Membangun Website WordPress Modern dengan Docker, FrankenPHP, dan Caddy

Website masdika.biz.id adalah sebuah proyek pengembangan situs WordPress modern yang mengintegrasikan teknologi kontainerisasi menggunakan Docker, server web ringan Caddy, dan mesin runtime PHP generasi baru yaitu FrankenPHP. Proyek ini dirancang untuk memberikan kinerja tinggi, keamanan yang kuat, serta kemudahan deployment dan pemeliharaan. 🚀
🧱 Arsitektur Teknologi
Berikut komponen utama dari arsitektur sistem ini:
- FrankenPHP (PHP + Caddy)
- Menyediakan server web dan PHP runtime dalam satu paket.
- Mendukung HTTP/3 dan TLS secara default.
- Menggunakan
php_fastcgi
untuk eksekusi skrip PHP dengan performa optimal.
- Caddy
- Bertugas sebagai reverse proxy dan HTTPS terminator.
- Otomatis mengelola sertifikat SSL Let’s Encrypt.
- Menangani cache header, rate limiting, dan kompresi.
- Docker Compose 🐳
- Mengatur orkestrasi kontainer:
php
,db
,redis
, danphpmyadmin
. - Mendefinisikan dependensi layanan dan volume persistent data.
- Mengatur orkestrasi kontainer:
- MySQL 🐬
- Menyimpan data utama WordPress.
- Dikonfigurasi dengan
my.cnf
untuk performa database tinggi.
- Redis ⚡
- Digunakan sebagai caching backend untuk meningkatkan kecepatan akses.
- phpMyAdmin 🛠️
- Antarmuka grafis untuk mengelola database dengan mudah.
⚙️ Fitur Konfigurasi Khusus
- Redirect non-www ke www: SEO-friendly redirection dari
masdika.biz.id
kewww.masdika.id
. - Optimasi caching: Header
Cache-Control
untuk file statis dan halaman HTML. - Rate Limiting: Mencegah brute force login dengan pembatasan akses ke
/wp-login.php
. - Kompresi Gzip dan Zstd: Untuk mengurangi ukuran transfer data.
- Custom Dockerfile: Mendukung ekstensi penting seperti
redis
,imagick
, dangd
.
📁 Struktur Proyek
.
├── Caddyfile # Konfigurasi Caddy
├── Dockerfile # Dockerfile untuk build FrankenPHP + WordPress
├── docker-compose.yml # Definisi layanan Docker
├── my.cnf # Konfigurasi MySQL
├── wordpress/ # Direktori WordPress
└── data/ # Volume persistent (MySQL, Redis, Caddy)
🌍 Akses Website
Website ini dapat diakses melalui:
- https://masdika.biz.id (redirect ke www)
- https://www.masdika.id ✅
🔐 Keamanan dan Performa
Dengan kombinasi Caddy, Redis, dan konfigurasi PHP yang dioptimalkan, situs ini dibangun untuk:
- Performa tinggi dan response time cepat
- Skalabilitas yang fleksibel
- Sertifikat SSL otomatis dan aman
Proyek ini adalah langkah nyata dalam membangun web modern berbasis open-source dan arsitektur container. 💡

Buat kamu yang lagi Deploy aplikasi dengan Next.js dan pengen jalan di Kubernetes dengan domain custom + SSL otomatis, artikel…

Mau bikin website WordPress super cepat, aman, dan bisa di-scale di Kubernetes? 💡 Artikel ini akan membahas langkah demi langkah…
Hi, this is a comment.
To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.
Commenter avatars come from Gravatar.
First kang
siap, kang mas
Tes
tos