Hai, Sobat Jagoan! WordPress tetap menjadi salah satu CMS (Content Manajement System) paling populer untuk membangun situs web, mulai dari blog pribadi sampai portal bisnis berskala besar. Semantara itu, Caddy merupakan web server modern yang dikenal karena kemudahan penggunaannya dan fitur HTTPS otomatis, serta konfigurasi yang minimalis.
Artikel kali ini akan menunjukkan cara menginstal WordPress secara efisien menggunakan Caddy web server di VPS Ubuntu. Yuk, simak!
Prasyarat
- Memiliki server VPS Ubuntu
- Memiliki akses user non-root dengan hak akses sudo
- Memiliki domain yang diarahkan ke server VPS (opsional). Kalau belum tahu caranya bisa akses panduan Cara mengarahkan domain ke vps. Arahkan domainkamu.com dan www.domainkamu.com ke vps ya, Sob.
- Sudah menginstal Caddy di server. Kalau belum ikuti panduan instalasinya di Cara Install Caddy Web Server di VPS Ubuntu ikuti step 1 sampai 5, Sob.
Fyi, Sob layanan VPS Jagoan Hosting yang dipakai pada artikel ini yaitu Ubuntu versi 22.04.
Step 1: Buat Koneksi SSH VPS
Pertama, buat koneksi SSH ke VPS kamu melalui terminal. Jika menggunakan sistem operasi Windows, kamu bisa menggunakan PuTTY.
Detail informasi awal layanan kamu bisa diakses seperti pada Informasi Awal Layanan VM.
Step 2: Perbarui Sistem
Sebelum memulai instalasi, pastikan sistem Ubuntu kamu diperbarui agar mendapatkan paket terbaru. Jalankan perintah berikut:
sudo apt update
Step 3: Instal MariaDB
Ikuti langkah instalasi MariaDB berikut Cara Install MariaDB di VPS Ubuntu
Kemudian buat database untuk WordPress.
CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
exit
Step 4: Instal PHP
Pada artikel ini, akan menginstal PHP versi 8.3.
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
# Tambahkan PPA resmi untuk PHP
sudo add-apt-repository ppa:ondrej/php
# Update repository
sudo apt update
#Instal PHP 8.3
sudo apt install php8.3 php8.3-fpm php8.3-cli php8.3-common \
php8.3-apcu php8.3-mbstring php8.3-gd php8.3-intl \
php8.3-xml php8.3-soap php8.3-bcmath php8.3-mysql php8.3-zip \
php8.3-curl php8.3-tidy php8.3-imagick php-pear -y
Lalu, buka file konfigurasi PHP-FPM.
sudo nano /etc/php/8.3/fpm/pool.d/www.conf
Temukan bagian berikut dan sesuaikan konfigurasi dengan:
user = caddy
group = caddy
listen.owner = caddy
listen.group = caddy
Lalu, restart layanan PHP-FPM.
sudo systemctl restart php8.3-fpm
Step 5: Instal WordPress
Instal WordPres melalui CLI.
sudo wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp
sudo chmod +x /usr/local/bin/wp
Kemudian, buat direktori untuk domain.
sudo mkdir -p /var/www/domainkamu.com
cd /var/www/domainkamu.com
Dan download WordPress core.
sudo wp core download --allow-root
Lalu, buat wp-config.php.
sudo wp config create \
--dbname="wordpress" \
--dbuser="wordpress" \
--dbpass="secret" \
--dbhost="localhost" \
--allow-root
Output:
Success: Generated ‘wp-config.php’ file.
Kemudian, konfigurasi untuk situs WordPress.
sudo wp core install \
--url="https://www.domainkamu.com" \
--title="My Website" \
--admin_user="user_wp" \
--admin_password="secret" \
--admin_email="admin@emailkamu" \
--allow-root
Output:
Success: WordPress installed successfully.
Lalu, ubah kepemilikan direktorinya.
sudo chown -R caddy:caddy /var/www/domainkamu.com
Step 6: Konfigurasi Caddy
Setelah dipastikan server kamu sudah terinstal Caddy, buka konfigurasi Caddy.
cd /etc/caddy
sudo nano Caddyfile
Hapus konfigurasi di dalamnya (atau supaya mudah mengontrol perubahan beri tanda # di depan konfigurasi lama), dan masukkan konfigurasi untuk domainkamu.com dan PHP-FPM.
www.domainkamu.com {
tls admin@emailkamu
root * /var/www/domainkamu.com
php_fastcgi unix//run/php/php8.3-fpm.sock
file_server
encode gzip
log {
output file /var/log/caddy/domainkamu.com.log
}
}
domainkamu.com {
redir https://www.domainkamu.com{uri} permanent
}
Validasi konfigurasi dengan perintah:
sudo caddy validate
Kalau ada pesan ‘Valid configuration’ itu artinya Caddyfile kamu valid dan tidak ada error syntax.
Kalau ada peringatan seperti:
WARN Caddyfile input is not formatted; run ‘caddy fmt –overwrite’ to fix inconsistencies
Jalankan:
sudo caddy fmt --overwrite
Terakhir, restart dan tes server.
sudo systemctl restart caddy
Buka web browser dan akses domain Caddy kamu https://domainkamu.com atau untuk mengakses halaman admin wordpressnya https://domainkamu.com/wp-admin. Masukkan kredensial wordpress kamu berdasarkan step ke 5 tadi. Dan, yay kamu berhasil masuk ke dashboard WordPress!

Menggunakan Caddy sebagai pengganti Apache/Nginx memberi kamu keuntungan dalam hal kemudahan manajemen dan otomtisasi HTTPS. Ke depannya, kamu bisa menambahkan plugin untuk menunjang kenyamanan pengguna WordPress.
Kalau terjadi kendala seperti erro 502, sertifikat SSL tidak terpasang, atau WordPress tidak bisa terhubung ke database, pastikan untuk memeriksa log Caddy dan PHP (biasanya di /var/log) dan pastikan konfigurasi domain di DNS sudah tepat.
Kalau ada yang masih bikin bingung, hubungi Tim Support Jagoan Hosting via Live Chat atau Open Ticket ya, Sob! Semoga artikel ini bermanfaat dan membantu kamu, sampai jumpa ~
Halo, Sobat Jagoan! PHPMyAdmin adalah alat berbasis web yang memungkinkan kamu untuk mengelola database MySQL atau MariaDB melalui browser dengan Read more
Halo, Sobat Jagoan! Karena phpMyAdmin itu sering dipakai di mana-mana, banyak hacker yang suka mencoba masuk ke phpMyAdmin tanpa izin. Read more
Halo, Sobat Jagoan! Kamu mungkin sudah familiar dengan MySQL, tetapi tahukah kamu bahwa MariaDB menawarkan fitur yang serupa bahkan lebih Read more
Halo, Sobat Jagoan! Setelah kamu berhasil melakukan instalasi MariaDB, hal dasar yang bisa kamu lakukan yaitu membuat database baru untuk Read more