Come Funziona la Cache in WordPress: Guida Completa
Per comprendere appieno il funzionamento di WP Super Cache e sfruttarne al massimo le potenzialità, è fondamentale capire cosa sia la cache, come funziona nel contesto di WordPress e perché rappresenta uno degli strumenti più efficaci per migliorare le prestazioni di un sito web. In questa guida completa esploreremo tutti i livelli di caching disponibili, dal browser al server, passando per il database e gli oggetti.
Cos’è la Cache e Perché È Importante
La cache è un meccanismo di memorizzazione temporanea che conserva copie di dati frequentemente richiesti in una posizione facilmente accessibile, riducendo il tempo necessario per recuperarli. Nel contesto web, la cache consente di evitare operazioni ripetitive e costose in termini di risorse computazionali, come l’esecuzione di codice PHP o le query al database MySQL.
WordPress è un CMS dinamico: ogni volta che un utente visita una pagina, il server deve eseguire decine di file PHP, effettuare numerose query al database, caricare il tema, i plugin e comporre l’HTML finale. Questo processo, ripetuto per ogni singolo visitatore, può richiedere centinaia di millisecondi e consumare risorse significative del server. Con un sistema di cache, il risultato di questa elaborazione viene salvato come file HTML statico e riutilizzato per le richieste successive, riducendo i tempi di risposta anche del 90{6fb8dad3a9c483f1a21adb5997a0bd0fb65a4b2f8344003d223c5d2f2542798c}.
Le metriche che beneficiano direttamente dal caching includono il Time to First Byte (TTFB), il Largest Contentful Paint (LCP) e il punteggio complessivo dei Core Web Vitals di Google, tutti fattori che influenzano direttamente il posizionamento SEO.

Il Ciclo di Vita di una Richiesta WordPress Senza Cache
Per apprezzare il valore della cache, vediamo cosa succede quando un utente visita una pagina WordPress senza alcun sistema di caching attivo:
- Richiesta HTTP: Il browser dell’utente invia una richiesta al server web (Apache o Nginx)
- Elaborazione PHP: Il server avvia l’interprete PHP e carica WordPress
- Bootstrap di WordPress: Vengono caricati wp-config.php, wp-settings.php, e tutti i file core
- Caricamento plugin: Ogni plugin attivo viene inizializzato, con i relativi hook e filtri
- Caricamento tema: Il tema attivo viene caricato con le sue funzioni e template
- Query al database: WordPress esegue decine di query MySQL per recuperare contenuti, impostazioni, metadati
- Rendering del template: Il tema compone l’HTML finale combinando header, contenuto, sidebar e footer
- Risposta HTTP: L’HTML generato viene inviato al browser dell’utente
Questo processo può coinvolgere l’esecuzione di oltre 100 file PHP e più di 50 query al database. Su un hosting condiviso economico, il tempo di elaborazione può superare facilmente il secondo. Con la cache, i passaggi dal 2 al 7 vengono completamente eliminati per le richieste successive, servendo direttamente il file HTML statico generato in precedenza.
I Diversi Livelli di Cache
Il caching in WordPress opera su molteplici livelli, ciascuno con caratteristiche e benefici specifici. Comprendere questi livelli è essenziale per costruire una strategia di caching completa ed efficace.
1. Cache del Browser (Client-Side)
La cache del browser è il primo livello di caching e opera direttamente sul dispositivo dell’utente. Attraverso gli header HTTP come Cache-Control, Expires e ETag, il server comunica al browser quali risorse possono essere memorizzate localmente e per quanto tempo. Questo è particolarmente efficace per file statici come immagini, fogli di stile CSS e file JavaScript, che raramente cambiano tra una visita e l’altra.
WP Super Cache supporta il caching del browser attraverso l’opzione 304 Not Modified, che consente al browser di verificare se una pagina è cambiata dall’ultima visita senza dover scaricare nuovamente l’intero contenuto.
2. Page Cache (Full-Page Caching)
Questo è il livello di cache principale gestito da WP Super Cache. Il plugin intercetta l’output di WordPress e salva l’intera pagina HTML come file statico nella directory wp-content/cache/. Esistono due sottotipi:
- Supercache: File HTML puri serviti direttamente dal web server, senza coinvolgere PHP
- WP-Cache: File serializzati PHP che richiedono un’elaborazione minima ma supportano funzionalità aggiuntive come il contenuto dinamico

