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

LiteSpeed Cache: Esclusioni, Regole Avanzate e Cache Crawler

· 10 min di lettura

LiteSpeed Cache: Esclusioni, Regole Avanzate e Cache Crawler

Dopo aver configurato le impostazioni principali di LiteSpeed Cache, è il momento di affinare la configurazione con esclusioni mirate, regole avanzate e il Cache Crawler. Queste funzionalità rappresentano la differenza tra una configurazione generica e una configurazione professionale su misura per il tuo sito. Le esclusioni prevengono problemi con contenuti dinamici, le regole avanzate permettono di personalizzare il comportamento della cache per diversi scenari, e il Cache Crawler assicura che i visitatori trovino sempre pagine già pronte in cache.

Esclusioni dalla Cache: Quando e Perché

Non tutte le pagine di un sito WordPress possono essere messe in cache. Alcune pagine mostrano contenuto personalizzato, altre contengono dati sensibili, altre ancora cambiano ad ogni visita. Mettere in cache queste pagine può causare problemi che vanno dal mostrare informazioni errate a potenziali vulnerabilità di sicurezza.

LiteSpeed Cache esclude automaticamente alcune pagine (come la bacheca di amministrazione e le pagine di login), ma la configurazione automatica non può coprire ogni caso. È responsabilità del webmaster identificare le pagine che necessitano di esclusioni personalizzate.

Le categorie di pagine che tipicamente devono essere escluse sono:

Impostazioni esclusioni cache in LiteSpeed Cache

Tipi di Esclusioni Disponibili

LiteSpeed Cache offre diversi tipi di esclusioni, accessibili da LiteSpeed Cache > Cache > Esclusioni:

Do Not Cache URIs: esclude pagine specifiche tramite il loro URL. Puoi utilizzare URL esatti o pattern con caratteri jolly. Esempi:

/area-riservata/
/dashboard/
/my-account/downloads/
/prezzi-personalizzati/

Puoi anche usare espressioni regolari precedute dal carattere tilde (~). Ad esempio, ~/utente/[0-9]+/profilo/ escluderebbe tutti gli URL che corrispondono al pattern.

Do Not Cache Query Strings: esclude dalla cache le pagine con determinati parametri nell’URL. Questo è utile per URL come ?preview=true, ?nocache=1 o parametri UTM che non dovrebbero generare copie cache separate.

Do Not Cache Categories: esclude tutte le pagine di una specifica categoria dalla cache. Utile se hai una categoria con contenuto che cambia frequentemente.

Do Not Cache Tags: simile alle categorie, ma per i tag.

Do Not Cache Cookies: se un visitatore ha un determinato cookie, la pagina non viene servita dalla cache. LiteSpeed Cache già gestisce automaticamente i cookie di WordPress e WooCommerce, ma potresti dover aggiungere cookie personalizzati di altri plugin.

Do Not Cache User Agents: esclude dalla cache le richieste provenienti da specifici user agent. Utile per escludere bot di monitoraggio o strumenti interni.

Do Not Cache Roles: esclude dalla cache gli utenti con specifici ruoli WordPress. Ad esempio, potresti voler escludere i “Subscriber” se vedono contenuti personalizzati.

Esclusioni per le Ottimizzazioni CSS/JS

Oltre alle esclusioni dalla cache, LiteSpeed Cache permette di escludere specifici file o pagine dalle ottimizzazioni CSS e JavaScript. Queste esclusioni sono configurabili in LiteSpeed Cache > Page Optimization > Tuning.

CSS Excludes: file CSS da non minificare o combinare. Inserisci il percorso parziale del file, ad esempio elementor per escludere tutti i CSS di Elementor.

JS Excludes: file JavaScript da non minificare, combinare o differire. I candidati comuni per l’esclusione includono script di analytics, chat widget e gateway di pagamento.

JS Deferred/Delayed Excludes: script specifici da non differire o ritardare. Particolarmente importante per script che devono eseguirsi immediatamente.

