Wanzul Blog

Nota, pendapat, dan pengajaran yang aku bayar sendiri.

Unleashing WordPress Performance on Dokploy with OpenLiteSpeed

WordPress Laju atas Dokploy dengan OpenLiteSpeed

Kalau kau ikut blog aku, kau tahu aku baru pindah hosting ke Dokploy. Perjalanan tu lancar, tapi aku tak puas hati dengan setup WordPress standard. Aku nak sesuatu yang lebih laju, lebih efisien, dan lebih senang nak urus. Sebab tu aku bina dan lepaskan WordPress-Dokploy — satu stack khas yang direka untuk performance maksimum guna OpenLiteSpeed.

Kenapa OpenLiteSpeed?

Kebanyakan setup WordPress berasaskan Docker guna Nginx atau Apache dengan PHP-FPM. Semua tu jalan, tapi OpenLiteSpeed (OLS) ni game-changer untuk WordPress. Ia handle concurrency yang besar dengan footprint memori yang kecil, dan ada LSCache — caching engine paling kuat yang ada untuk WordPress hari ni.

Rempah rahsia: pengurusan child process yang lebih baik

Salah satu bottleneck performance paling besar dalam WordPress: cara server handle proses PHP. Setup tradisional guna PHP-FPM, yang bekerja dengan satu master process mengurus pool worker children yang tetap. Setiap request diberi kepada satu worker. Kalau trafik naik dan semua worker sibuk, request lepas tu sama ada masuk queue atau gagal. Untuk baiki, kau selalunya kena naikkan bilangan child secara manual, dan itu naikkan penggunaan RAM secara linear.

OpenLiteSpeed guna LSPHP (LiteSpeed PHP API), yang asasnya jauh lebih efisien daripada FastCGI. Ini sebab kenapa ia urus child process dengan lebih baik:

  • Process Group Mode: Beza dengan PHP-FPM di mana master process boleh jadi bottleneck, child process LSPHP diurus dengan cara yang lebih decoupled. Ia boleh spawn dan scale jauh lebih cepat bila trafik naik, tanpa overhead yang sama.
  • Lower Latency: Komunikasi antara web server OLS dan child process LSPHP dioptimumkan untuk latency minimum, jadi setiap request diproses lebih cepat, dan child process tu dilepaskan lebih awal untuk pelawat berikutnya.
  • Memory Efficiency: Sebab cara LSPHP urus environment dia, kau sebenarnya boleh handle lebih banyak pelawat serentak dengan RAM yang sama berbanding setup PHP-FPM standard. Ia bukan sekadar “tambah child”; ia buat setiap child lebih berkemampuan.

Projek aku bukan bagi kau OLS je; ia bagi satu ekosistem lengkap yang dah ditala untuk performance:

  • PHP 8.4 (LSPHP): Versi PHP paling baru dan paling laju.
  • Valkey Object Cache: Object cache berprestasi tinggi yang serasi Redis, dan dah dikonfigurasi automatik.
  • Built-in SMTP: Sidecar Postfix relay supaya fungsi mail() kau betul-betul jalan tanpa perlahan site kau.
  • Zero-Config LSCache: Plugin LiteSpeed Cache dah dipasang sebagai MU-plugin, jadi ia sentiasa aktif dan dah ditala.

Cara pasang atas Dokploy

Deploy ni atas instance Dokploy kau ambil masa kurang 5 minit. Ini langkah demi langkah:

  1. Buat servis Compose: Dalam dashboard Dokploy, klik Add Service > Compose.
  2. Tuju ke Git: Pilih input type “Git” dan guna URL repository ni: https://github.com/wzul/WordPress-Dokploy.
  3. Konfigurasi path: Set Compose Path ke docker-compose.yml. Aku pun sangat syorkan kau enable Isolated Deployment.
  4. Tambah environment variable: Di sinilah magiknya. Tak perlu lagi file mount yang menyusahkan! Cukup tambah key wajib ni dalam tab Environment:
    • MYSQL_ROOT_PASSWORD: Password DB master kau.
    • WORDPRESS_DB_PASSWORD: Password untuk user WP.
    • OLS_PASSWORD: Password untuk OpenLiteSpeed Admin Panel (Port 7080).
    • SERVER_HOSTNAME: Domain utama kau (contoh, example.com).
  5. Deploy: Tekan butang deploy dan tunggu Dokploy build stack berprestasi tinggi kau!

Kuasa config berasaskan environment

Bahagian paling best pasal setup ni, ia ikut prinsip 12-Factor App. Nak naikkan upload limit? Cuma tukar WORDPRESS_UPLOAD_LIMIT=128M dalam Dokploy dan redeploy. Tak perlu SSH masuk untuk sentuh file php.ini atau .htaccess. Semua, dari kekerapan Opcache sampai memory limit, dikawal melalui environment variable.

Akhir kata

Kalau kau cari cara paling laju untuk jalankan WordPress atas VPS self-hosted guna Dokploy, inilah dia. Ia gabungkan senangnya setup berasaskan Docker dengan kuasa mentah OpenLiteSpeed dan Valkey. Cuba dulu, lepas tu bagitahu aku macam mana performance dia untuk kau!


Perlukan bantuan dengan konfigurasi lanjutan? Baca panduan iringan aku, Mastering File Mounts in Dokploy Compose.

Wan Zulkarnain Avatar

Written by 


Comments

Leave a Reply