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

WP Rocket: Regole Avanzate — Esclusioni, Query String e Cache

Gianluca Gentile
Gianluca Gentile
· 7 min di lettura

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:

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.

Sezione Regole Avanzate di WP Rocket con i campi per escludere URL, cookie e user agent dalla cache

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:

WP Rocket rileva automaticamente WooCommerce e aggiunge queste esclusioni, ma e buona pratica verificare che siano presenti.

Per siti con aree riservate:

Per siti con contenuti dinamici:

Utilizzare le Espressioni Regolari

WP Rocket supporta le espressioni regolari nelle esclusioni URL. Ecco alcuni esempi utili:

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:

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:

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:

Pattern di Esclusione Comuni

Sito WooCommerce

Per un sito WooCommerce standard, le esclusioni dovrebbero includere:

  1. Carrello, checkout, mio account (automatiche in WP Rocket)
  2. Pagina lista desideri se utilizzi un plugin apposito
  3. Pagine di confronto prodotti
  4. Pagine con calcolatori di spedizione o preventivi

Sito con Area Membri

Per siti con contenuti riservati o aree membri:

  1. Tutte le pagine sotto il percorso della area riservata
  2. La pagina di login personalizzata
  3. Le pagine del profilo utente
  4. 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.

Dettaglio delle regole avanzate di WP Rocket per la gestione delle esclusioni URL e dei cookie

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:

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:

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:

Pattern URL con Wildcard

WP Rocket supporta wildcard (*) nelle esclusioni:

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:

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

#esclusioni cache #query string #regole cache #wp rocket avanzato