Cara menginstal WordPress di VPS Linux dengan Nginx
Panduan ini menyiapkan WordPress di VPS Ubuntu 22.04 atau 24.04 dengan tumpukan LEMP: Linux, Nginx, MariaDB, dan PHP-FPM. Server dengan 2 vCPU dan RAM 2 GB sudah cukup nyaman untuk memulai; lihat cara memilih spesifikasi VPS. Anda dapat deploy VPS cloud dalam beberapa menit dan mengikuti langkah-langkahnya. Ganti example.com dengan domain Anda, lalu arahkan DNS A record-nya ke IP server terlebih dahulu.
1. Perbarui server dan buka firewall
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableJika SSH belum diamankan, lakukan itu dulu dengan panduan pengerasan SSH.
2. Pasang Nginx, MariaDB, dan PHP
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. Buat database
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. Unduh WordPress
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpEdit wp-config.php: atur DB_NAME, DB_USER, dan DB_PASSWORD sesuai nilai di atas, lalu ganti kunci autentikasi dengan kunci baru dari generator resmi di https://api.wordpress.org/secret-key/1.1/salt/.
5. Konfigurasi Nginx
Buat /etc/nginx/sites-available/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxJika /run/php/php-fpm.sock tidak ada, gunakan socket dengan nomor versi, misalnya /run/php/php8.3-fpm.sock.
6. Tambahkan sertifikat HTTPS gratis
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot memasang timer yang memperbarui sertifikat secara otomatis. Periksa dengan sudo certbot renew --dry-run.
7. Selesaikan di browser dan perkuat keamanan
Buka https://example.com dan selesaikan installer. Setelah itu:
- Jaga WordPress, tema, dan plugin tetap diperbarui, lalu hapus yang tidak Anda gunakan.
- Gunakan kata sandi admin yang kuat dan unik, dan aktifkan login dua faktor.
- Buat snapshot atau backup sebelum setiap pembaruan besar.
- Pasang plugin caching untuk mengurangi beban pada VPS kecil.
Pertanyaan yang sering diajukan
Versi PHP apa yang sebaiknya saya gunakan?
Gunakan versi yang disertakan dengan rilis Ubuntu Anda, selama WordPress dan plugin Anda mendukungnya. Periksa halaman persyaratan resmi.
Bisakah saya meng-host beberapa situs di satu VPS?
Bisa. Buat satu server block Nginx, satu database, dan satu direktori untuk setiap situs, serta pastikan server memiliki RAM yang cukup untuk semuanya.
Mengapa muncul 502 Bad Gateway?
Nginx tidak dapat terhubung ke PHP-FPM. Pastikan PHP-FPM berjalan dan jalur socket di file Nginx sesuai dengan socket yang ada.