Quisiera solicitar su ayuda para revisar la configuración de caché del sitio https://capitanpoop.com, ya que estamos buscando mejorar los tiempos de carga, especialmente para los usuarios que llegan desde campañas de Meta y TikTok.
Necesitamos saber si es posible:
1. Configurar el caché para que ignore los parámetros de seguimiento `fbclid`, `ttclid`, `gclid` y `utm_*`, evitando que se generen versiones diferentes de una misma página.
2. Mantener el caché de las páginas públicas (inicio, tienda y productos) durante más tiempo, con una invalidación adecuada cuando se actualice el contenido.
3. Excluir del caché las páginas dinámicas de WooCommerce, como carrito, checkout y Mi cuenta.
Anteriormente probamos Magic Cache y Varnish, pero no obtuvimos mejoras consistentes en el rendimiento, por lo que actualmente están desactivados.
¿Podrían indicarnos si estos ajustes se pueden realizar desde el servidor y ayudarnos con la configuración más adecuada, sin afectar el funcionamiento de WooCommerce?
Muchas gracias por su ayuda.
Hola Andrea,
Sí, buena parte de lo que planteas se puede gestionar directamente desde W3 Total Cache, que vemos que ya tienes instalado. En cuanto a los tres puntos que comentas:
1. Parámetros fbclid, ttclid, gclid y utm_*
W3 Total Cache no suele almacenar en Page Cache las páginas que contienen parámetros en la URL. Desde:
Performance > Page Cache > Advanced > Accepted query strings
Puedes indicar los parámetros que quieres permitir en caché, por ejemplo:
Esto permitiría que las visitas procedentes de campañas puedan beneficiarse de la caché. No obstante, hay un matiz: esta opción permite cachear URLs con esos parámetros, pero no está pensada específicamente para convertir todas las variantes en una única URL de caché.
Es decir, si lo que necesitas es que:
/producto/
/producto/?utm_source=meta
/producto/?fbclid=xxxx
Utilicen exactamente el mismo objeto almacenado en caché, esa parte tendría que realizarse mediante una configuración más específica a nivel de servidor o sistema de caché.
2. Mantener durante más tiempo las páginas públicas
Sí puedes hacerlo desde W3 Total Cache. En:
Performance > Page Cache
Puedes controlar la duración y limpieza de la caché y también utilizar Cache Preload para mantener precargadas las páginas públicas mediante el sitemap. Este plugin que tienes tambien dispone de una política de purgado que permite limpiar las páginas relacionadas cuando actualizas contenido, por lo que no es necesario vaciar siempre toda la caché.
3. Excluir las páginas dinámicas de WooCommerce
Sí, y es recomendable hacerlo. Accede a:
Performance > Page Cache > Advanced > Never cache the following pages
y añade las páginas dinámicas de tu tienda, utilizando los slugs reales que tengas configurados, por ejemplo:
/carrito/
/finalizar-compra/
/mi-cuenta/
También recomendamos mantener desactivada la caché de páginas para usuarios que hayan iniciado sesión. Por tanto, los puntos 2 y 3 puedes gestionarlos directamente con W3 Total Cache.
El punto 1 también puede mejorarse desde el plugin permitiendo esos parámetros en caché, pero si necesitas que W3 Total Cache los ignore por completo y entregue exactamente la misma caché que la URL sin parámetros, habría que revisar una solución adicional.
Antes de modificar la configuración, realiza una copia de seguridad de los ajustes actuales de W3 Total Cache y aplica los cambios de uno en uno para poder comprobar su efecto.
Un saludo 🖐️
Hola, Argenis.
Muchas gracias por tu ayuda.
Ya realizamos los ajustes recomendados en W3 Total Cache: exclusiones de WooCommerce, duración de caché de 6 horas, política de purga y precarga de páginas.
Nos quedaría pendiente el primer punto, que es especialmente importante porque recibimos tráfico desde campañas de Meta y TikTok.
¿Existe alguna posibilidad de configurar desde el servidor que los parámetros fbclid, ttclid, gclid y utm_* se ignoren al generar la caché, de manera que todas las visitas utilicen la misma versión de la página, pero sin eliminar los parámetros de seguimiento de la URL?
¿Nos podrían ayudar con esta configuración o indicarnos qué alternativa recomiendan para nuestro hosting?
Muchas gracias nuevamente.
Hola Andrea,
Sí, en este caso parece que podemos hacerlo directamente desde W3 Total Cache sin necesidad de modificar la configuración del servidor. Revisando con más detalle el funcionamiento de Accepted query strings, esta opción permite indicar parámetros que no modifican el contenido de la página y que, por tanto, pueden ignorarse a la hora de utilizar la caché.
Accede a:
Performance > Page Cache > Advanced > Accepted query strings
y añade, uno por línea:
fbclid ttclid gclid utm_source utm_medium utm_campaign utm_content utm_term utm_id
Después guarda los cambios y vacía completamente la caché de W3 Total Cache. De esta forma, una visita como:
/producto/?utm_source=facebook
Puede utilizar la misma página almacenada en caché que:
/producto/
sin necesidad de eliminar utm_source de la URL del visitante. Una vez realizado el cambio, puedes probar una misma URL con y sin parámetros y comprobar que ambas se benefician de la caché.
Un saludo 🖐️