Panduan 10 min read

Cara Setup VPS untuk WordPress yang Benar, Anti Gagal untuk Pemula

Panduan lengkap cara setup VPS Ubuntu untuk WordPress dari nol. Instalasi LEMP Stack (Nginx, MariaDB, PHP 8.3), konfigurasi SSL Let's Encrypt, dan optimasi performa.

E
Ekstensi ID Technical Team
Cara Setup VPS untuk WordPress yang Benar, Anti Gagal untuk Pemula

Ingin membangun server WordPress mandiri di VPS tanpa biaya lisensi mahal dan tanpa bloatware kontrol panel? Panduan ini memandu Anda membangun LEMP Stack (Linux, Nginx, MariaDB, PHP 8.3) native kelas enterprise dari nol di VPS Ubuntu 22.04 / 24.04 LTS!

Kenapa WordPress Sangat Butuh Server VPS?

WordPress adalah Content Management System (CMS) dinamis berbasis PHP dan database MySQL. Dengan menginstalnya di VPS native:

  • Kecepatan Maksimal: Nginx menangani file statis secara asynchronous tanpa overhead memori Apache.
  • Kontrol Penuh: Anda bebas menyesuaikan nilai memory_limit, upload_max_filesize, dan max_execution_time tanpa dibatasi hosting.
  • Skalabilitas Instan: CPU dan RAM dapat di-upgrade kapan saja hanya dengan me-restart instance VPS.

Persiapan Sebelum Memulai Setup

Pastikan Anda sudah memiliki:

  1. Akun VPS dengan OS Ubuntu 22.04 LTS atau 24.04 LTS (RAM min 1GB, disarankan 2GB).
  2. Nama domain yang sudah di-pointing ke alamat IP publik VPS Anda.
  3. Aplikasi SSH client (Terminal di macOS/Linux atau PuTTY/PowerShell di Windows).

1. Login SSH & Update Sistem Ubuntu

Koneksikan terminal Anda ke server VPS:

Terminal Bash - SSH Login bash
ssh root@IP_SERVER_VPS_ANDA

Update seluruh paket sistem:

Terminal Bash - Update Ubuntu Packages bash
sudo apt update && sudo apt upgrade -y

2. Instalasi Web Server Nginx

Install web server Nginx berkecepatan tinggi:

Terminal Bash - Install Nginx bash
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx

3. Instalasi & Konfigurasi MariaDB

Install database server MariaDB dan amankan konfigurasinya:

Terminal Bash - Install & Secure MariaDB bash
sudo apt install mariadb-server mariadb-client -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation

Masuk ke konsol MySQL untuk membuat database dan user khusus WordPress:

SQL Console - Buat Database & User bash
sudo mysql -u root -p

CREATE DATABASE db_wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'PasswordSangatKuat123!#';
GRANT ALL ON db_wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Pasang PHP 8.3 & Ekstensi Penting

Install PHP 8.3 FPM beserta modul-modul yang diwajibkan oleh WordPress:

Terminal Bash - Install PHP 8.3 & Extensions bash
sudo apt install php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-xmlrpc php8.3-soap php8.3-intl php8.3-zip php8.3-bcmath php8.3-imagick -y

5. Unduh & Konfigurasi WordPress Core

Buat folder root untuk website Anda dan unduh paket resmi WordPress terbaru:

Terminal Bash - Download & Extract WordPress bash
sudo mkdir -p /var/www/domainanda.com
cd /tmp
curl -LO https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo cp -a /tmp/wordpress/. /var/www/domainanda.com/
sudo chown -R www-data:www-data /var/www/domainanda.com/

6. Konfigurasi Nginx Server Block

Buat file virtual host Nginx untuk domain Anda:

Terminal Bash - Buat Virtual Host bash
sudo nano /etc/nginx/sites-available/domainanda.com

Isi dengan konfigurasi teroptimasi berikut:

Nginx Server Block - domainanda.com bash
server {
    listen 80;
    listen [::]:80;
    server_name domainanda.com www.domainanda.com;
    root /var/www/domainanda.com;
    index index.php index.html index.htm;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

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

    location ~ /\.ht {
        deny all;
    }
}

Aktifkan virtual host dan reload Nginx:

Terminal Bash - Enable Site & Reload bash
sudo ln -s /etc/nginx/sites-available/domainanda.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

7. Pasang Sertifikat SSL Gratis (Certbot)

Pasang sertifikat SSL Let's Encrypt agar website langsung menggunakan HTTPS aman:

Terminal Bash - Install SSL dengan Certbot bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d domainanda.com -d www.domainanda.com

8. Jalankan Famous 5-Minute Install WordPress

Buka browser Anda dan kunjungi https://domainanda.com. Anda akan disambut oleh wizard instalasi WordPress:

  1. Pilih Bahasa (Bahasa Indonesia atau English).
  2. Masukkan Nama Database (db_wordpress), Username (wp_user), dan Password database yang Anda buat pada Langkah 3.
  3. Tentukan Judul Situs, Username Admin, dan Password akun WordPress Anda.
  4. Klik Install WordPress.

Kesimpulan & Langkah Selanjutnya

Selamat! Website WordPress Anda kini telah online dengan fondasi server VPS LEMP Stack yang sangat cepat, aman, dan siap menampung jutaan pembaca. Untuk meningkatkan performa lebih jauh, pasang Redis Object Cache dan aktifkan proteksi Cloudflare!

Butuh Bantuan Teknis Profesional? Jika Anda membutuhkan bantuan setup server VPS bergaransi atau migrasi WordPress tanpa risiko downtime, tim engineer Ekstensi ID siap membantu secara tuntas.