URI Excludes: pagine specifiche dove non applicare alcuna ottimizzazione CSS/JS. La pagina di checkout è un candidato tipico.

Regole Avanzate: Vary Cache

Le regole Vary permettono di creare versioni diverse della cache per la stessa pagina in base a determinati criteri. Questo è fondamentale quando la stessa URL deve mostrare contenuti diversi a visitatori diversi.

I criteri Vary più comuni sono:

Vary per Cookie: crea una versione cache diversa per ogni valore di un determinato cookie. Utile per siti multilingual che salvano la lingua preferita in un cookie, o per siti con preferenze utente (tema chiaro/scuro).

Vary per Gruppo di Utenti: LiteSpeed Cache permette di assegnare gruppi diversi agli utenti e creare cache separate per ogni gruppo. Ad esempio, puoi avere una cache per utenti “wholesale” con prezzi scontati e una cache per utenti “retail” con prezzi normali.

Vary per Geolocalizzazione: se il tuo sito mostra contenuti diversi in base alla posizione geografica del visitatore, puoi creare cache separate per paese o regione. Richiede che il server fornisca informazioni di geolocalizzazione.

Regole avanzate e Cache Crawler in LiteSpeed Cache

Cache Tag e Purge Personalizzata

LiteSpeed Cache utilizza un sistema di “cache tag” per gestire la purge granulare. Ogni pagina cachata ha uno o più tag associati (es. post_1234, category_5, author_1). Quando svuoti un tag specifico, solo le pagine associate a quel tag vengono invalidate.

Per gli sviluppatori, LiteSpeed Cache offre API PHP per gestire i cache tag programmaticamente:

// Aggiungere un tag personalizzato
do_action(litespeed_tag_add, mio_tag_personalizzato);

// Svuotare pagine con un tag specifico
do_action(litespeed_purge, mio_tag_personalizzato);

Questo è particolarmente utile per plugin personalizzati che gestiscono contenuti dinamici e necessitano di controllare la cache in modo preciso.

Cache Crawler: Cos’è e Come Funziona

Il Cache Crawler è un bot automatico integrato in LiteSpeed Cache che visita sistematicamente tutte le pagine del tuo sito per assicurarsi che siano sempre pronte in cache. Senza il Crawler, la prima visita a una pagina dopo la scadenza della cache sarà lenta perché la pagina deve essere rigenerata. Con il Crawler, la cache viene rigenerata in background prima che scada, garantendo che ogni visitatore trovi sempre una pagina già pronta.

Il Crawler funziona così:

  1. Recupera la sitemap XML del sito (o genera un elenco di URL)
  2. Visita ogni URL a intervalli regolari, simulando un visitatore reale
  3. Se la pagina non è in cache, la richiesta la genera e la mette in cache
  4. Se la pagina è già in cache e il TTL sta per scadere, la rigenera in anticipo

Configurazione del Cache Crawler

Vai su LiteSpeed Cache > Crawler per configurare il Crawler:

Crawler: imposta su “On” per attivare il crawler.

Delay: il ritardo in microsecondi tra una richiesta e l’altra. Un valore troppo basso può sovraccaricare il server; un valore troppo alto rende il crawling lento. 500 microsecondi (0.5ms) è un buon punto di partenza per la maggior parte dei server.

Run Duration: per quanto tempo il Crawler può funzionare in una singola sessione (in secondi). 400 secondi è un valore ragionevole che evita timeout.

Interval Between Runs: il tempo di attesa tra una sessione di crawling e la successiva (in secondi). 600 secondi (10 minuti) è adeguato per la maggior parte dei siti.

Crawl Interval: quanto spesso lo stesso URL viene ricrawlato (in secondi). Dovrebbe essere inferiore al TTL della cache per assicurare che le pagine vengano rigenerate prima della scadenza.

Threads: il numero di richieste parallele. 1 è la scelta più sicura. Aumenta solo se il tuo server ha risorse abbondanti.

Crawler per Siti Multilingua

Se il tuo sito è multilingua (con WPML, Polylang o altro), il Crawler deve visitare le pagine in tutte le lingue. LiteSpeed Cache gestisce automaticamente questo aspetto se rileva la sitemap multilingua. Verifica che la sitemap includa tutte le versioni linguistiche delle pagine.

Crawler e Risorse del Server

Il Crawler consuma risorse del server perché ogni visita genera una richiesta PHP completa. Su un hosting condiviso con risorse limitate, un Crawler troppo aggressivo può causare rallentamenti o persino la sospensione dell’account da parte del provider.

Per gestire il consumo di risorse:

Statistiche e monitoraggio del Cache Crawler

Sitemap per il Crawler

Il Crawler utilizza la sitemap XML del sito per determinare quali pagine visitare. Per impostazione predefinita, cerca la sitemap all’URL /sitemap.xml. Se la tua sitemap ha un URL diverso (ad esempio perché usi Yoast SEO o Rank Math con un percorso personalizzato), devi specificarlo nelle impostazioni del Crawler.

È anche possibile fornire al Crawler un file di testo con un elenco di URL, uno per riga. Questo è utile se vuoi controllare esattamente quali pagine vengono crawlate, ad esempio escludendo pagine a basso traffico.

Monitorare il Crawler

Puoi monitorare l’attività del Crawler dalla dashboard del plugin. Le informazioni disponibili includono:

Se noti che molti URL hanno errori, controlla il log del Crawler per identificare i problemi. Le cause comuni sono URL che restituiscono errori 404, redirect loop, o timeout.

Strategia Completa: Esclusioni + Regole + Crawler

Una strategia di caching professionale combina tutti e tre gli elementi:

  1. Esclusioni: identifica e escludi tutte le pagine dinamiche e personalizzate
  2. Regole Vary: configura variazioni della cache dove necessario (lingua, ruolo utente, geolocalizzazione)
  3. Crawler: assicura che tutte le pagine cachabili siano sempre pronte in cache

Il risultato è un sito dove il 95%+ delle richieste viene servito direttamente dalla cache (grazie al Crawler), il contenuto dinamico funziona correttamente (grazie alle esclusioni e alle regole Vary), e ogni visitatore riceve la versione corretta della pagina.

Best Practice

Inizia con poche esclusioni: è meglio partire senza esclusioni e aggiungerne man mano che identifichi problemi, piuttosto che escludere preventivamente troppe pagine riducendo l’efficacia della cache.

Testa ogni esclusione: dopo aver aggiunto un’esclusione, verifica che la pagina funzioni correttamente sia cachata che non cachata.

Monitora il hit rate: un hit rate inferiore al 70% potrebbe indicare troppe esclusioni o un TTL troppo breve.

Configura il Crawler con cautela: su hosting condiviso, un Crawler troppo aggressivo può causare problemi. Inizia con impostazioni conservative e aumenta gradualmente.

Conclusione

Le esclusioni, le regole avanzate e il Cache Crawler sono gli strumenti che trasformano una configurazione base di LiteSpeed Cache in una configurazione professionale su misura per il tuo sito. Richiedono una comprensione approfondita del funzionamento del sito e delle esigenze dei visitatori, ma il risultato è un sistema di caching che funziona perfettamente in ogni scenario, senza compromessi tra prestazioni e funzionalità.

Serie Completa: LiteSpeed Cache per WordPress

La configurazione avanzata di LiteSpeed Cache richiede esperienza e conoscenza approfondita del plugin. Il team di G Tech Group può configurare ogni aspetto di LiteSpeed Cache per il tuo sito specifico. Scopri il nostro hosting WordPress professionale o contattaci per una configurazione personalizzata.

Migliora il Tuo Sito WordPress

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

#Avanzate #Cache Crawler #Esclusioni #LiteSpeed Cache #Regole