Come usare WP Rocket sul tuo sito di e-commerce

WP Rocket è compatibile con i plugin di e-commerce per WordPress come:

  • WooCommerce
  • Easy Digital Download
  • iThemes Exchange
  • Jigoshop
  • WP-Shop

Nota: Questi plugin richiedono che alcune pagine specifiche che contengono dati utente (come i prodotti inseriti nel loro carrello) non vengano copiati nella cache.
WP Rocket esclude automaticamente dalla cache le pagine “Carrello”, “Cassa”, e “Il mio account” dei plugin sopra menzionati .

Widget Prodotti nel Carrello

Se hai un widget per mostrare il numero di prodotti nel carrello dei tuoi utenti e questo non funziona correttamente con la cache, è probabile che stia usando il PHP per aggiornare il totale prodotti: in questo caso la pagina dovrà essere esclusa sulla base di un cookie (vedi sotto).
Alcuni widget relativi al carrello usano l'AJAX e quindi funzioneranno correttamente con la cache, senza necessità di configurare nulla su WP Rocket. Per esempio, a partire dalla versione di WooCommerce 2.0, il widget standard per il carrello è in AJAX e quindi compatibile con la cache.

A questo proposito puoi vedere la documentazione di WooCommerce per aggiungere al tuo tema un totale carrello in Ajax, se ancora non ne hai uno.

Anche sul nostro blog c'è un articolo relativo a questo tema:
http://blog.wp-rocket.me/using-woocommerce-dynamic-cart-wp-rocket/

Escludere le pagine in base ai Cookies

Le pagine possono essere escluse dalla cache anche in base alla presenza di un cookie.

Per esempio, se stai usando WooCommerce con un widget carrello programmato in PHP, puoi andare su WP Rocket ⟶ Comandi Avanzati e inserire nel campo "Non salvare in cache i cookie" la voce seguente: 

woocommerce_items_in_cart

Se invece stai usando WP-Ecommerce, devi aggiungere la voce:

wpsc_customer_cookie