{"id":167294,"date":"2025-06-02T09:00:00","date_gmt":"2025-06-02T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/wp-super-cache-preload-garbage-collection\/"},"modified":"2026-05-30T10:00:00","modified_gmt":"2026-05-30T08:00:00","slug":"wp-super-cache-preload-garbage-collection","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/wp-super-cache-preload-garbage-collection\/","title":{"rendered":"WP Super Cache: Preload Cache e Garbage Collection"},"content":{"rendered":"<h2>WP Super Cache: Preload Cache e Garbage Collection<\/h2>\n<p>Tra le funzionalit&#224; pi&#249; potenti di WP Super Cache, il <strong>Preload<\/strong> e la <strong>Garbage Collection<\/strong> 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&#224;, le strategie di configurazione ottimale e le best practice per diversi tipi di sito.<\/p>\n<h3>Cos&#8217;&#232; il Preload della Cache<\/h3>\n<p>Il Preload (o pre-caricamento) &#232; una funzionalit&#224; 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&#233; 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&#233; tutte le pagine vengono pre-generate.<\/p>\n<p>Il funzionamento del Preload &#232; relativamente semplice: WP Super Cache recupera l&#8217;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&#242; essere pianificato per ripetersi a intervalli regolari.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wsc-04-preload.png\" alt=\"Configurazione del Preload in WP Super Cache\" \/><\/p>\n<h3>Configurare il Preload<\/h3>\n<p>Per attivare e configurare il Preload, vai su <em>Impostazioni &#8594; WP Super Cache &#8594; Preload<\/em>. Troverai le seguenti opzioni:<\/p>\n<p><strong>Refresh preloaded cache files every X minutes:<\/strong> Questo valore determina ogni quanto tempo la cache precaricata viene rigenerata. Impostare un valore appropriato &#232; cruciale:<\/p>\n<ul>\n<li><strong>0 minuti:<\/strong> Il preload viene eseguito una sola volta e non viene ripetuto automaticamente<\/li>\n<li><strong>30-60 minuti:<\/strong> Consigliato per siti con aggiornamenti frequenti (pi&#249; volte al giorno)<\/li>\n<li><strong>360-720 minuti (6-12 ore):<\/strong> Ideale per blog e siti con aggiornamenti giornalieri<\/li>\n<li><strong>1440 minuti (24 ore):<\/strong> Adatto per siti con contenuti che cambiano raramente<\/li>\n<\/ul>\n<p><strong>Preload mode:<\/strong> Quando il preload &#232; attivo, puoi scegliere se la cache precaricata deve essere l&#8217;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 &#232; la scelta migliore.<\/p>\n<p><strong>Preload tags, categories and other taxonomies:<\/strong> Questa opzione determina se il preload deve includere anche le pagine di archivio delle tassonomie. Abilitarla &#232; consigliato per siti con molti contenuti organizzati per categorie e tag, ma pu&#242; aumentare significativamente il tempo di completamento del preload e lo spazio su disco utilizzato.<\/p>\n<h3>Impatto del Preload sulle Risorse del Server<\/h3>\n<p>&#200; importante capire che il Preload &#232; un&#8217;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&#8217;esecuzione di PHP e le relative query al database per ciascuna pagina. Per un sito con 100 articoli, il preload generer&#224; almeno 100 richieste interne. Per un sito con migliaia di articoli, il carico pu&#242; essere significativo.<\/p>\n<p>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&#8217;altro per evitare di sovraccaricare il server. Tuttavia, su hosting condiviso con risorse limitate, &#232; consigliabile:<\/p>\n<ul>\n<li>Pianificare il preload durante le ore di minor traffico (notte)<\/li>\n<li>Non impostare intervalli troppo brevi tra un preload e l&#8217;altro<\/li>\n<li>Monitorare l&#8217;utilizzo delle risorse durante i primi cicli di preload<\/li>\n<li>Limitare il preload alle sole pagine principali se il sito ha migliaia di contenuti<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wsc-01-settings.png\" alt=\"Impostazioni generali di WP Super Cache\" \/><\/p>\n<h3>Preload e Sitemap XML<\/h3>\n<p>WP Super Cache pu&#242; utilizzare la sitemap XML del sito come fonte per l&#8217;elenco degli URL da pre-caricare. Questa &#232; generalmente la strategia pi&#249; efficiente perch&#233; la sitemap contiene gi&#224; tutti gli URL importanti del sito, escludendo automaticamente pagine non indicizzate o duplicate.<\/p>\n<p>Se utilizzi un plugin SEO come Yoast SEO, Rank Math o All in One SEO, la sitemap XML sar&#224; gi&#224; disponibile all&#8217;URL <code>\/sitemap.xml<\/code> o <code>\/sitemap_index.xml<\/code>. WP Super Cache pu&#242; leggere questa sitemap e usarla per il preload, garantendo che tutte le pagine importanti per la SEO vengano pre-cachate.<\/p>\n<p>Per configurare il preload con sitemap, inserisci l&#8217;URL della sitemap nel campo dedicato nella pagina di configurazione del Preload. Se la sitemap &#232; un indice (sitemap index) che contiene link ad altre sitemap, WP Super Cache le elaborer&#224; ricorsivamente.<\/p>\n<h3>Cos&#8217;&#232; la Garbage Collection<\/h3>\n<p>La Garbage Collection (letteralmente &#8220;raccolta dei rifiuti&#8221;) &#232; il processo automatico che elimina i file della cache scaduti o non pi&#249; validi. Senza la Garbage Collection, la directory cache crescerebbe indefinitamente, occupando sempre pi&#249; spazio su disco e potenzialmente servendo contenuti obsoleti ai visitatori.<\/p>\n<p>Il meccanismo funziona cos&#236;: ogni file nella cache ha un timestamp di creazione. La Garbage Collection confronta questo timestamp con il tempo di scadenza configurato (<strong>Cache Timeout<\/strong>) e rimuove tutti i file che hanno superato il limite. Questo processo viene eseguito periodicamente dal sistema di cron di WordPress.<\/p>\n<h3>Configurare la Garbage Collection<\/h3>\n<p>Le impostazioni della Garbage Collection si trovano nella tab <strong>Advanced<\/strong> di WP Super Cache, nella sezione <strong>Expiry Time &amp; Garbage Collection<\/strong>:<\/p>\n<p><strong>Cache Timeout:<\/strong> &#200; il tempo in secondi dopo il quale un file cached viene considerato scaduto. I valori consigliati dipendono dal tipo di sito:<\/p>\n<ul>\n<li><strong>1800 secondi (30 minuti):<\/strong> Per siti con contenuti in rapida evoluzione, forum attivi, siti di notizie<\/li>\n<li><strong>3600 secondi (1 ora):<\/strong> Buon compromesso per la maggior parte dei blog e siti aziendali<\/li>\n<li><strong>21600 secondi (6 ore):<\/strong> Per siti con aggiornamenti poco frequenti<\/li>\n<li><strong>86400 secondi (24 ore):<\/strong> Per siti prevalentemente statici<\/li>\n<li><strong>0 secondi:<\/strong> Disabilita la scadenza automatica (la cache viene invalidata solo manualmente o alla pubblicazione di nuovi contenuti)<\/li>\n<\/ul>\n<p><strong>Scheduler:<\/strong> Determina ogni quanto viene eseguito il processo di Garbage Collection. WP Super Cache utilizza il sistema wp-cron di WordPress per pianificare l&#8217;esecuzione. &#200; consigliabile impostare un intervallo uguale o leggermente inferiore al Cache Timeout per garantire la rimozione tempestiva dei file scaduti.<\/p>\n<p><strong>Notification email:<\/strong> Puoi configurare un indirizzo email per ricevere notifiche quando la Garbage Collection viene eseguita. Questo &#232; utile durante la fase iniziale di configurazione per monitorare il corretto funzionamento del processo.<\/p>\n<h3>Interazione tra Preload e Garbage Collection<\/h3>\n<p>Comprendere l&#8217;interazione tra Preload e Garbage Collection &#232; essenziale per una configurazione ottimale. Ecco le regole chiave:<\/p>\n<p><strong>Con Preload attivo e Garbage Collection attiva:<\/strong> 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&#8217;intervallo di Preload sia inferiore o uguale al Cache Timeout.<\/p>\n<p><strong>Con Preload attivo e Garbage Collection disabilitata (Cache Timeout = 0):<\/strong> 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 &#232; ideale per siti con contenuti prevalentemente statici e garantisce che ogni visitatore trovi sempre una pagina cached.<\/p>\n<p><strong>Configurazione consigliata per la maggior parte dei siti:<\/strong><\/p>\n<ul>\n<li>Preload: attivo, con intervallo di 720 minuti (12 ore)<\/li>\n<li>Cache Timeout: 0 (nessuna scadenza automatica)<\/li>\n<li>Invalidazione automatica alla pubblicazione di nuovi contenuti: attiva<\/li>\n<\/ul>\n<p>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.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wc-status.png\" alt=\"Stato della cache e statistiche in WP Super Cache\" \/><\/p>\n<h3>Monitoraggio dello Spazio su Disco<\/h3>\n<p>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 &#232; attiva, viene creata anche una versione compressa che pesa circa il 20-30{6fb8dad3a9c483f1a21adb5997a0bd0fb65a4b2f8344003d223c5d2f2542798c} dell&#8217;originale. Per un sito con 1000 pagine, la cache pu&#242; occupare tra 100 MB e 400 MB di spazio.<\/p>\n<p>Su hosting condiviso con spazio limitato, &#232; importante monitorare la dimensione della directory cache. WP Super Cache mostra le statistiche della cache nella tab <strong>Contents<\/strong>, dove puoi vedere il numero di file cached, lo spazio totale occupato e i dettagli dei file pi&#249; vecchi e pi&#249; recenti.<\/p>\n<p>Se lo spazio su disco &#232; un problema, considera le seguenti strategie:<\/p>\n<ul>\n<li>Limitare il preload alle sole pagine principali (escludi tassonomie e archivi)<\/li>\n<li>Ridurre il Cache Timeout per eliminare pi&#249; frequentemente i file inutilizzati<\/li>\n<li>Disabilitare la creazione di file compressi gzip se il server supporta la compressione al volo<\/li>\n<li>Escludere dalla cache pagine poco visitate che non beneficerebbero significativamente del caching<\/li>\n<\/ul>\n<h3>Preload e Prestazioni: Strategie Avanzate<\/h3>\n<p>Per i siti con centinaia o migliaia di pagine, il preload pu&#242; essere ottimizzato con alcune strategie avanzate:<\/p>\n<p><strong>Preload parziale:<\/strong> Invece di pre-caricare tutte le pagine, concentrati sulle pi&#249; importanti. Le pagine con pi&#249; traffico (homepage, articoli popolari, pagine di categoria principali) dovrebbero essere sempre pre-cachate, mentre le pagine meno visitate possono affidarsi al caching on-demand.<\/p>\n<p><strong>Preload schedulato:<\/strong> 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 &#232; minimo.<\/p>\n<p><strong>Preload incrementale:<\/strong> Piuttosto che rigenerare l&#8217;intera cache ad ogni ciclo, WP Super Cache pu&#242; aggiornare solo i file pi&#249; vecchi o quelli che sono stati invalidati. Questo riduce il carico del server durante il preload.<\/p>\n<h3>Garbage Collection e wp-cron<\/h3>\n<p>La Garbage Collection di WP Super Cache si affida al sistema wp-cron di WordPress per la pianificazione. &#200; importante sapere che wp-cron non &#232; 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&#8217;orario previsto, ma solo quando un visitatore accede al sito dopo l&#8217;orario pianificato.<\/p>\n<p>Per una Garbage Collection pi&#249; precisa, considera l&#8217;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 <code>define(&#8217;DISABLE_WP_CRON&#8217;, true);<\/code> al file wp-config.php. Questo approccio &#232; consigliato anche per le prestazioni generali di WordPress, poich&#233; elimina il carico aggiuntivo di wp-cron sulle visite normali.<\/p>\n<h3>Troubleshooting del Preload<\/h3>\n<p>Alcuni problemi comuni con il Preload e le relative soluzioni:<\/p>\n<ul>\n<li><strong>Il preload non si completa:<\/strong> Su hosting con limiti di esecuzione bassi (30-60 secondi), il preload potrebbe essere interrotto. WP Super Cache riprende dal punto in cui si era fermato al ciclo successivo<\/li>\n<li><strong>Errori 503 durante il preload:<\/strong> Il server potrebbe interpretare le richieste multiple del preload come un attacco. Contatta il provider per escludere il tuo IP dai sistemi anti-DDoS<\/li>\n<li><strong>Cache non generata per alcune pagine:<\/strong> Verifica che le pagine non siano escluse dalle regole di esclusione della cache<\/li>\n<li><strong>Spazio su disco esaurito:<\/strong> Riduci il numero di pagine pre-cachate o aumenta lo spazio disponibile<\/li>\n<\/ul>\n<h3>Conclusioni<\/h3>\n<p>Il Preload e la Garbage Collection sono funzionalit&#224; 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&#8217;interazione tra queste due funzionalit&#224; &#232; la chiave per ottenere il massimo dalle prestazioni del tuo sito.<\/p>\n<div style=\"background:#f0f4f8; border-left:4px solid #0073aa; padding:20px; margin:30px 0;\">\n<h4>Serie Completa: WP Super Cache<\/h4>\n<ul>\n<li><a href=\"\/blog\/installare-configurare-wp-super-cache-wordpress\/\">Come Installare e Configurare WP Super Cache<\/a><\/li>\n<li><a href=\"\/blog\/come-funziona-cache-wordpress-guida-completa\/\">Come Funziona la Cache in WordPress: Guida Completa<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-simple-vs-expert-mod-rewrite\/\">WP Super Cache: Modalit&#224; Simple vs Expert<\/a><\/li>\n<li><strong>Articolo corrente:<\/strong> WP Super Cache: Preload Cache e Garbage Collection<\/li>\n<li><a href=\"\/blog\/wp-super-cache-cdn-content-delivery-network\/\">WP Super Cache e CDN: Integrare una Content Delivery Network<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-woocommerce-configurazione\/\">WP Super Cache e WooCommerce: Configurazione per E-Commerce<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-esclusioni-regole-utenti-loggati\/\">WP Super Cache: Esclusioni, Regole e Cache per Utenti Loggati<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-compressione-gzip-ottimizzazione\/\">WP Super Cache: Compressione Gzip e Ottimizzazione<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-cloudflare-configurazione\/\">WP Super Cache e Cloudflare: Configurazione Completa<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-vs-wp-rocket-vs-litespeed-cache\/\">WP Super Cache vs WP Rocket vs LiteSpeed Cache: Confronto 2026<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-object-cache-redis-memcached\/\">WP Super Cache: Object Cache e Integrazione con Redis\/Memcached<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-debug-test-verifica\/\">WP Super Cache: Debug, Test e Verifica della Cache<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-configurazione-avanzata-wp-cache-config\/\">Configurazione Avanzata: wp-cache-config.php<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-hosting-condiviso-best-practice\/\">WP Super Cache su Hosting Condiviso: Best Practice<\/a><\/li>\n<li><a href=\"\/blog\/wp-super-cache-problemi-comuni-troubleshooting\/\">Risolvere i Problemi Comuni di WP Super Cache<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Per una configurazione professionale del Preload e della Garbage Collection su misura per il tuo sito, contatta il team di <a href=\"https:\/\/gtechgroup.it\/contatti\/\">G Tech Group<\/a>. Offriamo anche piani di <a href=\"https:\/\/gtechgroup.it\/hosting-wordpress\/\">hosting WordPress ottimizzato<\/a> con cache preconfigurata e monitoraggio delle prestazioni incluso.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>WP Super Cache: Preload Cache e Garbage Collection Tra le funzionalit&#224; pi&#249; potenti di WP Super Cache, il Preload e la Garbage Collection rappresentano due&hellip;<\/p>\n","protected":false},"author":2,"featured_media":167215,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"WP Super Cache: Preload e Garbage Collection | Guida","_seopress_titles_desc":"Come configurare preload e garbage collection in WP Super Cache. Pre-generare cache e pulizia automatica.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"WP Super Cache: Preload","footnotes":""},"categories":[1,61],"tags":[2914,2896,3652,3651,3646],"class_list":["post-167294","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","category-wordpress","tag-cache","tag-cron","tag-garbage-collection","tag-preload","tag-wp-super-cache"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=167294"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167294\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167215"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}