Usar WP Rocket en tu sitio de comercio electrónico

WP Rocket es compatible con plugins de comercio electrónico para WordPress como WooCommerce, Easy Digital Downloads, etc.

Sin embargo, hay unas páginas que no deberían incluirse en la caché. La razón de esto es que hay datos específicos para un usuario, como los productos que tiene en su carrito de compra, que no deberían ser almacenados en caché.

Nota: A partir de la versión 2.4 de WP Rocket, las páginas del carrito, pago y "mi cuenta" son auto-excluidas de la caché para los plugins WooCommerce, Easy Digital Download, iThemes Exchange, Jigoshop & WP-Shop.

En las versiones de WP Rocket anteriores a la 2.4, necesitarás excluir manualmente las páginas " Ver carrito" y "Pago" de la caché. Puedes hacerlo desde la pestaña Opciones Avanzadas de WP Rocket.
En el box llamado Nunca poner en caché (URLs) tendrás que ingresar los URLs de estas páginas de tu sitio web.

Por ejemplo, si tu página carrito se encuentra en http://www.yourwebsite.com/cart">www.yourwebsite.com/cart Puedes ingresar en el box o /cart/ o http://www.yourwebsite.com/cart">www.yourwebsite.com/cart 

Posiciona cada página en una línea distinta, así:

Si tienes páginas secundarias que necesitan ser excluidas puedes hacerlo usando el siguiente formato: /pago/(.*)

En este ejemplo, todas las páginas secundarias relativas al pago serán excluidas.

Widgets carrito

Si tienes un widget para el carrito que enseña el número de productos en tu carrito, y esto no funciona correctamente con el caching, es probable que estés usando el PHP para actualizar tu total productos: en este caso hay que hacer una exclusión por cookies (lee el próximo párrafo).

Algunos widget para el carrito usan AJAX y funcionarán bien con el caching. Por ejemplo, desde la versión 2.0 de WooCommerce su widget estándar para el carrito usa AJAX y es compatible con el caching.

Puedes leer aqui la documentación sobre como añadir un total producto en AJAX a tu tema, si todavía no tienes uno.
Tenemos también un tutorial en nuestro blog: 
http://blog.wp-rocket.me/using-woocommerce-dynamic-cart-wp-rocket/

Exclusión basada sobre los Cookies

Las páginas se pueden excluir de la caché también basándose sobre la presencia de un cookie.

Por ejemplo, si estás usando  WooCommerce con un widget carrito impulsado por PHP, puedes ir en la pestaña Opciones Avanzadas en WP Rocket y, dentro del box Nunca poner en caché (cookies), ingresar lo siguiente: 
woocommerce_items_in_cart

Si estás usando WP-Ecommerce, deberás añadir esto: wpsc_customer_cookie