Chi Siamo Area Clienti Promo del Mese Dicono di Noi Portfolio FAQ Blog
Senza categoria

WP Super Cache: Preload Cache e Garbage Collection

Gianluca Gentile
Gianluca Gentile
· 11 min di lettura

WP Super Cache: Preload Cache e Garbage Collection

Tra le funzionalità più potenti di WP Super Cache, il Preload e la Garbage Collection rappresentano due meccanismi complementari che, se configurati correttamente, garantiscono che ogni visitatore del tuo sito trovi sempre una versione cached delle pagine, mantenendo al contempo la cache pulita e aggiornata. In questo articolo approfondiamo il funzionamento di entrambe le funzionalità, le strategie di configurazione ottimale e le best practice per diversi tipi di sito.

Cos’è il Preload della Cache

Il Preload (o pre-caricamento) è una funzionalità che genera automaticamente le pagine cached per tutti i contenuti pubblicati sul sito, senza attendere che un visitatore acceda a ciascuna pagina. In un sistema di cache tradizionale, la prima persona che visita una pagina non beneficia della cache perché il file cached non esiste ancora: WordPress deve generare la pagina normalmente e solo dopo salvarla nella cache. Con il Preload, questo problema viene eliminato perché tutte le pagine vengono pre-generate.

Il funzionamento del Preload è relativamente semplice: WP Super Cache recupera l’elenco di tutti gli URL del sito (pagine, articoli, categorie, tag) dalla sitemap XML o dal database, quindi simula una visita a ciascun URL per generare e salvare il file cached. Questo processo avviene in background e può essere pianificato per ripetersi a intervalli regolari.

Configurazione del Preload in WP Super Cache

Configurare il Preload

Per attivare e configurare il Preload, vai su Impostazioni → WP Super Cache → Preload. Troverai le seguenti opzioni:

Refresh preloaded cache files every X minutes: Questo valore determina ogni quanto tempo la cache precaricata viene rigenerata. Impostare un valore appropriato è cruciale:

Preload mode: Quando il preload è attivo, puoi scegliere se la cache precaricata deve essere l’unica fonte di caching (disabilitando la generazione di cache on-demand) o se deve coesistere con il caching normale. Per la maggior parte dei siti, la coesistenza è la scelta migliore.

Preload tags, categories and other taxonomies: Questa opzione determina se il preload deve includere anche le pagine di archivio delle tassonomie. Abilitarla è consigliato per siti con molti contenuti organizzati per categorie e tag, ma può aumentare significativamente il tempo di completamento del preload e lo spazio su disco utilizzato.

Impatto del Preload sulle Risorse del Server

È importante capire che il Preload è un’operazione intensiva che richiede risorse del server. Quando il preload viene eseguito, il server deve generare ogni singola pagina del sito, il che comporta l’esecuzione di PHP e le relative query al database per ciascuna pagina. Per un sito con 100 articoli, il preload genererà almeno 100 richieste interne. Per un sito con migliaia di articoli, il carico può essere significativo.

WP Super Cache gestisce questo problema elaborando le pagine in batch (gruppi) piuttosto che tutte contemporaneamente. Il plugin processa un certo numero di URL alla volta, con pause tra un batch e l’altro per evitare di sovraccaricare il server. Tuttavia, su hosting condiviso con risorse limitate, è consigliabile:

Impostazioni generali di WP Super Cache

Preload e Sitemap XML

WP Super Cache può utilizzare la sitemap XML del sito come fonte per l’elenco degli URL da pre-caricare. Questa è generalmente la strategia più efficiente perché la sitemap contiene già tutti gli URL importanti del sito, escludendo automaticamente pagine non indicizzate o duplicate.

Se utilizzi un plugin SEO come Yoast SEO, Rank Math o All in One SEO, la sitemap XML sarà già disponibile all’URL /sitemap.xml o /sitemap_index.xml. WP Super Cache può leggere questa sitemap e usarla per il preload, garantendo che tutte le pagine importanti per la SEO vengano pre-cachate.

Per configurare il preload con sitemap, inserisci l’URL della sitemap nel campo dedicato nella pagina di configurazione del Preload. Se la sitemap è un indice (sitemap index) che contiene link ad altre sitemap, WP Super Cache le elaborerà ricorsivamente.

Cos’è la Garbage Collection

La Garbage Collection (letteralmente “raccolta dei rifiuti”) è il processo automatico che elimina i file della cache scaduti o non più validi. Senza la Garbage Collection, la directory cache crescerebbe indefinitamente, occupando sempre più spazio su disco e potenzialmente servendo contenuti obsoleti ai visitatori.

Il meccanismo funziona così: ogni file nella cache ha un timestamp di creazione. La Garbage Collection confronta questo timestamp con il tempo di scadenza configurato (Cache Timeout) e rimuove tutti i file che hanno superato il limite. Questo processo viene eseguito periodicamente dal sistema di cron di WordPress.

Configurare la Garbage Collection

Le impostazioni della Garbage Collection si trovano nella tab Advanced di WP Super Cache, nella sezione Expiry Time & Garbage Collection:

Cache Timeout: È il tempo in secondi dopo il quale un file cached viene considerato scaduto. I valori consigliati dipendono dal tipo di sito:

