Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Cara Self-Host WordPress di VPS (Panduan Lengkap)

Pelajari cara self-host WordPress di VPS dengan panduan lengkap ini, mencakup instalasi, pengaturan, dan tips optimasi.

Self-hosting WordPress di VPS dapat memberikan Anda kendali penuh atas lingkungan server Anda, performa yang lebih baik, dan fleksibilitas untuk menyesuaikan aplikasi Anda. Panduan ini akan membahas langkah-langkah yang diperlukan untuk menginstal dan mengonfigurasi WordPress di VPS. Kami akan membahas penggunaan setup tradisional maupun kontainer Docker.

Memilih Penyedia VPS

Sebelum memulai proses instalasi, Anda perlu memilih penyedia VPS. Berikut perbandingan singkat dari layanan VPS populer untuk hosting WordPress:

PenyediaHarga BulananInti CPURAMPenyimpanan SSDWebsite
Contabo VPS5,99 EUR48GB200GBContabo
Hetzner Cloud4,15 EUR22GB20GBHetzner
DigitalOcean6 USD11GB25GBDigitalOcean
Vultr6 USD11GB25GBVultr
Linode5 USD12GB25GBLinode

Untuk perbandingan lebih detail, kunjungi perbandingan VPS lengkap.

Langkah-langkah Self-Host WordPress di VPS

Langkah 1: Menyediakan VPS Anda

  1. Daftar: Pilih penyedia Anda dan buat akun.
  2. Pilih Image: Pilih distribusi Linux (Ubuntu 20.04 LTS direkomendasikan).
  3. Pilih Paket: Sesuaikan paket berdasarkan kebutuhan traffic dan penyimpanan.
  4. Akses VPS Anda: Setelah server terprovisi, Anda akan menerima alamat IP dan akses root.

Langkah 2: Pengaturan Awal

  1. Hubungkan ke VPS Anda:

    ssh root@alamat_ip_server_anda
  2. Perbarui Sistem:

    apt update && apt upgrade -y

Langkah 3: Instal Paket yang Diperlukan

Instalasi Stack LAMP

Anda perlu menginstal Apache, MySQL, dan PHP (LAMP) untuk menjalankan WordPress.

apt install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring -y

Amankan MySQL

Jalankan skrip pengamanan MySQL:

mysql_secure_installation

Langkah 4: Buat Database untuk WordPress

  1. Akses MySQL:

    mysql -u root -p
  2. Eksekusi perintah berikut:

    CREATE DATABASE wordpress;
    CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password_anda';
    GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

Langkah 5: Unduh dan Konfigurasi WordPress

  1. Unduh WordPress:

    cd /var/www/html
    wget https://wordpress.org/latest.tar.gz
    tar xzvf latest.tar.gz
    mv wordpress/* ./
    rm -rf wordpress latest.tar.gz
  2. Atur Hak Akses:

    chown -R www-data:www-data /var/www/html
    chmod -R 755 /var/www/html
  3. Buat wp-config.php:

    cp wp-config-sample.php wp-config.php
    nano wp-config.php

    Ganti database_name_here, username_here, dan password_here dengan detail database Anda.

Langkah 6: Finalisasi Konfigurasi Apache

  1. Buat Virtual Host Baru:

    nano /etc/apache2/sites-available/wordpress.conf

    Tambahkan konfigurasi berikut:

    <VirtualHost *:80>
        DocumentRoot /var/www/html
        ServerName your_domain.com
        <Directory /var/www/html>
            AllowOverride All
        </Directory>
    </VirtualHost>
  2. Aktifkan Situs Baru dan Modul Rewrite:

    a2ensite wordpress.conf
    a2enmod rewrite
    systemctl restart apache2

Langkah 7: Akses WordPress

Buka browser dan navigasikan ke http://alamat_ip_server_anda atau http://nama_domain_anda. Anda akan melihat layar setup WordPress.

Self-Hosting WordPress Menggunakan Docker

Bagi yang ingin menggunakan containerization, Anda juga bisa menginstal WordPress melalui Docker. Berikut caranya.

  1. Pasang Docker:

    apt install docker.io docker-compose -y
  2. Buat file docker-compose.yml:

    version: '3'
    
    services:
      db:
        image: mysql:5.7
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: password_root
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wp_user
          MYSQL_PASSWORD: password_user
    
      wordpress:
        image: wordpress
        restart: always
        ports:
          - "8000:80"
        environment:
          WORDPRESS_DB_HOST: db
          WORDPRESS_DB_USER: wp_user
          WORDPRESS_DB_PASSWORD: password_user
          WORDPRESS_DB_NAME: wordpress
  3. Jalankan Kontainer Docker:

    docker-compose up -d

Akses melalui http://alamat_ip_server_anda:8000.

FAQ

Bagaimana cara mengamankan situs WordPress yang saya self-host?

Untuk mengamankan situs WordPress Anda, buat kata sandi yang kuat untuk pengguna MySQL dan gunakan HTTPS untuk domain Anda. Konfigurasi firewall menggunakan UFW dan lakukan pembaruan WordPress secara rutin untuk melindungi dari kerentanan. Selain itu, pertimbangkan plugin keamanan seperti Wordfence atau Sucuri untuk lapisan perlindungan tambahan.

Apakah sulit untuk self-host WordPress di VPS?

Self-host WordPress di VPS mungkin terlihat menakutkan pada awalnya, terutama jika Anda tidak familiar dengan pengelolaan server. Namun, dengan instruksi yang jelas dan latihan, hal ini menjadi lebih mudah dilakukan. Pengalaman dengan command-line sangat membantu. Docker juga dapat menyederhanakan proses setup karena mengabstraksi banyak kerumitan.

Apa keunggulan menggunakan VPS untuk WordPress?

VPS menawarkan kendali lebih besar atas lingkungan Anda dibandingkan shared hosting. Anda dapat mengonfigurasi server sesuai kebutuhan, mengoptimalkan performa, dan memastikan uptime yang lebih baik. Selain itu, sumber daya dapat diskalakan sesuai pertumbuhan situs Anda, memberikan fleksibilitas dan keamanan yang lebih baik.

Self-hosting memungkinkan Anda terjun ke dunia pengembangan web yang menarik dan memberi kebebasan dalam mengelola aplikasi Anda.