Cara Install WordPress dengan Caddy Web Server di VPS Ubuntu

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

  1. Memiliki server VPS Ubuntu
  2. Memiliki akses user non-root dengan hak akses sudo
  3. 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.
  4. 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!

1-dashboard wordpress-cara-instal-wordpress-caddy-vps

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 ~

Related Posts
Cara Install PHPMyAdmin di VPS Ubuntu

Halo, Sobat Jagoan! PHPMyAdmin adalah alat berbasis web yang memungkinkan kamu untuk mengelola database MySQL atau MariaDB melalui browser dengan Read more

Cara Mengamankan PHPMyAdmin di VPS Ubuntu

Halo, Sobat Jagoan! Karena phpMyAdmin itu sering dipakai di mana-mana, banyak hacker yang suka mencoba masuk ke phpMyAdmin tanpa izin. Read more

Cara Install MariaDB di VPS Ubuntu

Halo, Sobat Jagoan! Kamu mungkin sudah familiar dengan MySQL, tetapi tahukah kamu bahwa MariaDB menawarkan fitur yang serupa bahkan lebih Read more

Cara Menambahkan User dan Database Baru di MariaDB

Halo, Sobat Jagoan! Setelah kamu berhasil melakukan instalasi MariaDB, hal dasar yang bisa kamu lakukan yaitu membuat database baru untuk Read more