Cos'e il page caching
Il page caching salva l'HTML completo generato da una pagina dinamica (WordPress, framework) e lo serve direttamente alle richieste successive, saltando PHP, MySQL, applicazione. Risposta in 10-50ms invece di 500-2000ms. E l'intervento singolo più impattante su un sito WordPress lento.
Varnish: reverse proxy cache
Varnish Cache (varnish-cache.org) e un reverse proxy HTTP altamente configurabile via VCL (Varnish Configuration Language). Sta davanti al webserver (Apache/Nginx). Velocissimo: 100k+ req/s su hardware modesto. ESI per cache parziale (frammenti). Estesa estensibilita VMOD. Solo HTTP (HTTPS richiede SSL terminator come Hitch/Nginx davanti).
Nginx FastCGI cache
Nginx fornisce nativamente fastcgi_cache: cache la response di PHP-FPM su filesystem. Configurazione tipica: fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=WP:100m max_size=1g; fastcgi_cache_key "$scheme$request_method$host$request_uri". Bypass per utenti loggati, cookies, query string.
Confronto pratico
Performance: Varnish leggermente più veloce (RAM cache), Nginx FastCGI ottimo (filesystem). Configurazione: Varnish richiede VCL programming, Nginx FastCGI più semplice. Invalidazione: Varnish ban command flessibile, Nginx cache_purge module (no built-in). HTTPS: Varnish necessità terminator, Nginx FastCGI nativo.
WordPress integration
Varnish: plugin Varnish HTTP Purge, W3 Total Cache Varnish module. Nginx FastCGI: plugin Nginx Helper (Rtcamp), automatic purge on post update. Strategia: configura cache 1-12 ore, purge automatico su update content, bypass automatico per loggati/cart/checkout.
Quale scegliere
Nginx FastCGI se: hai già Nginx, vuoi soluzione semplice, HTTPS centrale, traffico medio. Varnish se: traffico altissimo (centinaia di req/s), serve cache hierarchy (ESI), team con expertise. Cloudflare APO: alternativa edge cache che spesso supera entrambi per WordPress. Sempre meglio attivare cache HTML aggressivo su qualsiasi sito serio.
Hai bisogno di aiuto?
Se vuoi un sito veloce ottimizzato dal team di G Tech Group, scrivici tramite il modulo di contatto.