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

WP Super Cache e WooCommerce: Configurazione per E-Commerce

Gianluca Gentile
Gianluca Gentile
· 9 min di lettura

WP Super Cache e WooCommerce: Configurazione per E-Commerce

Configurare la cache su un sito WooCommerce è una delle sfide più complesse per chi gestisce un e-commerce su WordPress. A differenza di un blog o di un sito vetrina, un negozio online contiene pagine altamente dinamiche – carrello, checkout, account utente, wishlist – che non possono e non devono essere cachate. Al contempo, le pagine dei prodotti, le categorie e la homepage beneficiano enormemente dal caching. In questo articolo vediamo come configurare WP Super Cache per WooCommerce, bilanciando prestazioni e funzionalità.

Perché il Caching su WooCommerce È Diverso

WooCommerce introduce una complessità significativa rispetto a un sito WordPress standard. Ecco i principali fattori che rendono il caching più delicato:

Pagine dinamiche per definizione: Il carrello mostra prodotti diversi per ogni utente. Il checkout contiene form con nonce di sicurezza che scadono. La pagina account mostra dati personali. Se queste pagine venissero cachate, un utente potrebbe vedere il carrello di un altro, con conseguenze devastanti per la privacy e le vendite.

Cookie WooCommerce: WooCommerce imposta diversi cookie per tracciare il carrello e la sessione dell’utente. Questi cookie influenzano il comportamento della cache e devono essere gestiti correttamente.

Variazioni di prezzo: I prezzi possono cambiare frequentemente a causa di promozioni, coupon, regole di prezzo basate sul ruolo dell’utente o sulla quantità. La cache deve essere invalidata tempestivamente quando i prezzi cambiano.

Gestione dello stock: Quando un prodotto va esaurito, la pagina deve riflettere immediatamente il cambio di disponibilità. Una cache troppo aggressiva potrebbe mostrare prodotti disponibili quando in realtà non lo sono più.

Impostazioni WP Super Cache per WooCommerce

Pagine da Escludere dalla Cache

La regola fondamentale per WooCommerce è: alcune pagine non devono mai essere cachate. Ecco l’elenco completo delle pagine da escludere:

WP Super Cache rileva automaticamente alcune di queste pagine grazie ai cookie impostati da WooCommerce, ma è buona pratica configurare anche le esclusioni manuali per garantire la massima sicurezza.

Configurazione delle Esclusioni

Per escludere le pagine WooCommerce dalla cache in WP Super Cache:

  1. Vai su Impostazioni → WP Super Cache → Advanced
  2. Scorri fino alla sezione “Rejected URL Strings”
  3. Aggiungi le seguenti stringhe, una per riga:

cart/
checkout/
my-account/
wishlist/
add-to-cart=
wc-api/
order-received/

Se il tuo sito è in italiano e utilizza slug tradotti, sostituisci con gli slug corrispondenti:

carrello/
cassa/
mio-account/

  1. Clicca su Save Strings

Gestione dei Cookie WooCommerce

WooCommerce imposta diversi cookie durante la navigazione dell’utente. I più importanti per il caching sono:

WP Super Cache può essere configurato per non servire pagine dalla cache quando questi cookie sono presenti. Nella sezione “Rejected Cookies” delle impostazioni avanzate, aggiungi:

woocommerce_items_in_cart
wp_woocommerce_session_

Questo garantisce che gli utenti con prodotti nel carrello non ricevano mai pagine dalla cache, vedendo sempre contenuti aggiornati con il conteggio corretto degli articoli nell’header e nel widget del carrello.

Impostazioni generali WP Super Cache

Pagine dei Prodotti: Cachare o No?

Le pagine dei singoli prodotti e le pagine di categoria sono generalmente sicure da cachare, con alcune avvertenze:

Pagine prodotto standard: Possono e devono essere cachate. Il prezzo, la descrizione, le immagini e le recensioni sono uguali per tutti i visitatori. Il pulsante “Aggiungi al carrello” funziona tramite richieste AJAX o redirect, quindi non è influenzato dalla cache della pagina.

Prodotti con prezzi variabili: Se utilizzi plugin che mostrano prezzi diversi in base al ruolo dell’utente (es. prezzi B2B per clienti all’ingrosso), queste pagine necessitano di una gestione speciale. In questi casi, è preferibile non cachare le pagine prodotto o utilizzare la cache con varianti per cookie/ruolo utente.