Scheduler: Determina ogni quanto viene eseguito il processo di Garbage Collection. WP Super Cache utilizza il sistema wp-cron di WordPress per pianificare l’esecuzione. È consigliabile impostare un intervallo uguale o leggermente inferiore al Cache Timeout per garantire la rimozione tempestiva dei file scaduti.

Notification email: Puoi configurare un indirizzo email per ricevere notifiche quando la Garbage Collection viene eseguita. Questo è utile durante la fase iniziale di configurazione per monitorare il corretto funzionamento del processo.

Interazione tra Preload e Garbage Collection

Comprendere l’interazione tra Preload e Garbage Collection è essenziale per una configurazione ottimale. Ecco le regole chiave:

Con Preload attivo e Garbage Collection attiva: La Garbage Collection elimina i file scaduti, e il Preload li rigenera al ciclo successivo. Questo crea un periodo in cui alcune pagine non hanno una versione cached, durante il quale WordPress deve generarle normalmente. Per minimizzare questa finestra, assicurati che l’intervallo di Preload sia inferiore o uguale al Cache Timeout.

Con Preload attivo e Garbage Collection disabilitata (Cache Timeout = 0): I file della cache non scadono mai automaticamente e vengono aggiornati solo quando il Preload li rigenera o quando un contenuto viene pubblicato/aggiornato. Questa configurazione è ideale per siti con contenuti prevalentemente statici e garantisce che ogni visitatore trovi sempre una pagina cached.

Configurazione consigliata per la maggior parte dei siti:

Questa combinazione garantisce che la cache sia sempre disponibile, venga aggiornata periodicamente dal Preload e venga invalidata immediatamente quando si pubblica o modifica un contenuto.

Stato della cache e statistiche in WP Super Cache

Monitoraggio dello Spazio su Disco

Ogni pagina cached occupa spazio su disco. Per un sito medio, un file HTML cached pesa tra 50 KB e 200 KB. Se la compressione gzip è attiva, viene creata anche una versione compressa che pesa circa il 20-30{6fb8dad3a9c483f1a21adb5997a0bd0fb65a4b2f8344003d223c5d2f2542798c} dell’originale. Per un sito con 1000 pagine, la cache può occupare tra 100 MB e 400 MB di spazio.

Su hosting condiviso con spazio limitato, è importante monitorare la dimensione della directory cache. WP Super Cache mostra le statistiche della cache nella tab Contents, dove puoi vedere il numero di file cached, lo spazio totale occupato e i dettagli dei file più vecchi e più recenti.

Se lo spazio su disco è un problema, considera le seguenti strategie:

Preload e Prestazioni: Strategie Avanzate

Per i siti con centinaia o migliaia di pagine, il preload può essere ottimizzato con alcune strategie avanzate:

Preload parziale: Invece di pre-caricare tutte le pagine, concentrati sulle più importanti. Le pagine con più traffico (homepage, articoli popolari, pagine di categoria principali) dovrebbero essere sempre pre-cachate, mentre le pagine meno visitate possono affidarsi al caching on-demand.

Preload schedulato: Pianifica il preload durante le ore di minor traffico. Se il tuo sito ha il picco di visite tra le 9:00 e le 18:00, programma il preload per le 3:00-4:00 di notte, quando il carico del server è minimo.

Preload incrementale: Piuttosto che rigenerare l’intera cache ad ogni ciclo, WP Super Cache può aggiornare solo i file più vecchi o quelli che sono stati invalidati. Questo riduce il carico del server durante il preload.

Garbage Collection e wp-cron

La Garbage Collection di WP Super Cache si affida al sistema wp-cron di WordPress per la pianificazione. È importante sapere che wp-cron non è un vero cron del sistema operativo: viene attivato dalle visite al sito. Questo significa che su siti con poco traffico, la Garbage Collection potrebbe non essere eseguita esattamente all’orario previsto, ma solo quando un visitatore accede al sito dopo l’orario pianificato.

Per una Garbage Collection più precisa, considera l’uso di un vero cron del sistema operativo al posto di wp-cron. Aggiungi una riga al crontab del server che esegue wp-cron.php a intervalli regolari e disabilita wp-cron nativo aggiungendo define(’DISABLE_WP_CRON’, true); al file wp-config.php. Questo approccio è consigliato anche per le prestazioni generali di WordPress, poiché elimina il carico aggiuntivo di wp-cron sulle visite normali.

Troubleshooting del Preload

Alcuni problemi comuni con il Preload e le relative soluzioni:

Conclusioni

Il Preload e la Garbage Collection sono funzionalità essenziali per una gestione efficace della cache su WordPress. Il Preload garantisce che ogni visitatore trovi sempre una versione cached della pagina, eliminando i tempi di generazione al primo accesso. La Garbage Collection mantiene la cache pulita e aggiornata, evitando di servire contenuti obsoleti e di sprecare spazio su disco. Configurare correttamente l’interazione tra queste due funzionalità è la chiave per ottenere il massimo dalle prestazioni del tuo sito.

Serie Completa: WP Super Cache

Per una configurazione professionale del Preload e della Garbage Collection su misura per il tuo sito, contatta il team di G Tech Group. Offriamo anche piani di hosting WordPress ottimizzato con cache preconfigurata e monitoraggio delle prestazioni incluso.

Migliora il Tuo Sito WordPress

Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:

#Cache #Cron #Garbage Collection #Preload #WP Super Cache