Cara Menggunakan FastCGI Cache di Nginx untuk Website PHP
Cara Menggunakan FastCGI Cache di Nginx untuk Website PHP. Kalau Anda menggunakan WordPress, Laravel, atau aplikasi PHP lainnya, setiap request biasanya diproses ulang oleh PHP-FPM. Ini bisa membuat server cepat lelah dan website jadi lambat.
Solusinya? FastCGI Cache di Nginx.
Dengan fitur ini, performa website Anda bisa meningkat drastis—bahkan hingga beberapa kali lipat.
🧠 Apa Itu FastCGI Cache?
FastCGI Cache adalah sistem caching di Nginx yang menyimpan hasil output dari PHP.
Artinya:
- Request tidak selalu diproses ulang oleh PHP
- Server jadi lebih ringan
- Website lebih cepat dibuka
Sangat cocok untuk:
- WordPress
- Laravel
- Website dengan trafik tinggi
⚙️ Cara Setup FastCGI Cache di Nginx
🔧 1. Buat Direktori Cache
sudo mkdir -p /var/cache/nginx
sudo chown -R www-data:www-data /var/cache/nginx
⚡ 2. Tambahkan Konfigurasi Cache
Buka file:
sudo nano /etc/nginx/nginx.conf
Tambahkan di dalam blok http { ... }:
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=MYCACHE:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
🔗 3. Aktifkan di Konfigurasi Server
Edit file site:
sudo nano /etc/nginx/sites-available/default
Tambahkan di dalam blok PHP:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.x-fpm.sock; fastcgi_cache MYCACHE;
fastcgi_cache_valid 200 60m;
fastcgi_cache_use_stale error timeout updating;
add_header X-Cache $upstream_cache_status;
}
🔍 Penjelasan Singkat

- fastcgi_cache → mengaktifkan cache
- fastcgi_cache_valid → durasi cache
- use_stale → tetap tampilkan cache saat error
- X-Cache → untuk cek status cache (HIT/MISS)
🔄 Restart Nginx
sudo nginx -t
sudo systemctl restart nginx
🧪 Cara Cek Cache Berjalan
Buka website Anda, lalu cek header:
X-Cache: MISS→ pertama kali loadX-Cache: HIT→ cache sudah aktif ✅
Gunakan browser DevTools atau curl:
curl -I http://domainanda.com
⚠️ Penting: Jangan Cache Halaman Dinamis
Untuk WordPress, hindari cache pada:
- Halaman login
- Admin dashboard
- Cart (e-commerce)
Contoh pengecualian:
set $skip_cache 0;if ($request_uri ~* "/wp-admin|/wp-login.php") {
set $skip_cache 1;
}fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
🔥 Manfaat yang Akan Anda Rasakan
- Website jauh lebih cepat
- Beban PHP-FPM turun drastis
- Bisa handle traffic besar
- Pengalaman user meningkat
⚠️ Tips Pro
- Gunakan SSD untuk cache lebih cepat
- Bersihkan cache secara berkala
- Kombinasikan dengan Gzip & static cache
- Gunakan plugin WordPress jika perlu integrasi tambahan
🎯 Kesimpulan
FastCGI Cache adalah salah satu optimasi paling powerful di Nginx, terutama untuk website berbasis PHP. Dengan setup yang tepat, Anda bisa mendapatkan performa setara CDN atau caching plugin premium—tanpa biaya tambahan.
Leave a Reply