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
- 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
- En una ventana normal, añade un producto al carrito.
- Abre una ventana de incógnito y entra en el carrito.
- 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
- 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-cachedebe decirhit. - 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.
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.
- Instalar y configurar LiteSpeed Cache en WordPress, si todavía no tienes caché.
- Hice cambios en mi web y no se ven, si un cambio no aparece.
- Mi web va lenta: por dónde empezar.
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