Almacenamiento en caché de WooCommerce: Cómo utilizar el almacenamiento en caché en su tienda WooCommerce

Caching without breaking your site banner

Hemos explorado en artículos anteriores cómo acelerar su sitio web de WordPress y hemos visto el almacenamiento en caché en varias formas.

Sin embargo, los sitios de comercio electrónico dinámicos como los que utilizan WooCommerce pueden enfrentarse a menudo a un reto importante a la hora de conseguir que el almacenamiento en caché funcione correctamente.

En esta guía, le mostraremos cómo configurar cualquier Plugin de caché de WordPress para WooCommerce, qué hacer si las cosas van mal y cómo probar que tus cambios funcionan eficazmente.

Empecemos.

¿Qué es el caché?

En pocas palabras, el almacenamiento en caché consiste en "guardar" un sitio web, lo que permite al usuario final cargarlo más rápidamente que si tuviera que cargar todos los aspectos del sitio cada vez.

Los activos de un sitio web almacenados en caché ya están cargados y, por tanto, se pueden servir más rápidamente que si un sitio web tiene que cargar y "construir" la página cada vez que se solicita.

¿Cómo afecta el almacenamiento en caché a WooCommerce?

Plugins de caché como Cohete WP no almacena en caché los usuarios registrados por defecto, pero ¿qué ocurre si almacena en caché los usuarios registrados y su sitio no está configurado de la forma necesaria?

¿Te has encontrado con alguno de ellos?

  • ¿Los clientes ven los datos de las cuentas de otros clientes?
  • ¿Clientes que tienen artículos misteriosos en su cesta de la compra que juran no haber añadido?
  • ¿Los clientes se quejan de ver la dirección de otra persona al pagar? 

A continuación, se almacena en caché con Configuración de WooCommerce ¡incorrectamente! No te preocupes, enseguida veremos cómo solucionarlo.

Pero es esencial conocer sus riesgos.

  • Los clientes pierden la confianza. 
  • Posibles problemas de protección de datos 

Como propietario de una tienda, es su responsabilidad asegurarse de que su tienda es segura y cumple todos los requisitos legales.

¿Por qué tengo que configurar explícitamente el almacenamiento en caché para WooCommerce?

Cuando almacena en caché el contenido de su sitio web, ya no es dinámico, el contenido se guarda y luego se sirve a sus visitantes exactamente de la misma manera cada vez. Esto significa que si almacena en caché su página de pago, nunca va a mostrar al cliente su carrito de compras correcto.

WooCommerce es dinámico, y necesitas asegurarte de que las páginas dinámicas están excluidas de la caché.

¿Cómo configurar el almacenamiento en caché de WooCommerce?

Si utilizas uno de los plugins de caché más populares como W3 Total Cache, WP Super Cache o WP Fastest Cache tienes que hacer lo siguiente:

Paso 1: Excluir las páginas de WooCommerce de su plugin de caché

Excluir páginas es razonablemente sencillo en la mayoría de los plugins de caché de WooCommerce, simplemente vaya a la configuración de su plugin de caché, busque la opción excluir y configure las siguientes páginas para que sean excluidas:

  • Carrito
  • Pedido
  • Mi cuenta 
  • Productos

Estas son las principales páginas dinámicas que ofrece WooCommerce, en las que el contenido cambia en función de quién mira la página.

Si utiliza Cohete WP¡buenas noticias! No es necesario hacer nada (WP Rocket excluye todas las páginas de WooCommerce por defecto).

Además, desde WooCommerce 1.4.2, WooCommerce establece el parámetro DONOTCACHEPAGE lo que significa que, técnicamente, no necesita excluir las páginas de su solución de almacenamiento en caché.

Sin embargo, si su plugin de almacenamiento en caché no admite la función DONOTCACHEPAGE constante, entonces usted todavía tendrá que excluirlo. La mayoría de los plugins de caché mencionan específicamente la compatibilidad con WooCommerce si la tienen.

