HELPER VPS

Instalasi WordPress di VPS, cara per image WordPress, LEMP, dan Docker

Jika WordPress diinstal langsung di server Anda, plugin, tema, hingga pengaturan server semuanya bisa Anda tentukan sendiri. Pilih dan ikuti cara instalasi yang paling cocok sesuai image yang dipilih saat membuat server.

Memilih dari tiga cara

Di HELPER VPS, cukup dengan memilih image saat membuat server, tahap persiapan WordPress jauh berkurang. Pilih satu cara yang sesuai situasi Anda.

  • Image WordPress: Nginx, MySQL, PHP, dan WordPress terpasang di atas Ubuntu 24.04. Cukup selesaikan halaman instalasi di browser, jadi ini cara tercepat membuka satu blog.
  • Image LEMP: unggah WordPress sendiri ke server yang sudah siap dengan Nginx, MySQL, dan PHP. Bagus jika ingin menaruh beberapa situs di satu server atau menentukan sendiri struktur folder dan pengaturan.
  • Image Docker: jalankan WordPress dan database sebagai kontainer. Praktis saat memindahkan situs ke server lain atau membuat lingkungan yang sama berkali kali.

Blog kecil bisa dimulai dengan paket umum terkecil 12GB, sedangkan toko online atau situs yang sibuk membuka halaman lebih ringan di server NVMe performa tinggi dengan disk cepat. Rekomendasi ukuran ada di halaman WordPress VPS.

Hubungkan domain terlebih dahulu

Jika berencana memakai domain, hubungkan sebelum instalasi agar sertifikat HTTPS bisa didapat sekaligus. Di panel pengelolaan DNS tempat Anda membeli domain, buat dua record di bawah.

  • Record A: nama @ (dan www), nilainya alamat IPv4 server
  • Record AAAA: nama @ (dan www), nilainya alamat IPv6 server

Penyebaran record biasanya butuh beberapa menit hingga beberapa jam. Jalankan ping -c 3 example.com di server, dan jika IP server Anda muncul, semuanya siap. Ganti example.com pada perintah di bawah dengan domain Anda.

Cara 1. Langsung mulai dengan image WordPress

  • Di halaman pembuatan server, pilih lokasi dan ukuran, lalu pilih WordPress di daftar image.
  • Setelah server berstatus berjalan, buka http://YOUR_SERVER_IP di browser.
  • Pilih bahasa lalu tentukan judul situs, username admin, password, dan email, dan instalasi pun selesai.
  • Masuk ke dashboard admin lewat http://YOUR_SERVER_IP/wp-admin.

Tetapkan password admin yang panjang dan rumit, dan gunakan username yang hanya Anda ketahui alih alih admin agar lebih aman dari upaya login. Untuk menghubungkan domain dan HTTPS, cukup ikuti langkah HTTPS di bawah.

Cara 2. Instal sendiri di server LEMP

Image LEMP sudah berisi Nginx, MySQL, dan PHP-FPM. Cukup tambahkan ekstensi PHP, database, dan pengaturan situs yang dibutuhkan WordPress. Panduan ini berbasis Ubuntu 24.04, dan urutannya sama di versi Ubuntu lain dan Debian.

Langkah 1. Instal ekstensi PHP

Terminal
apt update
apt install -y php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-imagick
php -v
ls /run/php/

php -v menampilkan versi PHP, dan ls /run/php/ menampilkan nama socket PHP-FPM. Ubuntu 24.04 memakai PHP 8.3 sehingga muncul php8.3-fpm.sock, dan Debian 13 memakai PHP 8.4 sehingga muncul php8.4-fpm.sock. Pakai nama ini apa adanya di pengaturan Nginx di bawah.

Langkah 2. Buat database dan pengguna

Saat login sebagai root, jalankan mysql untuk masuk ke MySQL tanpa password. Buat database dan pengguna khusus WordPress dengan empat baris di bawah. Ganti password dengan yang panjang dan catat.

mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'change_this_long_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Langkah 3. Unduh WordPress

Terminal
cd /var/www
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz && rm latest.tar.gz
chown -R www-data:www-data /var/www/wordpress

Jika pemilik folder diganti menjadi pengguna web server (www-data), halaman instalasi di browser bisa membuat file konfigurasi sendiri, dan plugin serta tema juga bisa langsung diinstal dari dashboard admin.

Langkah 4. Pengaturan situs Nginx

