Un sito che resta lento nonostante l'installazione di un plugin di cache delude spesso il proprietario, che pensava di aver risolto il problema con un clic. Il motivo più frequente è semplice da capire una volta spiegato: esistono più tipi di cache, ciascuno risolve un problema di prestazioni diverso, e un plugin che gestisce uno di essi non ha alcun effetto sugli altri due.

La cache di pagina, la più conosciuta

La cache di pagina memorizza l'HTML finale renderizzato di una pagina per i visitatori anonimi, evitando di ricostruire quella pagina a ogni visita interrogando il database ed eseguendo il codice PHP corrispondente. Su WordPress, plugin come WP Rocket, LiteSpeed Cache o WP Super Cache si occupano di questo tipo di cache. Il suo effetto è spettacolare su un sito vetrina o un blog, il cui traffico proviene in gran parte da visitatori non collegati che vedono tutti la stessa versione di una pagina. Il suo limite è altrettanto netto: non ha alcun effetto sui visitatori connessi, sull'area di amministrazione, né sulle chiamate all'API REST, poiché questi contenuti sono per natura generati dinamicamente e specifici per ogni utente.

La cache degli oggetti, spesso trascurata

WordPress esegue comunemente da diverse decine a diverse centinaia di query verso il database a ogni caricamento di pagina, la maggior parte delle quali interroga ripetutamente le stesse informazioni, come le impostazioni del sito o i metadati di un utente. La cache degli oggetti conserva il risultato di queste query in memoria RAM, tramite un sistema come Redis o Memcached installato a livello di server, per evitare di ricalcolarle ogni volta. Questo tipo di cache diventa determinante per un sito con molti visitatori connessi, un'area cliente, o un negozio WooCommerce attivo, poiché sono proprio le situazioni in cui la cache di pagina non può fare nulla. A differenza della cache di pagina, la cache degli oggetti richiede un'installazione a livello di server, il che spiega perché molti hosting condivisi non la offrono di default, mentre la maggior parte degli hosting gestiti orientati a WordPress la include nelle proprie offerte.

La cache del browser, la più semplice da configurare

La cache del browser funziona diversamente dalle due precedenti: indica al browser del visitatore di conservare localmente alcuni file, come immagini, fogli di stile o script JavaScript, per un periodo definito, evitando di riscaricarli a ogni nuova pagina visitata sullo stesso sito. Questa configurazione avviene tramite intestazioni HTTP chiamate Cache-Control, generalmente impostate a livello del server web o tramite un plugin di prestazioni. Il suo beneficio si percepisce soprattutto quando uno stesso visitatore naviga tra più pagine del sito, piuttosto che durante una primissima visita.

Il ruolo complementare di una CDN

Una rete di distribuzione dei contenuti, o CDN, distribuisce una copia dei file statici del sito su server distribuiti geograficamente, per ridurre la distanza percorsa dai dati tra il server d'origine e il visitatore. Per una PMI la cui clientela resta principalmente locale, questo beneficio è modesto. Per un sito con un'audience distribuita tra Francia, Italia e altri paesi, come spesso accade per un sito multilingue orientato a Nizza, Cannes e Monaco, una CDN come Cloudflare, disponibile con un piano gratuito adatto alla maggior parte dei siti, riduce sensibilmente i tempi di caricamento per i visitatori più lontani dal server.

Come sapere quale manca realmente a un sito

Un sito composto principalmente da pagine visitate da utenti anonimi, come un blog o un sito vetrina, beneficia prioritariamente di una cache di pagina correttamente configurata. Un sito con un'area cliente, un sistema di prenotazione, o un negozio online attivo, trae maggiore vantaggio dalla cache degli oggetti, spesso invisibile negli strumenti classici di misurazione della velocità di pagina poiché il suo effetto riguarda contenuti non memorizzabili nella cache per natura. Una bacheca di amministrazione lenta a caricarsi, mentre il sito pubblico sembra veloce, è un segnale abbastanza affidabile che la cache degli oggetti farebbe una differenza notevole.

Evitare l'eccesso di plugin che si ostacolano a vicenda

Installare contemporaneamente più plugin di cache di pagina può creare conflitti, ciascuno cercando di gestire lo stesso meccanismo di memorizzazione a modo suo. La buona pratica consiste nello scegliere un solo plugin di cache di pagina, attivare separatamente la cache degli oggetti se l'hosting lo consente, e verificare dopo ogni modifica di configurazione che il sito continui a riflettere gli aggiornamenti di contenuto senza ritardi eccessivi, un problema frequente quando la cache non viene svuotata correttamente dopo una modifica.

Punti da verificare prima della pubblicazione: confermare che gli esempi di plugin di cache di pagina citati (WP Rocket, LiteSpeed Cache, WP Super Cache) restino riferimenti comunemente utilizzati alla data di pubblicazione, e verificare che la descrizione del funzionamento di Redis e Memcached per la cache degli oggetti corrisponda ancora alle pratiche standard di hosting WordPress.