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 un par de 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é.

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 "Ve carrito" y "Pago" de la caché. Puedes hacerlo en la pestaña Opciones Avanzadas de WP Rocket. En el box llamado Nunca poner en caché las siguientes páginas 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/

Puedes ingresar en el box o /cart/ o http:// 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 proximo 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 No poner en caché las páginas que tienen los siguientes cookies, ingresar lo siguiente: 
woocommerce_items_in_cart

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