/etc/nginx/sites-available/wordpress
server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    root /var/www/wordpress;
    index index.php;
    client_max_body_size 64m;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}
Terminal
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

Jika nginx -t menampilkan syntax is ok, test is successful, berarti pengaturan sudah benar. Jika belum punya domain, tulis _ di server_name dan hapus tautan situs default (/etc/nginx/sites-enabled/default) agar situs terbuka lewat alamat IP.

Langkah 5. Selesaikan instalasi di browser

Buka http://example.com dan halaman instalasi akan muncul. Masukkan nama database wordpress, pengguna wpuser, password yang ditentukan di langkah 2, dan host localhost, lalu tentukan judul situs dan akun admin, dan selesai.

Cara 3. Instal dengan Docker Compose

Di server yang dibuat dengan image Docker atau server yang Docker-nya diinstal sendiri, jalankan WordPress dan MariaDB bersama dengan satu file. Ganti kedua password dengan yang panjang.

Terminal
mkdir -p /opt/wordpress && cd /opt/wordpress
cat > compose.yaml <<'EOF'
services:
  db:
    image: mariadb:11
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: wordpress
      MARIADB_USER: wpuser
      MARIADB_PASSWORD: change_this_long_password
      MARIADB_ROOT_PASSWORD: change_this_other_password
    volumes:
      - db:/var/lib/mysql
  wordpress:
    image: wordpress:latest
    restart: unless-stopped
    depends_on:
      - db
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: change_this_long_password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wp:/var/www/html
volumes:
  db:
  wp:
EOF
docker compose up -d

Buka http://YOUR_SERVER_IP dan halaman instalasi akan muncul. Info database sudah ada di file, jadi cukup tentukan judul situs dan akun admin. Tulisan dan file unggahan tersimpan di volume wp, dan database di volume db, sehingga tetap utuh meski kontainer diganti ke versi baru.

Untuk memasang HTTPS di situs yang dijalankan dengan Docker, menaruh reverse proxy di depannya adalah cara yang rapi. Lebih sederhana lagi dengan image Coolify atau Dokploy yang otomatis memasang sertifikat cukup dengan memasukkan domain di layar.

Memasang sertifikat HTTPS

Image WordPress dan server LEMP mendapat sertifikat gratis Let's Encrypt lewat Certbot dan langsung memasangnya di Nginx. Domain harus sudah mengarah ke IP server.

Terminal
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

Masukkan email dan setujui ketentuan, maka sertifikat diterbitkan dan HTTPS ditambahkan ke pengaturan Nginx. Certbot memperbarui sertifikat secara otomatis. Selanjutnya, di dashboard admin WordPress buka Pengaturan > Umum dan ganti Alamat WordPress dan Alamat Situs ke https. Jika memakai firewall, buka kedua port dengan ufw allow 80,443/tcp.

Pengaturan yang sebaiknya dilakukan setelah instalasi

  • Permalink: pilih format nama tulisan di Pengaturan > Permalink agar alamat lebih mudah dibaca. Baris try_files pada pengaturan Nginx di atas menangani alamat ini.
  • Ukuran upload: untuk mengunggah gambar besar atau file tema, naikkan client_max_body_size di Nginx bersama upload_max_filesize dan post_max_size di /etc/php/8.3/fpm/php.ini ke ukuran yang sama, lalu jalankan systemctl restart php8.3-fpm.
  • Pengiriman email: email pendaftaran anggota, lupa password, dan notifikasi pesanan dihubungkan lewat plugin SMTP ke port 587 atau 465 layanan pengiriman email. Caranya ada di panduan pengiriman email.
  • Pembaruan: perbarui inti WordPress, plugin, dan tema dari dashboard admin, dan server dengan apt update && apt upgrade -y secara rutin.
  • Backup: tulisan dan database adalah aset yang tidak bisa dibuat ulang. Aktifkan backup otomatis saat membuat server, atau simpan salinan dengan cara di panduan backup dan snapshot.

Jika ingin menginstal ulang dari awal, pilih lagi image WordPress di menu instal ulang halaman server dan server kembali ke kondisi bersih. Disk diinstal baru, jadi unduh dulu tulisan yang diperlukan lewat Alat > Ekspor, dan ikuti urutannya di panduan instal ulang.

Panduan terkait

Pengaturan yang bagus dilakukan setelah panduan ini.

Lihat semua panduan