Pendahuluan
LEMP (Linux, Nginx, MySQL, PHP) adalah kombinasi yang sangat populer untuk menjalankan WordPress dengan performa optimal. Dibanding LAMP (Apache), Nginx jauh lebih efisien dalam menangani traffic tinggi dengan konsumsi memori yang lebih rendah.
Panduan ini menggunakan VPS Ubuntu 22.04 dengan WordPress versi terbaru.
Prasyarat
Langkah 1 — Update Sistem
sudo apt update && sudo apt upgrade -yLangkah 2 — Install Nginx
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginxLangkah 3 — Install MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installationBuat database dan user untuk WordPress:
sudo mysql -u root -pCREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password_kuat_anda';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;Langkah 4 — Install PHP
sudo apt install php8.1-fpm php8.1-mysql php8.1-xml php8.1-curl php8.1-gd php8.1-mbstring php8.1-zip -yLangkah 5 — Download dan Konfigurasi WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo mv wordpress /var/www/namadomain.com
sudo chown -R www-data:www-data /var/www/namadomain.com
sudo chmod -R 755 /var/www/namadomain.comSalin konfigurasi WordPress:
cd /var/www/namadomain.com
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.phpUbah bagian database:
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'password_kuat_anda');
define('DB_HOST', 'localhost');Langkah 6 — Konfigurasi Nginx Server Block
sudo nano /etc/nginx/sites-available/namadomain.comIsi dengan:
server {
listen 80;
server_name namadomain.com www.namadomain.com;
root /var/www/namadomain.com;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~ /.ht {
deny all;
}
}Aktifkan dan reload:
sudo ln -s /etc/nginx/sites-available/namadomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxLangkah 7 — Setup SSL dengan Certbot
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d namadomain.com -d www.namadomain.comLangkah 8 — Selesaikan Instalasi WordPress via Browser
Buka https://namadomain.com di browser dan ikuti wizard instalasi WordPress: pilih bahasa, isi detail situs, dan buat akun admin.