Instal WordPress dengan tumpukan LEMP penuh di Ubuntu 20.04 LTS
WordPress tanpa diragukan lagi adalah perangkat lunak manajemen konten paling populer di dunia saat ini. Diperkirakan lebih dari 27 juta situs web langsung di Internet telah dibuat menggunakan WordPress. Bahkan Allthings.how dibuat menggunakan WordPress!
Seperti yang mungkin Anda ketahui, WordPress memerlukan pengaturan server web bersama dengan sistem manajemen basis data dan tentu saja mesin PHP di komputer yang akan menginstalnya. Tumpukan perangkat lunak seperti itu biasanya diperlukan oleh perangkat lunak manajemen konten, dan sering disingkat sebagai LAMP (Linux, Apache, MySQL, PHP/Perl/Python) atau WAMP (Windows, Apache, MySQL, PHP/Perl/Python). Pada artikel ini kita akan melihat cara menginstal WordPress menggunakan tumpukan LEMP (Linux, Nginx, MySQL, PHP) pada sistem Ubuntu.
Memasang LEMP Stack dan WordPress
Untuk menginstal tumpukan, jalankan:
sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql
Catatan: Untuk versi Ubuntu yang lebih lama (versi 14.04 dan di bawah), Anda perlu menggunakan apt-get
dari pada tepat
.
Paket php-fpm
adalah opsional, tetapi sangat dianjurkan. Ini menginstal PHP Fast CGI Process Manager, yang digunakan untuk mengoptimalkan kinerja backend. Pengguna juga dapat memilih MariaDB pengganti sumber terbuka yang populer, bukan MySQL, yang membutuhkan konfigurasi yang sama persis dengan MySQL.
Untuk menginstal WordPress, kita hanya perlu mengunduh dan mengekstraknya. Kami unzip di folder /var/www/html
, yang merupakan folder root default untuk server web di Linux.
cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip recent.zip cd wordpress
Konfigurasi Nginx untuk WordPress
Saat ini, demi kesederhanaan, kami ingin menunjukkan domain 127.0.0.1
(localhost) ke instalasi WordPress kami. Untuk instalasi produksi, pengguna perlu menggunakan nama host atau Alamat IP sistem dalam konfigurasi Nginx.
Pertama, buat file baru/etc/nginx/sites-available/localhost
menggunakan vim atau editor pilihan Anda:
sudo vim /etc/nginx/sites-available/localhost
Selanjutnya, masukkan konfigurasi Nginx berikut dalam file:
server { dengarkan 80; dengarkan [::]:80; root /var/www/html/wordpress; indeks indeks.php; nama_server 127.0.0.1; lokasi / { try_files $uri $uri/ =404; } lokasi ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; termasuk fastcgi_params; } }
Hal-hal yang harus Anda modifikasi dalam file konfigurasi di atas:
nama server
: Ubah ke nama domain Anda.Versi PHP FPM
: Garisfastcgi_pass unix:/run/php/php7.0-fpm.sock
harus diubah berdasarkan versi PHP FPM (yaitu, versi PHP, karena repositori Ubuntu memperbarui PHP dan PHP FPM ke versi yang sama). Untuk melakukan ini, jalankanphp -v
, untuk melihat versinya. Kemudian, misalnya, jika versinya adalah 7.4, ubah baris di atas menjadifastcgi_pass unix:/run/php/php7.4-fpm.sock
Pada dasarnya, di sini kami mengonfigurasi Nginx untuk mengarahkan permintaan ke 127.0.0.1
ke folder WordPress root kami. Kami menentukan file indeks (file indeks WordPress adalah index.php
) dan beberapa parameter PHP FPM. Untuk penjelasan lengkap tentang arahan file Konfigurasi Nginx, lihat Dokumentasi Nginx.
tekan Melarikan diri
untuk masuk ke mode perintah vim, lalu ketik :wq
untuk menyimpan dan keluar dari file.
Selanjutnya, kita harus buat tautan simbolis untuk file ini di folder Nginx Sites Enabled:
sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled
Konfigurasi MySQL untuk WordPress
Buka MySQL perintah prompt menggunakan:
mysql -u root -p
Sebuah default akar
pengguna dibuat oleh MySQL selama instalasi, dengan kata sandi yang sama dengan kata sandi root sistem, dan dengan hak istimewa tingkat admin MySQL. Anda dapat menggunakan pengguna lain jika Anda telah membuat pengguna MySQL lain, namun pastikan pengguna tersebut memiliki izin untuk membuat database.
Pada prompt MySQL, ketik SQL berikut untuk: buat database baru untuk instalasi WordPress kami:
mysql> CREATE DATABASE nama database;
Ubah nama database
dalam perintah di atas untuk preferensi Anda.
Kemudian, buat nama pengguna dan kata sandi di database yang akan kita gunakan file wp_config nanti di panduan.
mysql> BERIKAN SEMUA HAK ISTIMEWA PADA databasename.* UNTUK "wordpressusername"@"localhost" -> DIIDENTIFIKASI DENGAN "password";
Ubah namapengguna wordpress
dan kata sandi
sesuai keinginan Anda, dan nama database
dengan apa yang Anda atur di perintah sebelumnya.
Akhirnya, jalankan menyiram
perintah dan kemudian keluar
perintah MySQL.
mysql> HAK ISTIMEWA FLUSH;
mysql> KELUAR
Sekarang, buka folder root WordPress. Kita harus membuat koneksi MySQL di file konfigurasi WordPress:
cd /var/www/html/wordpress
Buat file konfigurasi WordPress dengan menyalin contoh file konfigurasi:
sudo cp wp-config-sample.php wp-config.php
Buka file konfigurasi di vim atau editor pilihan Anda:
sudo vim wp-config.php
Ubah variabel PHP DB_NAME
, DB_USER
, DB_PASSWORD
dalam berkas:
define( 'DB_NAME', 'namadatabase' ); /** Nama pengguna database MySQL */ define( 'DB_USER', 'namapengguna wordpress' ); /** Kata sandi database MySQL */ define( 'DB_PASSWORD', 'password' );
tekan Melarikan diri
untuk pergi ke mode baris perintah vim. Jenis :wq
dan tekan Memasuki
untuk menyimpan dan keluar dari file.
Pengaturan Akhir
Ubah izin direktori pada folder wordpress untuk mengaktifkan akses ke sana dari browser.
sudo chmod -R 755 .
Izin 755
berarti semua izin untuk pemilik direktori, membaca dan menjalankan izin untuk grup pengguna pemilik, dan membaca dan menjalankan izin untuk pengguna lain. Untuk detail tentang arti izin, lihat halaman manual di chmod (pria chmod
).
Akhirnya, mulai ulang Nginx
untuk konfigurasi baru berlangsung:
layanan sudo nginx restart
Buka nama domain situs web Anda (seperti yang dikonfigurasi di nama server
di file konfigurasi Nginx ) di browser web untuk memeriksa apakah WordPress berfungsi. Ini akan mengarahkan Anda ke layar pengaturan awal WordPress.
Masukkan detailnya dan selesaikan penyiapan WordPress Anda.