Cara menginstal WordPress di VPS Linux dengan Nginx

Oleh Tim Engineering ONIE · Diperbarui 12 November 2026 · Waktu baca 3 menit

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 enable

Jika 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_installation

3. Buat database

sudo mysql
CREATE 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.php

Edit 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 nginx

Jika /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.com

Certbot 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.

Sumber dan bacaan lanjutan

Panduan VPS lainnya