La cache è una memoria temporanea progettata per conservare copie di file, risorse o intere pagine web già elaborate in precedenza, con lo scopo di renderle subito disponibili alle richieste successive. Invece di costringere il server a ricostruire ogni singolo elemento da zero a ogni visita, la cache restituisce la versione salvata in memoria, abbattendo drasticamente i tempi di attesa per gli utenti.

Nel mondo del web la cache agisce su più livelli complementari. La cache del browser memorizza sul dispositivo di chi naviga gli elementi statici che cambiano raramente, come fotografie, loghi, fogli di stile CSS e font, evitando di riscaricarli a ogni pagina aperta. La cache lato server, invece, memorizza l’output finale dei contenuti dinamici in file HTML statici pronti all’uso, alleggerendo l’elaborazione del processore e le continue interrogazioni al database.

In un sito realizzato con WordPress privo di cache, ogni volta che un lettore apre un articolo il server deve eseguire il codice PHP, interrogare il database MySQL per estrarre testi, commenti e impostazioni, e solo alla fine generare la pagina. Attivando un buon plugin di cache, la pagina viene generata una volta sola e salvata: tutti i visitatori successivi riceveranno direttamente la copia statica in pochi decimi di secondo, con un consumo di risorse quasi nullo.

L’equivoco più comune si verifica quando apporti una modifica al testo, aggiorni un plugin o cambi lo stile grafico del tema e non vedi comparire alcuna novità sul sito pubblico. Questo accade perché il browser o il server stanno ancora servendo la vecchia versione memorizzata in memoria. In questi casi non c’è alcun guasto: basta svuotare la cache del sito e del browser per rigenerare i file aggiornati. Un altro errore è attivare più plugin di cache sovrapposti, creando conflitti visivi imprevedibili.

Configurare correttamente la cache è uno degli interventi più efficaci per migliorare le prestazioni di qualsiasi sito, dal blog amatoriale all’e-commerce con migliaia di prodotti. Oltre a garantire un’esperienza di navigazione fluida e reattiva, una gestione ottimale della cache protegge il tuo hosting da blocchi improvvisi durante i picchi di visite e invia segnali positivi ai motori di ricerca in termini di velocità.

Fonte: it.wikipedia.org