Cara Install WordPress dengan Nginx di Ubuntu 20.04


Saat ini, lebih dari 36% web berjalan di platform WordPress, karena ini adalah salah satu sistem pengelolaan konten sumber terbuka yang paling banyak digunakan untuk membuat situs web atau blog menggunakan fitur-fiturnya yang canggih, desain yang indah, dan yang terpenting, kebebasan untuk membuat apa pun yang Anda inginkan.

Baca Juga: Cara Install WordPress dengan Apache di Ubuntu 20.04

Pada artikel ini, Anda akan mempelajari cara menginstal WordPress dengan server web Nginx di Ubuntu 20.04. Untuk menginstal WordPress, Anda harus menginstal LEMP stack di server Ubuntu 20.04 Anda, jika tidak, lihat panduan kami:

  • Cara Menginstal LEMP Stack dengan PhpMyAdmin di Ubuntu 20.04

Menginstal WordPress di Ubuntu 20.04

1. Setelah Anda memiliki tumpukan LEMP, lanjutkan mengunduh dan menyiapkan WordPress dari situs resminya menggunakan perintah wget berikut.

wget -c http://wordpress.org/latest.tar.gz

2. Ketika paket telah selesai diunduh, ekstrak file yang diarsipkan menggunakan perintah tar seperti yang ditunjukkan.

tar -xzvf latest.tar.gz

3. Sekarang salin konten folder wordpress ke folder situs web Anda (misalnya situssaya.com) yang harus disimpan di bawah dokumen web server web root (/var/www/html/), seperti yang ditunjukkan.

Perhatikan bahwa saat menggunakan perintah cp, direktori situssaya.com tidak harus ada sebelumnya, direktori akan dibuat secara otomatis.

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. Selanjutnya, atur izin yang benar pada direktori situs web /var/www/html/mysite.com. Pengguna server web dan grup www-data harus memilikinya dengan izin membaca, menulis, dan mengeksekusi.

sudo chown -R www-data:www-data /var/www/html/mysite.com
sudo chmod -R 775 /var/www/html/mysite.com

Membuat Database WordPress untuk Situs Web

5. WordPress memerlukan database untuk penyimpanan data situs web. Untuk membuatnya untuk situs Anda, masuk ke shell MariaDB menggunakan perintah mysql menggunakan opsi -u untuk memberikan nama pengguna dan -p untuk kata sandi dan gunakan juga sudo jika Anda mengakses sebagai pengguna basis data root.

sudo mysql -u root -p 
OR
sudo mysql -u root		#this also works for root database user

6. Setelah Anda mengakses shell database, jalankan perintah berikut untuk membuat database situs web Anda, pengguna database dan kata sandi seperti yang ditunjukkan (jangan lupa untuk menggunakan nilai Anda alih-alih “situs saya< ”, “admin situs saya ” dan “SecureP@ssHere! ”).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. Pada titik ini, Anda perlu membuat file wp-config.php untuk instalasi WordPress baru Anda, di mana Anda akan menentukan koneksi database dan beberapa parameter lainnya juga . Pindah ke root dokumen situs web /var/www/html/mysite.com dan buat file wp-config.php dari file contoh yang disediakan secara default.

cd /var/www/html/mysite.com
sudo mv wp-config-sample.php wp-config.php

8. Setelah membuat file wp-config.php, buka file tersebut untuk diedit.

sudo vim wp-config.php

Sekarang ubah pengaturan koneksi database (nama database untuk WordPress, nama pengguna database MariaDB, dan kata sandi pengguna) seperti yang disorot pada tangkapan layar berikut, sehingga situs WordPress baru Anda akan terhubung ke database yang Anda buat untuk itu.

Membuat Blok Server Virtual NGINX (VirtualHost) untuk Situs WordPress

9. Agar NGINX menyajikan situs web Anda kepada klien yang menggunakan nama domain Anda (misalnya situssaya.com), Anda perlu mengonfigurasi blok server virtual (analog dengan host virtual pada Apache) untuk situs Anda dalam konfigurasi NGINX.

Buat file bernama mysite.com.conf di bawah direktori /etc/nginx/conf.d/ seperti yang ditunjukkan.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Salin dan tempel konfigurasi berikut ke dalam file. Ingatlah untuk mengganti situssaya.com dan www.situssaya.com dengan nama domain Anda.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Catatan: Dalam konfigurasi di atas, nilai parameter fastcgi_pass harus mengarah ke soket tempat PHP-FPM mendengarkan, sebagaimana ditentukan oleh nilai dari parameter listen di file konfigurasi kumpulan /etc/php/7.4/fpm/pool.d/www.conf. Standarnya adalah soket UNIX /run/php/php7.4-fpm.sock.

10. Yang penting, NGINX biasanya merutekan semua permintaan ke server default. Oleh karena itu, hapus file blok server default agar situs baru Anda dan situs lain yang ingin Anda siapkan di server yang sama dapat dimuat dengan baik.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

11. Selanjutnya, periksa sintaks konfigurasi NGINX untuk mengetahui adanya kesalahan sebelum Anda dapat memulai ulang layanan Nginx untuk menerapkan perubahan di atas.

sudo nginx -t
sudo systemctl restart nginx

Menyelesaikan Instalasi WordPress melalui Web Installer

12. Selanjutnya, Anda perlu menyelesaikan instalasi WordPress menggunakan penginstal web. Buka browser web dan gunakan nama domain Anda untuk bernavigasi:

http://mysite.com/
OR
http://SERVER_IP/

Saat penginstal web dimuat, pilih bahasa yang Anda inginkan untuk proses instalasi dan klik Lanjutkan.

13. Kemudian isi informasi yang diperlukan tentang situs web baru Anda. Yaitu judul situs, nama pengguna administratif, kata sandi pengguna, dan alamat email. Kemudian klik Instal WordPress. Perhatikan bahwa Anda selalu dapat mengedit informasi ini nanti.

14. Setelah WordPress berhasil diinstal, lanjutkan untuk mengakses dashboard administrator situs web dengan mengklik tombol login seperti yang disorot pada layar berikut.

15. Di halaman login admin situs web, berikan nama pengguna dan kata sandi Anda yang dibuat di atas dan klik login, untuk mengakses dasbor admin situs Anda.

Selamat! Anda telah berhasil menginstal WordPress versi terbaru dengan NGINX di Ubuntu 20.04, untuk mulai membangun situs web atau blog baru Anda.

Untuk menjalankan situs yang aman, Anda perlu mengaktifkan HTTPS dengan memasang sertifikat SSL/TLS untuk komunikasi terenkripsi dengan klien. Dalam lingkungan produksi, disarankan untuk menggunakan sertifikat Let's Encrypt yang otomatis gratis, terbuka, dan dipercaya oleh sebagian besar, jika tidak semua, browser web modern. Alternatifnya, Anda dapat membelinya dari otoritas sertifikat komersial (CA).