Si tiene problemas con los clientes al restablecer las contraseñas y al iniciar sesión, intente excluir my-account.php de su plugin de almacenamiento en caché.

Paso 2: Excluir sesiones de WooCommerce del caché

Este paso específico variará dependiendo del plugin de caché que utilices, la mayoría de los plugins de caché no incluyen caché de base de datos. Sin embargo, algunos lo hacen, y en esos, es necesario excluir "sesión_wc_" de ser almacenado en caché.

En W3 Total Cache esto se hace automáticamente y se puede encontrar a través de su wp-admin > Rendimiento > Caché de base de datos:

Ignored query stems W3 total cache screenshot

Paso 3: Excluir las cookies de WooCommerce de la caché

¿Alguna vez te ha pasado que añades algunos artículos a tu carrito para probar la caché, vacías el carrito, actualizas la página y ¡zas! tus artículos siguen en el carrito?

No sólo es preocupante y confuso para sus visitantes, sino que también provoca desconfianza en su sitio y, a la larga, los clientes potenciales no volverán.

Por suerte hay una forma fácil de solucionarlo excluyendo las cookies de WooCommerce de la caché.

Actualmente, hay cuatro cookies de WooCommerce que deberías excluir de tu caché, que son:

  • woocommerce_cart_hash - Maneja los helpers que determinan cuando el carrito se actualiza o se refresca. Esencial para excluir de la caché para asegurar que el carrito refleja los artículos correctos. 
  • woocommerce_items_in_cart - Otro ayudante que ayuda a WooCommerce a determinar los datos correctos que deben estar en el carrito. Imprescindible excluir de la caché para asegurar que el carrito refleja los artículos correctos. 
  • wp_woocommerce_session - Esta cookie contiene un código único para su visitante, asignado a cada cliente, ayuda a WooCommerce a encontrar los datos del carrito de la compra en la base de datos para cada cliente. Una vez más, es esencial que la excluyas de tu carrito de la compra. 
  • woocommerce_recently_viewed - Potencia el widget de vistas recientes, y de nuevo debes excluir esta cocina de la caché para asegurarte de que el widget de vistas recientes se muestra correctamente para todos y cada uno de los visitantes.

¿Te interesa saber más sobre las cookies y cómo se utilizan en WooCommerce? Consulta la guía oficial.

Paso 4: ¿Minificar o no minificar? Esa es la cuestión

WooCommerce recomienda no minificar JavaScript. Sin embargo, al no minificar, se pierden posibles mejoras de rendimiento.

En su lugar, recomendamos minificar JavaScript pero excluyendo los scripts de WooCommerce del proceso de minificación.

WP Rocket tiene una gran guía sobre cómo encontrar los scripts correctos para excluir de la minificación.

Paso 5: Cómo probar que tu tienda WooCommerce funciona correctamente tras configurar el almacenamiento en caché

Una vez que estés satisfecho con tu configuración de caché, es hora de probar si tu tienda WooCommerce sigue funcionando, pero ¿cómo lo haces?

Tienes que hacer lo siguiente:

  • Compruebe que su página de productos se carga y muestra los productos correctos. 
  • Compruebe que sus páginas de categorías se cargan y muestran los productos correctos. 
  • Realice una compra en su sitio web, cerrando la sesión como invitado. Asegúrate de que el proceso de compra funciona, de que el pago se realiza y de que los datos mostrados son correctos. 
  • Realice una compra en su sitio web iniciando sesión como cliente. Asegúrate de que el proceso de compra funciona, el pago se realiza y los datos mostrados son correctos. 
  • Crear un cupón y pruebe a utilizarlo en la caja, asegúrese de que se aplica el cupón y de que el importe del carrito y el precio pagado son correctos. 
  • Prueba a restablecer tu contraseña y asegúrate de que todo funciona correctamente.

