GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal WordPress Menggunakan Nginx di Ubuntu 18.04

Nginx adalah server web sumber terbuka yang pertama kali dirilis pada tahun 2004 dan ditulis sepenuhnya dalam bahasa pemrograman C. Ini memiliki banyak manfaat yang akan Anda temukan di sini! Dalam tutorial ini, kami akan menunjukkan cara menginstal WordPress dengan Nginx!

Mengapa Menggunakan Nginx Dengan WordPress

Nginx telah mendapatkan popularitas luar biasa di masa lalu dan umumnya dicari sebagai alternatif untuk server web Apache. Nginx mendukung reverse proxy, caching, media streaming, load balancing dan banyak lagi. Itu membuatnya sangat cocok untuk situs web WordPress yang didukung oleh VPS.

Beberapa fitur bawaan Nginx adalah:

  • Nginx dibuat untuk bekerja pada penggunaan memori yang rendah
  • Dapat mendukung konkurensi yang sangat tinggi
  • Apakah IPv6 diaktifkan
  • Mendukung proxy terbalik dengan cache yang efisien
  • Menyediakan penyeimbang beban bawaan
  • Mendukung Soket Web
  • Penanganan file indeks, file statis, dan pengindeksan otomatis yang dioptimalkan
  • Disertai dengan FastCGI untuk cache yang efisien

Nginx melakukan lebih dari sekadar server web konvensional, yang merupakan salah satu alasan mengapa ia mendapatkan begitu banyak popularitas. Nginx menaungi banyak server web lawas dan secara konsisten memberikan tolok ukur yang melampaui kinerjanya.

Nginx memecahkan banyak masalah skalabilitas dan diambil sebagai solusi untuk masalah C10K yang sering disebut terkait dengan konkurensi.

Dan seperti yang Anda ketahui sekarang, Nginx dan WordPress bekerja sama dengan sangat baik!

Di sini, kami akan memandu Anda melalui instalasi WordPress menggunakan Nginx di platform Linux.

Mirip dengan LAMP, menggunakan Nginx disebut sebagai LEMP yang merupakan singkatan dari Linux, Nginx, MySQL/MariaDB, dan PHP.

Prasyarat

  1. Anda login dengan akses sudo
  2. Nginx sudah diinstal sebelumnya
  3. Anda telah memasang sertifikat SSL untuk domain Anda
  4. Anda memiliki nama domain yang menunjuk ke IP publik server Anda. Dalam contoh ini akan menjadi sample.com

Cara Menginstal WordPress dengan Nginx

Mari kita telusuri seluruh prosesnya:

1. Perbarui Sistem Anda

Perbarui indeks paket menggunakan:

sudo apt update

Perbarui paket sistem ke versi terbaru menggunakan:

sudo apt upgrade

2. Instal Nginx

Paket Nginx tersedia di repositori default Ubuntu. Anda dapat menggunakan perintah di bawah ini untuk menginstalnya:

sudo apt install nginx

Ini akan memakan waktu beberapa saat untuk menginstal. Setelah instalasi selesai, layanan Nginx akan mulai secara otomatis. Untuk mengetahui status layanan, gunakan perintah di bawah ini:

sudo systemctl status nginx

3. (Opsional) Konfigurasikan UFW

Jika Anda menggunakan UFW (Uncomplicated Firewall) untuk mengelola firewall VPS Anda, maka Anda harus membuka port 80 dan 443 masing-masing untuk HTTP dan HTTPS. Anda dapat mengaktifkan profil lengkap Nginx yang berisi aturan untuk kedua port. Ini dapat dilakukan dengan menggunakan:

sudo ufw allow 'Nginx Full'

Untuk memverifikasi status, Anda dapat menggunakan:

sudo ufw status

4. Instal dan Konfigurasi Database MySQL

Untuk menyimpan data kita akan menggunakan MySQL. Jika Anda belum menginstal MySQL, Anda bisa mendapatkannya dengan menggunakan:

sudo apt install mysql-server

Setelah ini selesai, Database MySQL akan dimulai secara otomatis. Anda dapat menggunakan perintah di bawah ini untuk memeriksa statusnya:

sudo systemctl status mysql

Selanjutnya, Anda dapat masuk ke shell MySQL dengan menggunakan:

mysql -u root -p

Ini akan beralih ke konsol MySQL, yang dapat Anda ketahui dengan mysql> di awal baris. Di sini Anda dapat membuat database dan pengguna database dengan nama WordPress dan WordPressUser masing-masing.

CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
FLUSH PRIVILEGES;
EXIT;

Ini menciptakan konfigurasi basis data dasar yang dapat digunakan untuk penyiapan WordPress.

5. Instal PHP

Anda dapat menginstal semua ekstensi PHP yang diperlukan secara langsung, dengan satu perintah, karena hanya ini yang akan digunakan oleh WordPress. Ini dapat dilakukan dengan menggunakan:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Setelah menyelesaikan instalasi ini, PHP-FPM akan mulai secara otomatis. Ini adalah manajer proses CGI Cepat yang memungkinkan caching.

6. Instal WordPress dengan Nginx

Untuk Menginstal WordPress dengan Nginx, pertama buat direktori untuk mengunduh arsip WordPress:

