Solucionar problemas con la configuración NGINX y los cookies Woocommerce

Como ya sabrás, los widget para el carrito de compras que usan Ajax funcionan bien con la caché, pero no los que van con PHP. Como aconsejamos aquí, si tu carrito de compra funciona con PHP, deberías excluir la página de la caché basándote sobre la presencia de los cookies Woocommerce, woocommerce_items_in_cart and woocommerce_cart_hash: necesitas sencillamente añadir estos 2 cookies en el box No poner en caché las páginas que tienen los siguientes cookies

Esto permite a WP Rocket de actualizar tu archivo .htaccess para que tenga estos cookies en consideración.

Si pero tu sitio web funciona con NGINX, y además estás usando un carrito Woocommerce que va con PHP, quizás estarás teniendo dificultades a excluir las páginas de la caché y a sincronizar el número de productos en el carrito. De hecho, el problema que impide a tu carrito de visualizar correctamente el número de productos, es la combinación entre configuración NGINX + cookies Woocommerce. 

Configuración NGINX

Cuando estás usando la configuración NGINX y la caché WP Rocket se sirve a través de NGINX, las cosas se pueden complicar un poco porqué el fichero .htaccess no existe, entonces no se puede actualizar.
Ya que el fichero rocket-nginx.conf  no se puede actualizar automaticamente, la exclusión de la caché basada en los cookies se tiene que hacer manualmente. 

Tienes 2 soluciones:

1
Entra en tu configuración NGINX para WP Rocket y ve a la línea  85 :

https://github.com/maximejobin/rocket-nginx/blob/master/rocket-nginx.conf#L85

Añade los cookies Woocommerce como te enseñamos aquí: 
if ($http_cookie ~* "(wordpress_logged_in_|wp\-postpass_|woocommerce_items_in_cart|woocommerce_cart_hash)")
2

Entra en tu configuración NGINX para WP Rocket y ve a la línea 23 :

https://github.com/maximejobin/rocket-nginx/blob/master/rocket-nginx.conf#L23

pasa a 0 el valor de $rocket_bypass

Sea que elijas la solución 1) o la 2), recuerda de reiniciar NGINX una vez que implementes estas modificaciones!