¿Todo lo anterior funciona? Estupendo. Entonces no hay nada más que hacer, ¿tienes problemas? Vaya al paso 6.

Paso 6: ¿Qué hacer cuando el almacenamiento en caché sigue rompiendo su sitio web WooCommerce?

Lo más importante es que no cunda el pánico. Puede asustarte que tu sitio se rompa, pero no te preocupes. Siempre es posible solucionar cualquier problema.

Lo primero, si has habilitado la minificación y combinado tus archivos también (en algunos plugins, esto se llama concatenación). Desactive estas opciones, borrar la caché del navegadory, a continuación, pruebe su sitio web en una sesión de navegador de incógnito.

¿Todo funciona ahora? Pruebe a activar la minificación sin combinar los archivos y pruebe de nuevo su sitio; si se vuelve a romper, sabrá que combinar archivos rompe su sitio si sigue sin funcionar. Si has seguido nuestros consejos en este artículo, puede que sea el momento de llamar a un desarrollador.

Si necesita la ayuda de un experto, le recomendamos los expertos de Codificable.

¿Qué plugins de caché funcionan mejor con WooCommerce?

Según nuestra experiencia, el mejor plugin de caché para WooCommerce es Cohete WPfunciona desde el primer momento y no requiere ninguna configuración adicional. Si por alguna razón tiene problemas, cuentan con un equipo de especialistas de primera categoría que le ayudarán.

Si está buscando una alternativa gratuita, en nuestras propias pruebas, tanto WP Fastest Cache como W3 Total Cache demostraron ser buenas alternativas gratuitas que funcionaron bien con mínimas molestias de configuración.

Conclusión

Configurar WooCommerce con almacenamiento en caché no tiene por qué ser complicado. Esperamos que esta guía te haya resultado útil. ¿Tienes algún otro consejo que no hayamos incluido aquí? Háznoslo saber en los comentarios de abajo.

Divulgación: Este blog puede contener enlaces de afiliados. Si realiza una compra a través de uno de estos enlaces, es posible que recibamos una pequeña comisión. Leer información. Tenga la seguridad de que sólo recomendamos productos que hemos utilizado personalmente y que creemos que aportarán valor a nuestros lectores. Gracias por su apoyo.

8 comentarios
  1. SubRung Profile Pic

    Buen artículo. como yo estaba buscando para comprar WP Rocket. como versión de pago de Fast falló en mi sitio web por lo que su buena noticia de que nada que hacer en WP cohete.

  2. Shoptak Profile Pic

    Muchas gracias por este artículo tan útil.

    Me enfrento a un reto con un plugin multidivisa para trabajar con el almacenamiento en caché que ya tienen una palanca "Estoy usando un plugin de caché" incluso ya está en, mis clientes siempre volver a la moneda por defecto después de cambiar a la extranjera. Incluso he intentado excluir las cookies relacionadas de este plugin multidivisa, pero sigue sin funcionar.

    1. Team Astra Profile Pic

      Hola,

      Me alegro de que te haya resultado útil el artículo. Mientras que con respecto a tu inquietud, te recomendaríamos consultar con la comunidad o soporte de WooCommerce para que puedan ayudarte bien en este aspecto 🙂 Saludos.

  3. anja Profile Pic

    Gracias por este artículo. Tengo una pregunta.

    No trabajo con Woocommerce En su lugar utilizo Ecwid.
    ¿Su artículo también se puede utilizar para Ecwid?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Astra es gratis. Ahora y siempre.

Creemos que crear sitios web atractivos no debería ser caro. Por eso Astra es gratis para todos. Empieza gratis y amplía con paquetes asequibles.

La descarga está a un solo clic

Download Checklist

REWIND

RESUMEN DEL AÑO

La descarga está a un solo clic

Introduce tu dirección de correo electrónico y sé el primero en enterarte de las actualizaciones y novedades.

Descargar gratis Astra Theme - Modal Popup Form
Scroll al inicio