Prodotti con stock limitato: Se mostri il conteggio dello stock sulla pagina prodotto (“Solo 3 disponibili”), la cache potrebbe mostrare informazioni obsolete. Imposta un Cache Timeout breve (15-30 minuti) oppure utilizza un frammento di pagina caricato via AJAX per il conteggio dello stock in tempo reale.

Pagine di categoria: Sono sicure da cachare, ma assicurati che la cache venga invalidata quando aggiungi, rimuovi o modifichi i prodotti in una categoria.

Configurazione Ottimale per WooCommerce

Ecco una configurazione consigliata per WP Super Cache su un sito WooCommerce:

Tab Advanced:

Cache Timeout: 1800 secondi (30 minuti) per siti con aggiornamenti frequenti dei prodotti, 3600 secondi (1 ora) per cataloghi più stabili.

Preload: Abilitato con cautela. Pre-carica le pagine dei prodotti e le categorie principali, ma escludi le pagine account/carrello/checkout dalla sitemap e quindi dal preload.

Gestione degli Aggiornamenti Stock

Quando un cliente completa un ordine, WooCommerce aggiorna automaticamente la quantità di stock. Tuttavia, la pagina del prodotto nella cache potrebbe ancora mostrare la disponibilità precedente. Per gestire questo scenario:

WP Super Cache e Gateway di Pagamento

I gateway di pagamento (PayPal, Stripe, Nexi, ecc.) comunicano con WooCommerce tramite callback URL (webhook/IPN). È essenziale che questi URL non vengano cachati:

Aggiungi wc-api e wp-json/wc alle stringhe URL escluse per garantire che i gateway funzionino correttamente.

Stato del sistema WooCommerce e cache

Prestazioni WooCommerce con Cache

L’impatto del caching sulle prestazioni di un sito WooCommerce può essere notevole. Ecco alcuni dati tipici:

Senza cache:

Con WP Super Cache (modalità Simple):

Le pagine non cachate (carrello, checkout, account) mantengono i tempi originali, ma beneficiano indirettamente dalla riduzione del carico complessivo sul server.

Plugin Complementari per WooCommerce

Per ottimizzare ulteriormente le prestazioni di WooCommerce oltre al page caching, considera questi strumenti complementari:

Errori Comuni da Evitare

Ecco gli errori più frequenti nella configurazione della cache per WooCommerce:

Test e Verifica

Dopo la configurazione, esegui questi test per verificare che tutto funzioni:

  1. Test di acquisto completo: Aggiungi un prodotto al carrello, procedi al checkout, completa un ordine di prova
  2. Verifica i cookie: Controlla che i cookie WooCommerce siano presenti dopo aver aggiunto un prodotto al carrello
  3. Verifica le esclusioni: Apri il codice sorgente delle pagine carrello e checkout e verifica che NON contengano il commento di WP Super Cache
  4. Test multiutente: Apri il sito in due browser diversi, aggiungi prodotti diversi ai carrelli e verifica che ciascun browser veda il proprio carrello
  5. Test stock: Completa un ordine e verifica che lo stock sulla pagina prodotto si aggiorni entro il tempo di scadenza della cache

Conclusioni

Configurare WP Super Cache per WooCommerce richiede attenzione e test accurati, ma i benefici in termini di prestazioni sono significativi. La chiave è trovare il giusto equilibrio tra velocità e dinamicità: cachare aggressivamente le pagine statiche (prodotti, categorie, homepage) e proteggere accuratamente le pagine dinamiche (carrello, checkout, account). Con la configurazione corretta, il tuo negozio online sarà più veloce, più reattivo e in grado di gestire picchi di traffico durante promozioni e saldi.

Serie Completa: WP Super Cache

Gestire la cache di un e-commerce WooCommerce richiede competenze specifiche. Affidati al team di G Tech Group per una configurazione professionale su misura. Scopri anche le nostre soluzioni di hosting WordPress per WooCommerce, ottimizzate per le esigenze degli e-commerce ad alte prestazioni.

Migliora il Tuo Sito WordPress

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

#Cache #e-commerce #performance #Woocommerce #WP Super Cache