WordPress adalah sistem manajemen konten (CMS) yang sangat populer untuk situs web. Popularitas dan keberadaannya di mana-mana benar-benar tidak dapat dilebih-lebihkan, karena memberi daya pada 35% situs web yang mengejutkan. Ini adalah cara mudah untuk membuat situs web online, dan menawarkan banyak cara penyesuaian.
Ubuntu 20.04 Focal Fossa dan Nginx adalah kombinasi sempurna untuk menjalankan situs WordPress Anda. Menggunakan utilitas ini akan memberi Anda situs web yang sangat kuat, efisien, dan stabil. Yang terbaik dari semuanya, semua perangkat lunak ini sepenuhnya gratis dan pengaturannya tidak terlalu sulit. Ikuti langkah-langkah kami di bawah ini untuk melihat cara mengaktifkan dan menjalankan situs WordPress Anda di Ubuntu 20.04 dengan Nginx.
Jika Anda lebih mengenal atau lebih suka Apache daripada Nginx, kami telah menulis panduan terpisah untuk instalasi WordPress Ubuntu 20.04 di Apache.
Dalam tutorial ini Anda akan mempelajari:
- Cara menginstal dan mengkonfigurasi Nginx
- Cara menginstal dan mengkonfigurasi MariaDB untuk MySQL
- Cara menyiapkan database MySQL untuk WordPress
- Cara mengunduh dan menginstal WordPress
- Cara mengonfigurasi SSL untuk situs WordPress Anda
Menjalankan situs WordPress di Ubuntu 20.04 dengan Nginx
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | Menginstal Ubuntu 20.04 atau memutakhirkan Ubuntu 20.04 Focal Fossa |
Perangkat Lunak | WordPress, Nginx, PHP, MariaDB (MySQL) |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Instal Nginx, PHP, dan MySQL
Sebelum menginstal WordPress, sistem Ubuntu 20.04 kita membutuhkan tiga komponen utama untuk menjalankannya:Nginx, PHP, dan MySQL. Nginx untuk server web kami, PHP untuk menampilkan konten dinamis, dan MariaDB (fork open source MySQL) untuk database kami. Anda dapat menginstal paket-paket ini dengan membuka terminal dan mengetikkan dua perintah berikut:
$ sudo apt update $ sudo apt install nginx mariadb-server mariadb-client php-fpm php-mysql
Konfigurasi MySQL
MySQL memerlukan sedikit pengaturan sebelum kita dapat mulai membuat database. Pertama-tama mari kita jalankan melalui pengaturan keamanan awal. Ketik perintah berikut di terminal:
$ sudo mysql_secure_installation
Anda akan diminta untuk mengatur kata sandi root untuk MySQL, dan kemudian beberapa pertanyaan keamanan. Anda dapat menjawab y
(ya) untuk semua pertanyaan, lalu penyiapan akan selesai.
Kami membahas konfigurasi MySQL secara lebih mendalam di artikel instalasi MySQL kami di Ubuntu 20.04, meskipun konfigurasi di atas adalah semua yang perlu Anda lakukan.
Buat database untuk WordPress
Situs WordPress Anda akan membutuhkan satu database untuk menyimpan semua informasi pengguna, konten posting, dll. Ikuti langkah-langkah ini untuk menyiapkan database dan pengguna MySQL Anda:
- Mulai MySQL sebagai pengguna root:
$ sudo mysql
- Buat database baru untuk WordPress:
MariaDB [(none)]> CREATE DATABASE wordpress_db;
- Selanjutnya, buat pengguna database baru untuk WordPress.
my_password
teks di bawah ini harus diganti dengan kata sandi (aman) yang Anda inginkan:MariaDB [(none)]> CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'my_password';
- Sekarang, kita perlu memberikan izin penuh kepada pengguna WordPress kita di database WordPress:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';
- Terakhir, simpan perubahan yang telah kita buat pada izin pengguna dan keluar dari database:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
Membuat database dan pengguna baru untuk WordPress di MySQL
Konfigurasi Nginx
Sebelum kita dapat mengunduh WordPress, kita harus mengonfigurasi Nginx dengan benar untuk meng-host situs web kita. Kami akan menyebut situs web kami "wordpress" dalam semua konfigurasi Nginx, tetapi Anda dapat memilih nama lain jika mau.
Pertama, buat file konfigurasi di bawah /etc/nginx/sites-available
direktori menggunakan nano atau editor teks favorit Anda:
$ sudo nano /etc/nginx/sites-available/wordpress
Anda dapat menempelkan konten berikut ke file yang baru Anda buat, yang merupakan konfigurasi Nginx yang cukup standar.
server {
listen 80;
listen [::]:80;
root /var/www/wordpress;
index index.php;
server_name 127.0.0.1;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
Ada beberapa baris di sini yang mungkin perlu Anda ubah. Baris 9 harus berisi nama domain Anda sebagai ganti 127.0.0.1
, kecuali Anda tidak memiliki nama domain. Baris 17 harus diperbarui dengan nomor versi PHP yang Anda instal. Untuk memeriksa versi PHP Anda, jalankan php --version
perintah di terminal.
Setelah pengeditan konfigurasi dilakukan, Anda dapat menyimpan perubahan ke file ini dan menutupnya. Langkah terakhir dalam penyiapan Nginx adalah menghapus situs default, mengaktifkan situs web Anda, dan memulai ulang Nginx agar perubahan diterapkan:
$ sudo rm /etc/nginx/sites-enabled/default $ sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress $ sudo systemctl restart nginx
Unduh dan instal WordPress
Sekarang semua prasyarat telah terpenuhi, akhirnya kita dapat melanjutkan untuk menginstal WordPress itu sendiri.
- Pertama, unduh WordPress versi terbaru menggunakan
wget
:$ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
- Buka zip arsip WordPress yang diunduh ke direktori situs:
$ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
- Ubah kepemilikan direktori situs:
$ sudo chown -R www-data.www-data /var/www/wordpress
- Buka browser internet Anda dan navigasikan ke
127.0.0.1
atau nama domain Anda yang sepenuhnya memenuhi syarat. Anda akan disambut oleh wizard penyiapan WordPress. Klik tombol "Ayo pergi" untuk memulai konfigurasi. Halaman penyiapan WordPress - Layar berikutnya menanyakan informasi tentang konfigurasi database kami. Masukkan nilai yang Anda tetapkan sebelumnya, lalu klik "Kirim." Dua kotak terakhir (host database dan awalan tabel) dapat dibiarkan pada nilai defaultnya. Masukkan informasi database MySQL untuk WordPress
- WordPress harus memberikan konfirmasi bahwa ia dapat berkomunikasi dengan database MySQL. Klik "Jalankan instalasi" untuk mulai menginstal WordPress. WordPress mengonfirmasi bahwa ia dapat terhubung ke database MySQL
- Sekarang Anda akan diminta untuk mengisi beberapa informasi umum tentang situs web baru Anda:nama, nama pengguna admin, kata sandi, dll. Isi ini lalu klik “instal WordPress” di bagian bawah. Masukkan informasi tentang situs WordPress baru Anda
- Pemasangan harus selesai dan Anda dapat masuk ke situs web baru Anda untuk mulai membuat konten! Instalasi WordPress telah berhasil diselesaikan
Anda selalu dapat mengakses panel admin WordPress dengan menavigasi ke http://127.0.0.1/wp-admin
(atau mengganti 127.0.0.1
dengan nama domain Anda yang memenuhi syarat).
Perubahan yang Anda buat di panel admin akan ditampilkan di situs web:
Situs web WordPress baru kami beroperasiKonfigurasi SSL opsional
Sebelum mengakhiri, kami juga akan menunjukkan cara mengaktifkan SSL di situs WordPress baru Anda. Ini murni opsional, karena situs Anda akan berfungsi dengan baik tanpanya, tetapi menawarkan keamanan tambahan dan memberi pengguna perasaan hangat dan tidak jelas melihat gembok di sebelah nama domain Anda di bilah URL browser mereka.
- Mulai dengan membuat sertifikat baru yang ditandatangani sendiri dengan perintah berikut dan jawab beberapa pertanyaan yang diminta. Untuk "nama umum", masukkan alamat IP situs web Anda atau nama domain yang memenuhi syarat:
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
Mengisi informasi sertifikat SSL - Selanjutnya, buat file konfigurasi SSL baru di lokasi berikut:
$ sudo nano /etc/nginx/snippets/self-signed.conf
- Dalam file ini, masukkan dua baris berikut, sebelum menyimpan perubahan dan keluar dari file:
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt; ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
Konfigurasi cuplikan SSL self-signed.conf - Kemudian, kita perlu membuat cuplikan konfigurasi lain:$ sudo nano /etc/nginx/snippets/ssl-params.conf
- Masukkan konten berikut ke dalam file ini, lalu simpan dan keluar. Perhatikan bahwa karena kami menggunakan sertifikat yang ditandatangani sendiri, Baris 9 dan Baris 10, yang berhubungan dengan penstapelan SSL, telah dikomentari. Jika Anda tidak menggunakan sertifikat yang ditandatangani sendiri, batalkan komentar pada kedua baris tersebut.
Konfigurasi cuplikan SSL ssl-params.confssl_protocols TLSv1.2; ssl_prefer_server_ciphers on; ssl_dhparam /etc/ssl/certs/dhparam.pem; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-> ssl_ecdh_curve secp384r1; ssl_session_timeout 10m; ssl_session_cache shared:SSL:10m; ssl_session_tickets off; # ssl_stapling on; # ssl_stapling_verify on; resolver 8.8.8.8 8.8.4.4 valid=300s; resolver_timeout 5s; add_header X-Frame-Options DENY; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block";
- Selanjutnya, jalankan perintah berikut untuk menghasilkan
dhparam.pem
file:$ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
Membuat file dhparam.pem - Setelah konfigurasi SSL selesai, kita perlu mengkonfigurasi Nginx untuk menggunakan SSL. Buka file konfigurasi Nginx yang kami buat untuk situs WordPress kami sebelumnya:
$ sudo nano /etc/nginx/sites-available/wordpress
- Dalam
server
blok, kita perlu menambahkan empat baris berikut:listen 443 ssl; listen [::]:443 ssl; include snippets/self-signed.conf; include snippets/ssl-params.conf;
Empat baris ini diperlukan untuk mengaktifkan SSL di situs WordPress kami - Simpan perubahan Anda ke file itu sebelum menutupnya, lalu mulai ulang Nginx:
$ sudo systemctl restart nginx
Situs WordPress Anda sekarang dapat menggunakan enkripsi SSL:
Situs web WordPress sekarang menggunakan enkripsi SSL (HTTPS)Kesimpulan
WordPress digunakan oleh jutaan orang, dari 500 perusahaan kaya hingga blogger kecil. Ini menggunakan komponen terbaik dan berjalan sangat baik di Ubuntu 20.04 Focal Fossa – kombo yang benar-benar sulit dikalahkan.
Pada artikel ini, kita melihat cara menginstal dan mengkonfigurasi Nginx, PHP, dan MySQL untuk menjalankan situs WordPress. Meskipun konfigurasi membutuhkan sedikit waktu, itu sangat berharga. Nginx lebih cepat daripada server web lain, dan WordPress memberi Anda situs web yang apik langsung dari kotak.