Cara Menginstal Wordpress dengan Nginx di Ubuntu 20.04 LTS

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: Garis fastcgi_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, jalankan php -v, untuk melihat versinya. Kemudian, misalnya, jika versinya adalah 7.4, ubah baris di atas menjadi fastcgi_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 databasedalam 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 sandisesuai 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.