Utiliser WP Rocket sur votre site ecommerce

WP Rocket est compatible avec les extensions ecommerce destinées à WordPress telles que WooCommerce, Easy Digital Downloads, etc.

Néanmoins, il y a quelques pages qui ne doivent pas être incluses dans le cache. Cela est du au fait que les données d’un visiteur, comme les éléments de son panier, ne doivent pas être mises en cache.

Depuis la version 2.4 de WP Rocket, les page de panier, de paiement et "mon compte" sont automatiquement excludes de la mise en cache pour WooCommerce, Easy Digital Download, iThemes Exchange, Jigoshop & WP-Shop.

Dans les versions de WP Rocket antérieures à la 2.4, vous devrez exclure manuellement les pages "Voir panier" et "Paiement" de la mise en cache. Vous pouvez le faire dans l’onglet "Options avancés" de WP Rocket. Dans le bloc nommé "Ne jamais mettre en cache les pages suivantes" entrez les urls de ces pages de votre site.

Par exemple, si votre panier se trouve à http://www.votresite.com/panier/

Vous pouvez entrer dans le bloc soit /panier/ soit http://www.votresite.com/panier/

Placez chaque page sur sa propre ligne dans le bloc :

Si vous avez des pages enfants qui qui doivent être exclues, vous pouvez utiliser le format suivant :
/commande/(.*)

Dans cet exemple, toutes les pages enfants de commande seront exclues.

Les Widgets Panier

Si vous avez un widget panier qui montre le nombre d’éléments dans votre panier, et qu’il ne fonctionne pas correctement avec la mise en cache, c’est qu’il utilise probablement le PHP pour mettre à jour le nombre total d’éléments, et de ce fait doit être exclu si un cookie est présent (voir ci-dessous). Certain widgets panier utilisent AJAX et fonctionneront bien avec la mise en cache. Par exemple, depuis WooCommerce 2.0, leur widget panier standard utilise AJAX et est compatible avec la mise en cache.

Vous pouvez consulter leur documentation pour savoir comment ajouter un total AJAX au panier de votre thème si vous n’en avez pas.

Nous avons également un tutoriel sur notre blog :
http://blog.wp-rocket.me/using-woocommerce-dynamic-cart-wp-rocket/

Exclure si des cookies sont présents

Des pages peuvent être exclues de la mise en page si des cookies sont présents.

Par exemple, si vous utilisez WooCommerce avec un widget de panier fonctionnant en PHP, vous pouvez vous rendre dans l’onglet "Options avancées" de WP Rocket. Dans le bloc nommé "ne pas mettre en cache les pages qui utilisent les cookies suivants" vous pouvez entrer la valeur suivante : woocommerce_items_in_cart

Si vous utilisez WP-Ecommerce, vous pouvez entrer la valeur suivante : wpsc_customer_cookie