Caché en WooCommerce: qué no se cachea y cómo comprobarlo

  • WooCommerce, caché, carrito, checkout, LiteSpeed Cache, exclusiones, tienda online, ESI
  • 7

Guía · WooCommerce

En una tienda, la caché hace que el catálogo vuele. Pero hay páginas que son distintas para cada cliente, como el carrito, el pago o su cuenta, y esas no se pueden guardar y repartir. Esta guía te explica cuáles son y cómo comprobar en cinco minutos que tu tienda las trata bien.

Qué pasa si se cachea lo que no toca

Lo que puede salir mal
  • El contador del carrito no cambia al añadir un producto, o enseña un número que no es el del cliente.
  • El pago falla con un aviso de que la sesión ha caducado o de que el enlace no es válido.
  • Un cliente con precios especiales ve los precios normales, o al revés.

La buena noticia: si usas LiteSpeed Cache, el plugin ya reconoce WooCommerce y deja fuera de la caché el carrito, el pago y la cuenta él solo. Lo que tienes que hacer es comprobar que funciona en tu tienda, y retocar solo si algo falla.

Las páginas que nunca se cachean

  • Carrito (/cart/ o /carrito/)
  • Pago (/checkout/ o /finalizar-compra/)
  • Mi cuenta (/my-account/ o /mi-cuenta/)
  • Lista de deseos, si usas un plugin para eso
  • Portada, categorías y fichas de producto: estas sí, y es donde más se nota.

Comprueba tu tienda en cinco minutos

Prueba 1: el carrito no se comparte

  1. En una ventana normal, añade un producto al carrito.
  2. Abre una ventana de incógnito y entra en el carrito.
  3. Tiene que estar vacío. Si ves tu producto, el carrito se está cacheando.

Hazlo con una ventana normal y una de incógnito, no con dos de incógnito: en Chrome, las ventanas de incógnito abiertas a la vez comparten sesión y la prueba engaña.

Prueba 2: el contador del carrito se mueve

Entra en una ficha de producto, añádelo y mira el icono del carrito de la cabecera. Tiene que sumar al momento, sin recargar.

Prueba 3: las cabeceras

  1. En incógnito, abre una ficha de producto, pulsa F12 → Red y recarga dos veces. En la línea de la página, la cabecera x-litespeed-cache debe decir hit.
  2. Haz lo mismo en el carrito. Ahí no debe decir hit.

Si las tres salen bien, no tienes que tocar nada.

Si alguna prueba falla

Si el carrito o el pago se cachean

Suele pasar cuando las páginas tienen otro nombre en la dirección, por ejemplo con un plugin de traducción. Añádelas a mano en LiteSpeed Cache → Cache → Excludes, en el campo Do Not Cache URIs, una por línea, con la dirección que se ve en tu tienda:

/carrito/
/finalizar-compra/
/mi-cuenta/

Guarda, pulsa Purge All y repite la prueba 1.

Si el contador del carrito no se actualiza

Casi siempre es por haber activado ajustes que juntan o retrasan el JavaScript. En LiteSpeed Cache → Page Optimization, desactiva JS Combine. Si tienes activado el retraso del JavaScript (JS Defer), excluye estos tres en Page Optimization → Tuning → JS Deferred / Delayed Excludes:

wc-add-to-cart
wc-cart-fragments
jquery-blockui

Si tienes precios distintos por tipo de cliente

Si usas un plugin de precios por rol o de tarifas mayoristas, esos clientes no pueden ver páginas cacheadas para todos. En LiteSpeed Cache → Cache → Excludes, marca esos roles en Do Not Cache Roles.

Lo que no se salta nunca

Cada vez que cambies un ajuste de caché en una tienda, haz un pedido de prueba completo, hasta la página de pago. Es la única forma de saber que no has roto lo que da dinero.

Preguntas frecuentes

¿Es seguro usar caché en una tienda online?

Sí, si el carrito, el pago y la cuenta quedan fuera. Es lo normal en cualquier tienda con WooCommerce, y las pruebas de arriba te dicen si en la tuya está bien.

¿Por qué el carrito y el pago van más lentos que el resto?

Porque se fabrican en cada visita, a propósito, para que cada cliente vea lo suyo. Es el precio de que funcionen bien.

¿Tengo que vaciar la caché al cambiar un precio?

No hace falta: al guardar el producto, el plugin borra la copia de su ficha. Si el precio sale en otras páginas, como la portada, pulsa Purge All.

Si tu tienda la llevamos nosotros

Con tu hosting tienes la administración incluida: si alguna de las pruebas te sale mal, abre un ticket y lo miramos.

¿La revisamos contigo?

Si tu tienda va lenta o el carrito hace cosas raras, dinos la dirección y te contamos qué pasa. Sin compromiso.

Cuéntanoslo

Avantys · Tu departamento digital, sin que tengas que contratarlo


¿Fue útil la respuesta?

« atrás