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_IPdi 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
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.
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
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/wordpressJika 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
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;
}
}ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginxJika 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.
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 -dBuka 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.
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.comMasukkan 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_sizedi Nginx bersamaupload_max_filesizedanpost_max_sizedi/etc/php/8.3/fpm/php.inike ukuran yang sama, lalu jalankansystemctl 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 -ysecara 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.
