Apa itu Rocket-Nginx? Rocket-Nginx adalah tambahan konfigurasi pada Nginx untuk plugin cache WordPress, WP-Rocket.
Developer mengklaim bahwa dengan menginjeksi konfigurasi Rocket-Nginx, maka page cache yang telah dibuat oleh WP-Rocket akan dikirimkan langsung ke pengunjung tanpa harus memanggil WordPress atau PHP. Jika memang demikian, maka bisa dipastikan jika hanya Nginx yang bekerja, akan meringankan kinerja server dan bisa meningkatkan stabilitas server.
Namun, benarkah klaim developer tersebut? Untuk itulah saya melakukan tes dengan kondisi sebelum dan setelah menggunakan Rocket-Nginx.
Sebelum Menggunakan Rocket-Nginx
Untuk tes ini saya membuat sebuah server di OVH; install Nginx, MySQL, PHP 7.4, WordPress, Zakra Theme + WP-Rocket.
Dan jika kita tes dengan Curl, hasil tanpa Rocket-Nginx akan seperti ini:
Dan untuk tes, saya menggunakan layanan dari Loader.io, dengan jumlah klien cukup 250 saja. Dan hasil tes adalah sebagai berikut:
Bisa kita lihat proses PHP cukup tinggi, walaupun webserver menggunakan Nginx. Untuk mengirimkan page cache ke pengunjung, tetap membutuhkan campur tangan PHP.
Sesudah Menggunakan Rocket-Nginx
Jika kita sudah melakukan injeksi konfigurasi Rocket-Nginx ke Nginx, maka hasil curl akan sebagai berikut:
Bisa dilihat akan muncul tambahan header berupa “X-Rocket-Nginx-Serving-Static: Yes”. Jika yang muncul adalah Yes, maka page cache berhasil langsung di handle oleh Nginx dan akan dikirim ke pengunjung tanpa proses PHP. Namun jika No, maka adalah sebaliknya, Nginx masih menggunakan campur tangan PHP. Tapi ini hanya berlaku untuk page cache saja, untuk file statis lainnya semisal css, js, gambar, dll; maka yang muncul dipastikan adalah No.
Sama dengan tes sebelumnya, saya menggunakan Loader.io dengan jumlah klien 250, dan hasilnya sebagai berikut:
Dengan Rocket-Nginx, hanya 2 proses PHP yang keluar dan itupun tidak bekerja, karena bisa dilihat jumlah resource CPU yang dipakai 0 persen. Nginx lah yang bekerja mengirimkan page cache ke pengunjung, sesuai dengan klaim yang disebutkan oleh developer.
Kesimpulan
Penggunaan Rocket-Nginx sangat dianjurkan jika anda menggunakan Nginx & WP-Rocket untuk situs WordPress anda. Penggunaan resource CPU jauh lebih sedikit, sehingga dipastikan server akan lebih stabil dan bisa menghandle lebih banyak pengunjung.
Jika tertarik untuk instal Rocket-Nginx, silahkan kunjungi halaman ini.