3. Object Cache
L’Object Cache di WordPress memorizza i risultati delle query al database e altre operazioni costose nella memoria RAM del server. WordPress include un sistema di Object Cache interno basato su array PHP, che però dura solo per la singola richiesta. Per renderlo persistente tra le richieste, è necessario utilizzare un backend esterno come Redis o Memcached.
L’Object Cache è particolarmente utile per siti con molte query personalizzate, come gli e-commerce WooCommerce o i siti con plugin che eseguono operazioni complesse sul database. A differenza del page cache, l’Object Cache funziona anche per gli utenti loggati e per le pagine dinamiche che non possono essere cachate completamente.
4. Opcode Cache (OPcache)
L’OPcache è un componente di PHP che memorizza in memoria il bytecode compilato dei file PHP, evitando la ricompilazione ad ogni richiesta. Questo livello di cache è gestito a livello di server e non richiede configurazione da parte dell’utente nella maggior parte dei casi. La maggior parte degli hosting moderni ha OPcache abilitato di default.
5. Database Cache
Il Database Cache memorizza i risultati delle query MySQL più frequenti, evitando di rieseguirle ogni volta. MySQL stesso implementa un meccanismo di query cache (deprecato in MySQL 8.0 ma ancora presente in MariaDB), ma strumenti aggiuntivi possono migliorare ulteriormente le prestazioni. Questo livello è particolarmente importante per siti con database di grandi dimensioni.
6. CDN Cache
Una Content Delivery Network (CDN) distribuisce copie dei file statici del sito su server sparsi in tutto il mondo. Quando un utente accede al sito, i file vengono serviti dal server CDN geograficamente più vicino, riducendo la latenza. WP Super Cache integra nativamente il supporto CDN, permettendo di riscrivere gli URL dei file statici per puntare alla CDN.
Come WP Super Cache Gestisce la Cache
WP Super Cache implementa principalmente il Page Cache attraverso tre meccanismi distinti, ciascuno con diversi livelli di prestazioni:
Modalità mod_rewrite (Expert): È la modalità più veloce. Utilizza le regole di Apache nel file .htaccess per intercettare le richieste e servire direttamente i file HTML statici dalla directory cache, senza mai avviare PHP. Il tempo di risposta è praticamente quello di un sito HTML statico puro.
Modalità PHP (Simple): Avvia PHP ma carica solo il file advanced-cache.php di WP Super Cache, che verifica l’esistenza di un file nella cache e lo serve immediatamente. Non viene caricato l’intero stack WordPress, quindi è comunque molto veloce, anche se leggermente più lento della modalità mod_rewrite.
Modalità Legacy (WP-Cache): Carica WordPress quasi completamente ma serve il contenuto dalla cache invece di rigenerarlo. È la modalità più compatibile ma anche la più lenta delle tre.

