WP Super Cache: Esclusioni, Regole e Cache per Utenti Loggati
Una delle funzionalità più importanti di WP Super Cache è la possibilità di definire regole di esclusione granulari che determinano quali pagine vengono cachate e quali no. Questa flessibilità è essenziale per siti complessi con aree riservate, contenuti dinamici e funzionalità interattive. In questo articolo approfondiamo tutti i meccanismi di esclusione disponibili, la gestione della cache per gli utenti autenticati e le strategie per bilanciare prestazioni e funzionalità.
I Tre Tipi di Esclusione
WP Super Cache offre tre categorie principali di esclusioni, ciascuna progettata per un caso d’uso specifico:
1. Esclusioni per URL (Rejected URL Strings): Permettono di escludere dalla cache tutte le pagine il cui URL contiene una stringa specifica. Questo è il metodo più diretto e comune per escludere pagine specifiche.
2. Esclusioni per Cookie (Rejected Cookies): Impediscono la creazione e il servizio della cache quando il browser dell’utente invia un cookie specifico. Questo è fondamentale per gestire utenti loggati e sessioni personalizzate.
3. Esclusioni per User Agent (Rejected User Agents): Consentono di escludere dalla cache le richieste provenienti da specifici browser o bot. Utile per gestire crawler, bot di monitoraggio o dispositivi particolari.

Esclusioni per URL: Configurazione Dettagliata
Le esclusioni per URL si configurano nella tab Advanced di WP Super Cache, nella sezione “Rejected URL Strings”. Ogni stringa inserita viene confrontata con l’URL della richiesta: se l’URL contiene la stringa, la pagina non viene cachata.
Ecco le esclusioni più comuni e consigliate:
Pagine di autenticazione e gestione utente:
wp-login.php– Pagina di login WordPresswp-register.php– Pagina di registrazionewp-admin– Area di amministrazione (già esclusa di default)
Pagine WooCommerce (se applicabile):
cart/– Carrellocheckout/– Cassamy-account/– Account utente
Pagine con contenuto personalizzato:
members/– Area membri (plugin di membership)forum/– Forum (bbPress, BuddyPress)dashboard/– Dashboard utente personalizzata
Pagine con form dinamici:
submit/– Pagine di invio contenutibooking/– Pagine di prenotazione
È importante utilizzare le stringhe con attenzione. Una stringa troppo generica può escludere più pagine del necessario. Per esempio, la stringa page escluderebbe tutte le URL che contengono la parola “page”, incluse pagine perfettamente cachable. Usa stringhe specifiche con slash quando possibile (es. /members/ invece di members).
Esclusioni per Cookie
Le esclusioni per cookie sono particolarmente potenti perché operano a livello di sessione utente piuttosto che a livello di URL. Nella sezione “Rejected Cookies”, puoi inserire nomi di cookie che, se presenti nella richiesta, impediscono il servizio dalla cache.
I cookie più comuni da escludere sono:
wordpress_logged_in– Cookie di autenticazione WordPress (già gestito dall’opzione “Don’t cache for known users”)woocommerce_items_in_cart– Utente con prodotti nel carrellowp_woocommerce_session_– Sessione WooCommerce attivacomment_author_– Utente che ha lasciato un commento recente
L’esclusione per cookie è preferibile all’esclusione per URL quando il comportamento della pagina dipende dallo stato dell’utente piuttosto che dall’URL stesso. Per esempio, la pagina /prodotti/ è uguale per tutti i visitatori anonimi ma potrebbe mostrare prezzi diversi per utenti B2B loggati. In questo caso, l’esclusione per cookie del ruolo B2B è più appropriata dell’esclusione dell’URL.

Cache per Utenti Loggati: Opzioni e Strategie
La gestione della cache per gli utenti autenticati è uno degli aspetti più delicati della configurazione di WP Super Cache. L’opzione principale si trova nella tab Advanced:
“Don’t cache pages for known users” (Consigliato): Quando questa opzione è abilitata, WP Super Cache non serve pagine dalla cache agli utenti che hanno effettuato il login. Questo garantisce che gli utenti autenticati vedano sempre contenuti aggiornati e personalizzati, come la barra di amministrazione di WordPress, il proprio nome utente, e qualsiasi contenuto specifico per il loro ruolo.
Questa è la configurazione più sicura e consigliata per la maggior parte dei siti. Tuttavia, su siti con un elevato numero di utenti loggati (forum, community, siti di membership), disabilitare completamente la cache per tutti gli utenti autenticati può annullare gran parte dei benefici del caching.
Strategie Avanzate per Utenti Loggati
Se il tuo sito ha molti utenti loggati e vuoi comunque beneficiare del caching, considera queste strategie:
Cache separata per utenti loggati: WP Super Cache può creare e servire versioni cached separate per gli utenti autenticati. Questa funzionalità crea un file cached per ogni utente loggato, il che può consumare molto spazio su disco ma garantisce che ogni utente veda i propri contenuti dalla cache.
Cache per ruolo: Invece di creare una cache per ogni singolo utente, puoi creare cache per gruppo/ruolo. Per esempio, tutti gli utenti con ruolo “Subscriber” vedranno la stessa versione cached, diversa da quella vista dagli “Editor”. Questa strategia richiede personalizzazione a livello di codice.
Contenuto dinamico con fragment caching: Mantieni la pagina principale nella cache ma carica le parti personalizzate (barra utente, widget account, notifiche) tramite richieste AJAX dopo il caricamento della pagina. Questo approccio offre il meglio di entrambi i mondi: la velocità della cache per il contenuto principale e la personalizzazione per gli elementi specifici dell’utente.
Late init: WP Super Cache supporta una modalità chiamata “late init” che carica il file dalla cache ma permette l’esecuzione di alcuni hook WordPress. Questo consente ai plugin di inserire contenuto dinamico nella pagina cached. È una soluzione intermedia tra il caching completo e l’assenza di cache.
Esclusioni per User Agent
Le esclusioni per User Agent nella sezione “Rejected User Agents” consentono di impedire la creazione della cache per specifici bot o browser. Questo è utile in diversi scenari:
- Bot di monitoraggio: Se utilizzi servizi di uptime monitoring che visitano il sito regolarmente, potresti voler escluderli per evitare che “inquinino” la cache
- Bot di SEO: Alcuni strumenti SEO inviano crawler con User Agent specifici che non devono essere cachati
- Bot malevoli: Escludere bot noti per attività di scraping o spam
Tuttavia, fai attenzione a non escludere i bot dei motori di ricerca (Googlebot, Bingbot, ecc.) dalla cache. Questi bot dovrebbero ricevere la versione cached delle pagine per garantire tempi di risposta rapidi, che influenzano positivamente il crawl budget e il posizionamento.
Esclusioni per Parametri GET
L’opzione “Don’t cache pages with GET parameters” è un’impostazione importante che determina come WP Super Cache gestisce gli URL con parametri query string (es. ?ref=campaign&src=newsletter).
Quando abilitata, le pagine con parametri GET non vengono cachate. Questo è generalmente consigliato perché:
- I parametri GET possono creare infinite varianti della stessa pagina, consumando spazio su disco
- I parametri di tracking (UTM, gclid, fbclid) non dovrebbero generare versioni cached separate
- I parametri di ricerca e filtri creano contenuto dinamico che non deve essere cachato
Se però il tuo sito utilizza i parametri GET per la paginazione (?page=2) o per altre funzionalità importanti, potresti voler disabilitare questa opzione e gestire le esclusioni manualmente.

Regole di Inclusione: Forzare il Caching
Oltre alle esclusioni, WP Super Cache permette di creare regole di inclusione che forzano il caching di pagine specifiche anche quando le regole generali le escluderebbero. Questo è utile in scenari come:
- Cachare una pagina specifica per utenti loggati che normalmente non verrebbero cachati
- Forzare il caching di pagine con parametri GET specifici che sono sicuri da cachare
- Sovrascrivere le esclusioni per cookie in pagine che non contengono contenuto personalizzato
Le regole di inclusione si configurano tramite il file wp-cache-config.php o tramite hook personalizzati nel file functions.php. Approfondiremo la configurazione avanzata in un articolo dedicato della serie.
Esclusioni e Modalità Expert (mod_rewrite)
Quando si utilizza la modalità Expert, le esclusioni funzionano in modo leggermente diverso rispetto alla modalità Simple. Le regole mod_rewrite nel file .htaccess gestiscono le esclusioni a livello di server web, prima che PHP venga avviato. Questo significa che alcune esclusioni più complesse (basate su logica PHP) non possono essere implementate nella modalità Expert.
Le esclusioni supportate nella modalità Expert includono:
- Metodo HTTP (GET vs POST)
- Presenza di query string
- Cookie specifici (wordpress_logged_in, comment_author)
- Esistenza del file cached
Per esclusioni più complesse, la modalità Simple offre maggiore flessibilità poiché tutte le regole vengono valutate in PHP.
Best Practice per le Esclusioni
Ecco le best practice consolidate per configurare le esclusioni in WP Super Cache:
- Parti dalle esclusioni minime: Inizia escludendo solo le pagine strettamente necessarie e aggiungi esclusioni solo se riscontri problemi
- Documenta le esclusioni: Mantieni un elenco delle esclusioni configurate e del motivo per cui sono state aggiunte
- Testa dopo ogni modifica: Dopo aver aggiunto o rimosso un’esclusione, verifica che le pagine interessate funzionino correttamente
- Usa stringhe specifiche: Evita stringhe troppo generiche che potrebbero escludere pagine non intenzionali
- Abilita sempre “Don’t cache for known users”: Salvo casi specifici ben ponderati
- Monitora i risultati: Controlla regolarmente le statistiche della cache per assicurarti che le esclusioni non stiano riducendo eccessivamente la cache hit ratio
- Considera le varianti mobile: Se il tuo tema serve contenuti diversi su mobile, potresti aver bisogno di regole specifiche per i dispositivi mobili
Esclusioni e Plugin di Terze Parti
Alcuni plugin WordPress richiedono esclusioni specifiche per funzionare correttamente con WP Super Cache. Ecco i più comuni:
- BuddyPress: Escludi
/members/,/groups/,/activity/ - bbPress: Escludi
/forums/,/topics/ - MemberPress/Restrict Content Pro: Escludi le pagine protette e le pagine di login/registrazione personalizzate
- LearnDash/LifterLMS: Escludi
/courses/,/lessons/,/quizzes/per gli utenti loggati - Gravity Forms/Contact Form 7: Le pagine con form possono essere cachate, ma assicurati che i nonce AJAX funzionino correttamente
Conclusioni
Le esclusioni sono una parte fondamentale della configurazione di WP Super Cache e determinano l’equilibrio tra prestazioni e funzionalità del sito. Una configurazione troppo permissiva (poche esclusioni) può causare problemi con contenuti dinamici e funzionalità utente, mentre una configurazione troppo restrittiva (troppe esclusioni) riduce i benefici del caching. La chiave è comprendere le esigenze specifiche del proprio sito e configurare le esclusioni in modo mirato, testando accuratamente ogni modifica.
Serie Completa: WP Super Cache
- Come Installare e Configurare WP Super Cache
- 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
- Articolo corrente: 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 aiuto per configurare le esclusioni della cache sul tuo sito WordPress? Contatta il team di G Tech Group per un’analisi personalizzata. Scopri anche le nostre soluzioni di hosting WordPress ottimizzato con configurazione cache professionale inclusa.
Migliora il Tuo Sito WordPress
Scopri le nostre guide complete sugli altri plugin essenziali per WordPress: