WP Rocket: Regole Avanzate — Esclusioni, Query String e Cache
La sezione Regole Avanzate di WP Rocket e il luogo dove puoi personalizzare il comportamento della cache in modo granulare, escludendo pagine specifiche, gestendo i cookie e le query string, e definendo regole di purga automatica. Questa sezione e fondamentale per chi gestisce siti complessi con aree riservate, e-commerce, contenuti dinamici e funzionalita che non possono essere memorizzate nella cache. In questa guida analizziamo ogni opzione disponibile e forniamo esempi pratici per le configurazioni piu comuni.
Perche Servono le Regole Avanzate
La cache delle pagine funziona perfettamente per i contenuti statici: articoli del blog, pagine informative, landing page. Ma molti siti WordPress hanno anche sezioni con contenuti dinamici che cambiano per ogni visitatore o per ogni sessione. Memorizzare nella cache queste pagine dinamiche puo causare problemi seri:
- Un visitatore potrebbe vedere il carrello di un altro utente
- Le pagine di checkout potrebbero non elaborare correttamente i pagamenti
- Le aree riservate potrebbero mostrare contenuti di altri utenti
- I risultati di ricerca potrebbero essere obsoleti
- I moduli di contatto potrebbero non funzionare correttamente
Le regole avanzate di WP Rocket ti permettono di escludere dalla cache le pagine che necessitano di contenuti dinamici, mantenendo la cache attiva per tutto il resto del sito.

Non Memorizzare Mai nella Cache Queste URL
Il primo campo della sezione Regole Avanzate permette di specificare le URL che non devono mai essere memorizzate nella cache. Puoi inserire URL specifiche o utilizzare espressioni regolari per escludere gruppi di pagine.
URL da Escludere Sempre
Ecco le pagine che dovresti sempre escludere dalla cache, a seconda delle funzionalita del tuo sito:
Per siti WooCommerce:
- /cart/ oppure /carrello/ — la pagina del carrello
- /checkout/ oppure /cassa/ — la pagina di checkout
- /my-account/ oppure /mio-account/ — la area personale del cliente
- /wishlist/ — la lista dei desideri
WP Rocket rileva automaticamente WooCommerce e aggiunge queste esclusioni, ma e buona pratica verificare che siano presenti.
Per siti con aree riservate:
- /area-riservata/(.*) — tutte le pagine sotto la area riservata
- /profilo/(.*) — tutte le pagine del profilo utente
- /dashboard/(.*) — la dashboard personalizzata
Per siti con contenuti dinamici:
- /risultati-ricerca/(.*) — pagine di risultati di ricerca
- /preventivo/(.*) — configuratori e calcolatori
- /prenotazione/(.*) — sistemi di prenotazione
Utilizzare le Espressioni Regolari
WP Rocket supporta le espressioni regolari nelle esclusioni URL. Ecco alcuni esempi utili:
- /prodotto/(.*) — esclude tutte le pagine prodotto (utile per prodotti con stock variabile)
- /categoria/(.*)/pagina/([0-9]+) — esclude le pagine di paginazione delle categorie
- /(.*)preview=true — esclude tutte le anteprime
Non Memorizzare Mai nella Cache Pagine con Questi Cookie
Questo campo permette di escludere dalla cache le pagine quando il browser del visitatore contiene specifici cookie. Questo e utile per gestire situazioni in cui la presenza di un cookie indica che il visitatore ha una sessione attiva che richiede contenuti personalizzati.
Esempi comuni di cookie da escludere:
- wordpress_logged_in_ — utenti registrati (gia gestito da WP Rocket per impostazione predefinita)
- woocommerce_items_in_cart — visitatori con prodotti nel carrello
- wp_woocommerce_session_ — sessioni WooCommerce attive
- Cookie personalizzati dei tuoi plugin di membership o di e-learning
Non Memorizzare Mai nella Cache Pagine con Questi User Agent
Questa opzione permette di escludere dalla cache le richieste provenienti da specifici user agent (bot, crawler, strumenti di monitoraggio). Nella maggior parte dei casi, non e necessario modificare questa impostazione perche WP Rocket gestisce correttamente i principali bot.
Potresti voler escludere user agent specifici se utilizzi strumenti di monitoraggio che devono sempre vedere la versione non cache del sito per rilevare correttamente gli errori e i tempi di risposta reali del server.
Invalida Sempre Queste URL
Questo campo permette di specificare URL la cui cache deve essere svuotata automaticamente ogni volta che un post o una pagina viene aggiornata. Questo e utile per pagine che aggregano contenuti da altre parti del sito e che devono essere aggiornate quando il contenuto di origine cambia.
Esempi tipici:
- / — la homepage (se mostra gli ultimi articoli)
- /blog/ — la pagina del blog
- /sitemap.xml — la sitemap
- /feed/ — il feed RSS
- Pagine di categoria e archivio che elencano i post
Cache delle Query String
Le query string sono i parametri aggiunti alla fine delle URL dopo il punto interrogativo (per esempio: tuosito.it/pagina/?parametro=valore). Per impostazione predefinita, WP Rocket non memorizza nella cache le pagine con query string perche spesso indicano contenuti dinamici o personalizzati.
Tuttavia, alcune query string sono usate per scopi non dinamici, come il tracciamento UTM per le campagne pubblicitarie (utm_source, utm_medium, utm_campaign). In questi casi, la pagina e identica indipendentemente dai parametri UTM, ma senza la cache delle query string ogni variante viene generata come una pagina separata.
Puoi aggiungere queste query string nella sezione dedicata per fare in modo che WP Rocket memorizzi nella cache le pagine con questi parametri:
- utm_source
- utm_medium
- utm_campaign
- utm_content
- utm_term
- fbclid — parametro di tracciamento di Facebook
- gclid — parametro di tracciamento di Google Ads
Pattern di Esclusione Comuni
Sito WooCommerce
Per un sito WooCommerce standard, le esclusioni dovrebbero includere:
- Carrello, checkout, mio account (automatiche in WP Rocket)
- Pagina lista desideri se utilizzi un plugin apposito
- Pagine di confronto prodotti
- Pagine con calcolatori di spedizione o preventivi
Sito con Area Membri
Per siti con contenuti riservati o aree membri:
- Tutte le pagine sotto il percorso della area riservata
- La pagina di login personalizzata
- Le pagine del profilo utente
- I corsi o le lezioni protette (per siti di e-learning)
Sito Multilingua
Per siti multilingua con WPML o Polylang, WP Rocket gestisce automaticamente le diverse versioni linguistiche. Non sono necessarie esclusioni aggiuntive, ma verifica che la cache venga generata correttamente per ogni lingua navigando il sito in modalita incognito per ogni versione linguistica.

Quando Utilizzare le Esclusioni e Quando No
Un errore comune e escludere troppe pagine dalla cache. Ogni pagina esclusa dalla cache viene generata dinamicamente ad ogni visita, consumando risorse del server e offrendo tempi di caricamento piu lenti. Utilizza le esclusioni solo quando strettamente necessario e verifica sempre che il problema non possa essere risolto in altro modo.
Prima di aggiungere una esclusione, chiediti:
- La pagina mostra davvero contenuti diversi per ogni visitatore?
- Il problema puo essere risolto con una esclusione piu specifica anziche escludere un intero gruppo di pagine?
- Il plugin che causa il problema offre una opzione per gestire la compatibilita con la cache?
Per una configurazione professionale delle regole avanzate di WP Rocket, specialmente per siti e-commerce complessi o con aree riservate, contattaci per una consulenza. Offriamo anche soluzioni di hosting WordPress gestito con configurazione della cache inclusa.
Esclusioni per WooCommerce
WooCommerce ha pagine dinamiche che NON devono essere cachate:
- /cart/ — Il carrello cambia ad ogni aggiunta/rimozione prodotto
- /checkout/ — La pagina di pagamento ha dati utente unici
- /my-account/ — Area personale con dati specifici per utente
- /wishlist/ — Se usi un plugin wishlist
WP Rocket rileva WooCommerce automaticamente e esclude queste pagine. Ma se usi URL personalizzati, aggiungili manualmente in “Never Cache URLs”.
Esclusioni per Plugin Membership
Plugin come MemberPress, LearnDash o Restrict Content Pro creano aree riservate. Escludi:
- Pagine di login/registrazione custom
- Dashboard utente
- Pagine con contenuto protetto (se variano per utente)
- Pagine con form di pagamento ricorrente
Pattern URL con Wildcard
WP Rocket supporta wildcard (*) nelle esclusioni:
/shop/prodotto-*— Esclude tutti gli URL che iniziano con “prodotto-“/area-privata/(.*)— Esclude tutta la sezione area privata/api/(.*)— Esclude endpoint API custom
Usa le regex con cautela: un pattern troppo ampio potrebbe escludere pagine che dovrebbero essere cachate.
Esclusioni Cookie
La sezione “Never Cache Cookies” esclude dalla cache le richieste che contengono cookie specifici. Casi comuni:
- wordpress_logged_in_* — Gia escluso di default per utenti loggati
- woocommerce_cart_hash — Esclude chi ha articoli nel carrello
- Cookie custom di plugin di personalizzazione
Cache Query String
Per default WP Rocket non cacha URL con query string (?parametro=valore). Ma alcune query string sono innocue (es. UTM parameters per tracking). Nella sezione “Cache Query String” puoi aggiungere parametri da cachare: utm_source, utm_medium, utm_campaign, fbclid.
Guide Correlate della Serie WP Rocket
- Come Installare e Configurare WP Rocket su WordPress
- WP Rocket: Cache delle Pagine — Come Funziona e Come Configurarla
- WP Rocket: Ottimizzazione File CSS e JavaScript per la Velocita
- WP Rocket: Ottimizzazione Database WordPress per la Velocita
- WP Rocket: Come Portare PageSpeed da 50 a 95 — Case Study e Guida