La Struttura della Directory Cache
WP Super Cache organizza i file della cache in una struttura ben definita all’interno della directory wp-content/cache/:
supercache/– Contiene i file HTML statici della modalità Expert/Simple, organizzati per dominio e percorso URLwp-cache-*/– File della modalità Legacy WP-Cacheblogs/– Per installazioni WordPress Multisitemeta/– Metadati relativi ai file della cache (header HTTP, timestamp, ecc.)
Per esempio, la homepage del sito esempio.it verrà salvata come wp-content/cache/supercache/esempio.it/index.html. Se la compressione gzip è attiva, verrà creato anche il file index.html.gz.
Invalidazione della Cache
Uno degli aspetti più critici di qualsiasi sistema di cache è l’invalidazione, ovvero il processo di aggiornamento o eliminazione dei file cached quando il contenuto originale cambia. WP Super Cache gestisce l’invalidazione in diversi modi:
- Pubblicazione/aggiornamento di un post: La cache della pagina del post e della homepage viene invalidata automaticamente
- Commenti: La cache della pagina viene aggiornata quando viene approvato un nuovo commento
- Garbage Collection: Un processo automatico rimuove i file della cache scaduti in base al tempo di scadenza configurato
- Pulizia manuale: L’amministratore può svuotare manualmente l’intera cache dal pannello del plugin
- Preload: La funzionalità di preload rigenera automaticamente la cache per tutte le pagine del sito
Cache e SEO: L’Impatto sulle Prestazioni
Google ha confermato che la velocità di caricamento delle pagine è un fattore di ranking. I Core Web Vitals, introdotti come segnali di ranking, misurano direttamente l’esperienza dell’utente in termini di velocità, reattività e stabilità visiva. Un sistema di cache ben configurato può migliorare drasticamente queste metriche:
- LCP (Largest Contentful Paint): Un TTFB ridotto grazie alla cache porta a un LCP migliore
- FID/INP (First Input Delay / Interaction to Next Paint): Meno carico sul server significa risposte più rapide alle interazioni
- CLS (Cumulative Layout Shift): Pagine servite più velocemente tendono ad avere meno shift di layout
Quando la Cache Non È Appropriata
Non tutte le pagine di un sito WordPress dovrebbero essere cachate. Esistono scenari in cui la cache può causare problemi:
- Pagine con contenuto personalizzato: Dashboard utente, profili, carrello e checkout di WooCommerce
- Pagine con contenuto in tempo reale: Feed live, chat, notifiche
- Pagine protette da password: Contenuti riservati che non devono essere accessibili ad altri utenti
- Pagine con nonce di sicurezza: Form con token CSRF che scadono nel tempo
WP Super Cache offre strumenti specifici per gestire queste situazioni, come le esclusioni per URL, cookie e stringhe di query, che approfondiremo nei prossimi articoli della serie.
Conclusioni
Comprendere i meccanismi della cache è il primo passo per ottimizzare efficacemente un sito WordPress. WP Super Cache offre una soluzione completa che copre il livello più impattante – il page caching – e può essere integrato con altri strumenti per coprire tutti i livelli descritti in questa guida. Nei prossimi articoli della serie vedremo nel dettaglio come configurare ciascuna funzionalità del plugin per ottenere le massime prestazioni.
Serie Completa: WP Super Cache
- Come Installare e Configurare WP Super Cache
- Articolo corrente: Come Funziona la Cache in WordPress: Guida Completa
- WP Super Cache: Modalità Simple vs Expert
- WP Super Cache: Preload Cache e Garbage Collection
- WP Super Cache e CDN: Integrare una Content Delivery Network
- WP Super Cache e WooCommerce: Configurazione per E-Commerce
- WP Super Cache: Esclusioni, Regole e Cache per Utenti Loggati
- WP Super Cache: Compressione Gzip e Ottimizzazione
- WP Super Cache e Cloudflare: Configurazione Completa
- WP Super Cache vs WP Rocket vs LiteSpeed Cache: Confronto 2026
- WP Super Cache: Object Cache e Integrazione con Redis/Memcached
- WP Super Cache: Debug, Test e Verifica della Cache
- Configurazione Avanzata: wp-cache-config.php
- WP Super Cache su Hosting Condiviso: Best Practice
- Risolvere i Problemi Comuni di WP Super Cache
Hai bisogno di assistenza per configurare la cache sul tuo sito WordPress? Il team di G Tech Group può aiutarti a ottimizzare le prestazioni del tuo sito. Scopri anche le nostre soluzioni di hosting WordPress gestito con cache preconfigurata e supporto tecnico dedicato.
Migliora il Tuo Sito WordPress
Scopri le nostre guide complete sugli altri plugin essenziali per WordPress: