HostIDMurah
Kembali ke Blog
Tutorial

Cara Deploy WordPress di VPS dengan LEMP Stack

Tim HostIDMurah20 Maret 202612 menit baca

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

  • VPS Ubuntu 22.04 dengan RAM minimal 1 GB
  • Akses root atau sudo
  • Domain yang sudah diarahkan ke IP VPS
  • Langkah 1 — Update Sistem

    sudo apt update && sudo apt upgrade -y

    Langkah 2 — Install Nginx

    sudo apt install nginx -y
    sudo systemctl enable nginx
    sudo systemctl start nginx

    Langkah 3 — Install MySQL

    sudo apt install mysql-server -y
    sudo mysql_secure_installation

    Buat database dan user untuk WordPress:

    sudo mysql -u root -p
    CREATE 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 -y

    Langkah 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.com

    Salin konfigurasi WordPress:

    cd /var/www/namadomain.com
    sudo cp wp-config-sample.php wp-config.php
    sudo nano wp-config.php

    Ubah 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.com

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

    Langkah 7 — Setup SSL dengan Certbot

    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d namadomain.com -d www.namadomain.com

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

    Tips Performa

  • Pasang plugin **LiteSpeed Cache** atau **W3 Total Cache** untuk caching
  • Gunakan **Cloudflare** sebagai CDN gratis
  • Aktifkan **OPcache** untuk mempercepat eksekusi PHP
  • Rutin update WordPress core, tema, dan plugin untuk keamanan
  • Siap memulai dengan VPS?

    Dapatkan VPS berkualitas mulai Rp 49.000/bulan dengan uptime 99.9%.