LiteSpeed Cache per WordPress e un negozio online
I nostri server funzionano su LiteSpeed. Per WordPress il plugin gratuito LiteSpeed Cache è quindi il plugin di cache più logico: salva le pagine già pronte sul server, in modo che non debbano essere ricostruite a ogni visita. Il Suo sito diventa più veloce e il Suo pacchetto ha meno lavoro da svolgere. Per un negozio online, però, è importante sapere quali pagine non devono mai finire nella cache. Questo articolo illustra le basi e ciò che si aggiunge con WooCommerce.
Le basi
- Vada in WordPress su Plugin > Aggiungi nuovo, cerchi "LiteSpeed Cache", verifichi che l'autore sia LiteSpeed Technologies, quindi installi e attivi il plugin.
- Apra nel menu LiteSpeed Cache > Cache e verifichi che Enable Cache sia attivo.
- Se utilizza già un altro plugin di cache, lo disattivi. Due cache attive contemporaneamente causano errori strani.
- Verifichi poi il Suo sito in una finestra privata.
Se desidera saperne di più sul perché il Suo sito è lento e su cos'altro può aiutare, legga Il mio sito web è lento o utilizza troppa CPU: ecco come renderlo più veloce.
Negozio online: due tipi di pagine
| Tipo di pagina | Esempi | Cache di pagina? |
|---|---|---|
| Uguale per tutti | Homepage, pagina del negozio, categorie, pagine prodotto | Sì, è lì che si ottiene il massimo vantaggio |
| Diversa per ogni visitatore | Carrello, checkout, Il mio account, il modulo di recesso | Mai |
Se ciò va storto, un cliente potrebbe vedere il carrello o persino l'indirizzo di un altro cliente. Si tratta anche di una violazione dei dati; veda Si tratta di una violazione dei dati e devo segnalarla?
Cosa gestiscono già WooCommerce e LiteSpeed Cache
WooCommerce contrassegna autonomamente carrello, checkout e Il mio account come "da non mettere in cache", tramite una costante (DONOTCACHEPAGE) e intestazioni no-cache. Non appena qualcuno aggiunge un prodotto al carrello, WooCommerce imposta cookie come woocommerce_items_in_cart, woocommerce_cart_hash e wp_woocommerce_session_. Secondo la propria documentazione, LiteSpeed Cache rispetta queste regole di WooCommerce. In un negozio standard non deve quindi aggiungere nulla.
Quando aggiunge esclusioni personalizzate
Le esclusioni si trovano in LiteSpeed Cache > Cache, scheda Excludes:
- Do Not Cache URIs: indirizzi che non devono mai finire nella cache, uno per riga. Li aggiunga se ha assegnato un nome diverso alle pagine del negozio (ad esempio
/carrello/), se un plugin di traduzione crea indirizzi propri (come/de/warenkorb/), oppure per il modulo di recesso sotto Il mio account. - Do Not Cache Cookies: cookie per i quali una pagina non viene servita dalla cache. In questo caso proceda con cautela: un cookie presente su ogni pagina disattiva la cache per l'intero sito.
Inoltre, non aggiunga un ulteriore livello che mette tutto in cache. Un CDN con una regola del tipo "cache everything" ignora le intestazioni di WooCommerce; in tal caso escluda anche lì le pagine del negozio e i cookie.
Object cache con Redis
Carrello e checkout vengono sempre ricostruiti dal database. Una object cache conserva in memoria i risultati del database utilizzati più spesso, il che è particolarmente utile per un negozio. Redis è incluso in Power Webhost Three, Power Webhost Four e Power Reseller. Attivi Redis in DirectAdmin, attivi l'estensione PHP redis e scelga in LiteSpeed Cache, scheda Cache, sottoscheda Object, il metodo Redis con il percorso del socket. Tutti i passaggi sono descritti in Redis. Se più siti nel Suo pacchetto utilizzano Redis, assegni a ogni sito un proprio Redis Database ID.
Verificare che tutto sia configurato correttamente
Apra il Suo sito in una finestra privata, prema F12, selezioni la scheda Rete, ricarichi la pagina e clicchi sulla prima richiesta.
- Homepage o pagina prodotto, la carichi due volte: alla seconda volta comparirà
x-litespeed-cache: hit. - Carrello, checkout e Il mio account: nessun hit, ma
x-litespeed-cache-control: no-cachee uncache-controlconno-cache. - Aggiunga un prodotto al carrello e apra una pagina prodotto: vedrà il proprio carrello, non una versione salvata.
Cosa la cache non risolve
Se il Suo negozio è comunque lento nei momenti di maggiore traffico, controlli anche se utilizza una versione PHP aggiornata, riduca il numero di plugin e verifichi le azioni programmate di WooCommerce. Un lungo elenco di azioni non riuscite rallenta il database; veda Stato di WooCommerce e azioni programmate: individuare i problemi.
Per saperne di più
- Corso gratuito su WordPress, lezione 6.2 Caching
- LiteSpeed Cache: le impostazioni della scheda Cache (in inglese)
- WooCommerce: configurare i plugin di cache (in inglese)
