Secara bawaan, WordPress memproses setiap kunjungan dengan memanggil PHP dan MariaDB sebuah siklus yang sangat menguras CPU dan RAM server, terutama saat lalu lintas web sedang tinggi.
Kode konfigurasi CLP Rocket ini hadir untuk memutus rantai beban tersebut. Kode ini bertugas mengubah web server Nginx Anda menjadi Pintu Tol Cerdas (Smart Proxy). Tujuannya sangat sederhana: Mencegah pengunjung menyentuh PHP dan Database, dan langsung menghantam mereka dengan file cache berkecepatan tinggi.
3 Fungsi Utama Kode Ini:
- Pengiriman Super Cepat (Static Delivery): Nginx secara otomatis mencari file HTML statis yang telah disiapkan oleh WP Rocket dan menembakkannya langsung ke browser pengunjung dalam hitungan milidetik (memangkas waktu loading hingga 90%).
- Bypass Cerdas (Smart Routing): Meskipun sangat ketat, Nginx tetap mengenali kapan WordPress harus “dibangunkan”. Jika ada aktivitas dinamis seperti pengunjung mengirim formulir (POST), melakukan pencarian (Query String), atau Anda login sebagai Admin maka Nginx otomatis membuka gerbang menuju PHP.
- Filter Cookie Presisi: Ini adalah rahasia utama CLP Rocket Static. Kode ini dirancang untuk mengabaikan cookie yang tidak penting (termasuk aktivitas komentar anonim). Hasilnya, pengunjung biasa tetap menikmati cache statis dari RAM, dan server Anda tetap tertidur lelap meskipun web sedang diserbu ribuan pengunjung!
Syarat & Kriteria Penggunaan
Sebelum memasang kode Nginx ini, pastikan ekosistem server dan website Anda memenuhi kriteria berikut agar tidak terjadi error:
1. Kriteria Website (Pilih Salah Satu):
- Web Statis: Cocok untuk Company Profile, Landing Page, atau Portal Berita yang tidak mengaktifkan kolom komentar sama sekali.
- Web dengan Komentar (Non-Cookie): Blog Anda memiliki kolom komentar, TETAPI pastikan opsi “Tampilkan kotak centang opt-in kuki komentar untuk mengaktifkan kuki penulis” (berada di menu Pengaturan > Diskusi) dalam keadaan TIDAK DICENTANG.
2. Syarat Infrastruktur Server (Wajib Ada):
- WP Rocket: Plugin WP Rocket sudah terinstal dan aktif di WordPress.
- Varnish Cache: Fitur Varnish Cache telah diaktifkan (posisi On) pada pengaturan Anda di dashboard CloudPanel.
- Cloudflare: DNS/Domain Anda sudah terhubung ke Cloudflare dengan status proxy aktif (Awan Oranye).
Vhost CloudPanel + CLP Rocket Static
CloudPanel v2.5.3 – [2025-12-04]
Default Vhost CloudPanel > visitor > cloudflare / edge cache > nginx 443 > varnish 6081 / ram cache > nginx 8080 > php > wp rocket / (disk cache) > redis > mariadb
CLP Rocket Static > visitor > cloudflare / edge cache > nginx 443 > varnish 6081 / ram cache > nginx 8080 > wp rocket / (disk cache) > php > redis > mariadb
Cara Pemasangan di VHost CloudPanel:
- Login ke dashboard CloudPanel Anda.
- Masuk ke menu Sites, klik nama domain Anda, lalu pilih tab VHost.
- Scroll ke bawah sampai Anda menemukan blok
server { listen 8080; }. - Cari baris bertuliskan
include /etc/nginx/global_settings;. - Sisipkan kode CLP Rocket Static tepat di bawahnya.
- PENTING: Jangan lupa tambahkan tanda pagar
#pada baristry_filesbawaan CloudPanel agar tidak bentrok!
server {
listen 8080;
listen [::]:8080;
server_name www.domain.com www1.domain.com;
{{root}}
include /etc/nginx/global_settings;
# Start CLP Rocket Static
# Path Cache WP Rocket 3.21.1 April 7th, 2026
set $wpr_cache_file "/wp-content/cache/wp-rocket/$host$request_uri/index-https.html";
set $scf_bypass 0;
# Bypass Aturan Default (POST request & URL dengan Parameter/Query String)
if ($request_method = POST) { set $scf_bypass 1; }
if ($args) { set $scf_bypass 1; }
# Bypass Cookies (Versi Super Bersih: Tanpa Cookies Komentar & Tanpa Woo)
if ($http_cookie ~* "(wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in)") {
set $scf_bypass 1;
}
# Eksekusi Bypass
if ($scf_bypass = 1) {
set $wpr_cache_file "/bypass-cache-scf";
}
# Debug Header (Sangat berguna untuk cek DevTools)
add_header X-Cache-Engine "CLP-Rocket-Static";
# Nginx 8080 > WP Rocket (Bypass PHP & DB)
location / {
try_files $wpr_cache_file $uri $uri/ /index.php?$args;
}
# End CLP Rocket Static
# Wajib tambahkan tanda pagar (#) di bawah ini
# try_files $uri $uri/ /index.php?$args;
index index.php index.html;
Jika terjadi error atau tampilan web rusak setelah menempelkan kode, jangan panik! Cukup hapus kembali kode tersebut dari VHost dan klik Save. CloudPanel akan secara otomatis me-reload Nginx dan mengembalikan web Anda ke setelan pabrik dengan aman, tanpa perlu restart server atau membuka terminal ssh / MobaXterm.
Cookie yang Dipertahankan (Wajib Ada):
wordpress_[a-f0-9]+: Ini cookie sesi inti WP untuk akses admin (/wp-admin/).wp-postpass: Berfungsi jika suatu saat kamu membuat artikel khusus (misal: “Rahasia Ternak Jalak”) yang dipassword. Pengunjung yang punya password tidak akan dikasih halaman cache statis.wordpress_no_cache: Sinyal standar dari plugin caching kalau halaman tersebut tidak boleh di-cache (misalnya halaman sitemap XML).wordpress_logged_in: Menandai status kamu saat melihat frontend website setelah login.
Hapus Cache WP Rocket, Varnish & Cloudflare
Agar penghapusan cache sinkron, aktifkan add-on di WP Rocket untuk Cloudflare dan Varnish. Selanjutnya, Anda wajib menginstal plugin pembantu resmi WP Rocket | Varnish IP. Tidak perlu instal plugin bawaan CLP Varnish Cache dari CloudPanel, karena tugas pembersihan cache varnish sudah diambil alih oleh WP Rocket.
Cara Setting Plugin WP Rocket | Varnish IP
Buka menu Plugins > Plugin File Editor di dashboard WordPress Anda, pilih plugin WP Rocket | Varnish IP, lalu tambahkan port :6081 di belakang IP 127.0.0.1 sehingga kodenya menjadi seperti ini.
function set_custom_varnish_ip( $ips ) {
if ( ! is_array( $ips ) ) {
$ips = (array) $ips;
}
$ips[] = '127.0.0.1:6081'; // Enter your custom Varnish IP here
// $ips[] = '13.1.2.3:23457'; // Add each new IP as a new line, you can add the port if needed
return $ips;
}
Mengaktifkan Server Cron (Sangat Disarankan)
Karena CLP Rocket Static membuat Nginx melayani pengunjung tanpa membangunkan PHP, tugas terjadwal WordPress (seperti artikel terjadwal atau backup otomatis) bisa ikut tertidur. Untuk mengatasinya, kita akan memindahkan tugas ini ke mesin otomatis CloudPanel.
Bagian A: Matikan Cron Bawaan WordPress
- Masuk ke File Manager (atau FTP) dan buka file
wp-config.phpdi direktori web Anda. - Tambahkan kode ini
define( 'DISABLE_WP_CRON', true );tepat sebelum tulisan/* That's all, stop editing! Happy publishing. */ - Simpan file.
Bagian B: Aktifkan Cron di CloudPanel
- Buka dashboard CloudPanel, masuk ke menu Sites > Pilih domain Anda > Klik menu Cron Jobs.
- Klik tombol Add Cron Job.
- Pada bagian Template, pilih opsi Every 5 minutes (atau atur manual
*/5di kolom Minute). - Pada kolom Command, CloudPanel sudah otomatis membuatkan jalur kode eksekusinya. Anda hanya perlu mengganti kata
script.phpdi bagian paling belakang menjadiwp-cron.php. Contoh Command Anda akan terlihat seperti ini:/usr/bin/php8.4 /home/username-anda/htdocs/domain-anda.com/wp-cron.php - Klik Add Cron Job. Selesai!
Sekarang server Anda akan membangunkan WordPress setiap 5 menit secara gaib dari belakang layar. Jadwal artikel dijamin tepat waktu 100% tanpa mengganggu kecepatan pengunjung!