sudo mkdir -p /var/www/html/sample.com

Dari situs web resmi WordPress, Anda dapat mengunduh instalasi WordPress terbaru. Unduh ke direktori /tmp. Anda dapat mengakses direktori tersebut dengan menggunakan cd , dan unduh arsip menggunakan wget :

cd /tmp
wget https://wordpress.org/latest.tar.gz

Selanjutnya, Anda dapat mengekstrak arsip ini ke direktori yang dibuat sebelumnya. Ini dapat dilakukan dengan menggunakan:

tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/

Server web akan membutuhkan akses lengkap ke file-file ini. Ubah izin menggunakan:

sudo chown -R www-data: /var/www/html/sample.com

Perhatikan bahwa Nginx dan PHP berjalan sebagai www-data pengguna dan grup, maka ini digunakan dalam perintah di atas.

7. Konfigurasi Nginx untuk WordPress

Untuk mengkonfigurasi Nginx untuk WordPress, kita harus membuat blok server baru untuk instalasi WordPress kita. Navigasikan ke /etc/nginx/sites-available . Di sana, buat file dengan nama sample.com . Nama harus sama dengan domain Anda.

Add this code to the newly created file:

# Redirect HTTP -> HTTPS
server {
listen 80;
server_name www.sample.com sample.com;

include snippets/letsencrypt.conf;
return 301 https://sample.com$request_uri;
}

# Redirect WWW -> NON-WWW
server {
listen 443 ssl http2;
server_name www.sample.com;

ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;

return 301 https://sample.com$request_uri;
}

server {
listen 443 ssl http2;
server_name sample.com;

root /var/www/html/sample.com;
index index.php;

# SSL parameters
ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;
include snippets/letsencrypt.conf;

# log files
access_log /var/log/nginx/sample.com.access.log;
error_log /var/log/nginx/sample.com.error.log;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}
}

Pastikan untuk menggunakan nama domain yang benar. Untuk pengelolaan yang lebih mudah, buat tautan simbolis ke berkemampuan situs direktori.

sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/

Anda dapat memvalidasi konfigurasi Nginx dengan menggunakan:

sudo nginx -t

Jika ini tidak memiliki kesalahan maka Anda akan melihat pesan yang menunjukkan sintaks ok . Anda dapat mengabaikan sisa pesan.

Selanjutnya, Anda dapat memulai ulang Nginx dengan menggunakan:

sudo systemctl restart nginx

Pada tahap ini Anda telah mengkonfigurasi dan memulai PHP, MySQL dan Nginx. Selanjutnya, konfigurasikan dan verifikasi instalasi WordPress.

8. Mengonfigurasi WordPress untuk Nginx

Hampir selesai! Langkah terakhir adalah mengonfigurasi WordPress Anda sendiri!

Buka browser Anda dan ketik nama domain seperti yang Anda lakukan http://sample.com . Ganti ini dengan domain Anda!

Anda akan dapat melihat layar yang menunjukkan pilihan bahasa. Pilih opsi pilihan Anda.

Anda akan melihat halaman instruksi yang dapat Anda baca dan melanjutkan ke halaman berikutnya. Pada layar berikutnya, Anda dapat mengonfigurasi detail Database Anda.

Berikan nama database Anda bersama dengan nama pengguna dan kata sandi. Dalam kasus kami, ini adalah WordPress untuk nama database dan WordPressUser untuk Nama Pengguna.

Anda dapat memulai penginstalan dengan mengklik tombol.

Di halaman berikutnya, Anda dapat memberikan detail tambahan. Pada langkah ini, Anda akan mengatur nama pengguna untuk WordPress.

Untuk keamanan, Anda harus mengubah nama pengguna dari admin menjadi yang lain. Klik tombol Instal WordPress. Ini akan mengarahkan Anda ke halaman login tempat Anda dapat mengetikkan nama pengguna dan kata sandi WordPress yang baru dikonfigurasi.

Setelah masuk, Anda akan dapat melihat dasbor WordPress.

Dari sini Anda dapat mengonfigurasi WordPress, menyetel tema baru, menambahkan plugin, dan lainnya.

Kesimpulan

Melalui tutorial ini, kita telah belajar bagaimana Anda dapat menginstal WordPress menggunakan Nginx di Ubuntu 18.04. Bingo, Anda baru saja mengonfigurasi penyiapan lengkap CMS paling populer. Silakan dan bersenang-senang menjelajahi kekuatan WordPress dengan fitur tambahan dari server pribadi virtual yang kuat!


Ubuntu
  1. Cara Menginstal Nginx di Ubuntu 18.04

  2. Cara Menginstal Nginx di Ubuntu 16.04

  3. Instal WordPress di Nginx Ubuntu

  1. Cara Menginstal WordPress dengan Nginx di Ubuntu 18.04

  2. Cara Menginstal Nginx di Ubuntu 20.04

  3. Cara Menginstal Maven di Ubuntu 18.04

  1. Cara menginstal Wordpress 4 di Ubuntu 14.04 LAMP

  2. Cara Menginstal WordPress 5.x Dengan Nginx Di Ubuntu 18.04 / Ubuntu 16.04

  3. Cara Menginstal WordPress dengan Nginx di Ubuntu