- Caché de páginas completas
- Gestión inteligente de contextos
- Invalidación automática
- Compresión Gzip y Brotli
- Minificación HTML
- Warm-up de la caché
- Módulos dinámicos con AJAX
- Panel y estadísticas
- API REST segura
- Compatibilidad con PrestaShop
- Compatibilidad con PHP
- Compatibilidad con temas
- Compatibilidad con alojamiento
- ¿El módulo es compatible con mi tema de PrestaShop?
- ¿El módulo funciona en modo multitienda?
- ¿La caché gestiona idiomas y divisas?
- ¿Debo vaciar la caché manualmente después de cada cambio?
- ¿El módulo es compatible con todos los entornos de alojamiento?
- ¿Puedo mantener un carrito dinámico con full page cache?
- ¿Cómo puedo comprobar si la caché funciona de verdad?
- ¿El módulo mejora el SEO?
- ¿El módulo es compatible con otros módulos de caché?
- ¿Se puede controlar la caché desde una herramienta externa?
Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX
Presentación
Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX es un módulo de Full Page Cache para PrestaShop diseñado para acelerar considerablemente tu tienda al guardar una versión HTML lista para servir de tus páginas. En lugar de recalcular cada página en cada visita mediante PHP, Smarty y SQL, el módulo entrega directamente una copia ya generada. Este enfoque reduce drásticamente el tiempo de respuesta del servidor (TTFB) y mejora la experiencia de usuario, la visibilidad en buscadores y la tasa de conversión.
En una tienda PrestaShop con varios módulos, muchos productos y tráfico regular, cada página puede requerir una gran cantidad de operaciones del lado del servidor. Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX elimina esa carga en las páginas compatibles con caché, permitiendo obtener tiempos de carga extremadamente rápidos, incluso en alojamientos estándar.
Este módulo está pensado para comerciantes PrestaShop que desean mejorar el rendimiento de su sitio ecommerce sin depender de una infraestructura compleja. Es adecuado tanto para tiendas de una sola tienda como para entornos multitienda, multilingües y multidivisa.
Puntos fuertes:
- Caché completa de páginas del lado del servidor
- Gran reducción del TTFB
- Purga automática inteligente cuando cambian los contenidos
- Warm-up de la caché para precargar páginas del catálogo
- Compresión Gzip y Brotli pregenerada
- Compatibilidad multilingüe, multidivisa y multitienda
- Módulos dinámicos cargados por AJAX
- Panel con estadísticas e indicadores de rendimiento
- API REST segura para herramientas externas
- Compatible con PrestaShop 8 y 9
Por qué usar caché en PrestaShop
El problema de rendimiento de PrestaShop
PrestaShop funciona de forma dinámica. En cada solicitud, el servidor debe ejecutar el núcleo del CMS, cargar los módulos, consultar la base de datos, compilar las plantillas y generar el HTML final. Esta arquitectura es potente, pero se vuelve exigente en recursos cuando la tienda contiene muchos productos, reglas de precios, módulos o visitantes simultáneos.
En la práctica, esto puede provocar tiempos de respuesta elevados, una navegación lenta, un aumento de la tasa de rebote y una reducción de conversiones. El rendimiento de un ecommerce no es solo una cuestión técnica: tiene un impacto directo en la facturación y en la visibilidad SEO.
La solución Full Page Cache
El principio de Full Page Cache es simple: cuando una página se visita por primera vez, se genera normalmente y luego se guarda como un archivo HTML comprimido. En visitas posteriores, esa versión se sirve inmediatamente, sin volver a ejecutar todo el ciclo de generación de PrestaShop.
El resultado es notable: menos cálculos, menos consultas SQL, menor uso de CPU y una navegación mucho más fluida para tus visitantes.
Impacto concreto en tu tienda
Con Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX, puedes obtener:
- un TTFB significativamente más bajo
- mejores puntuaciones en herramientas de rendimiento
- posibles mejoras en los Core Web Vitals
- una tienda más estable bajo carga
- una navegación más fluida tanto en móvil como en escritorio
Funcionalidades
Caché de páginas completas
El módulo guarda una versión HTML completa de las páginas de tu tienda y la sirve directamente a los visitantes cuando el contexto coincide. Esto evita ejecutar código PHP y consultas SQL para páginas ya almacenadas en caché.
La caché puede aplicarse a páginas de producto, categorías, páginas CMS, la página de inicio y otras páginas compatibles según tu configuración.
Gestión inteligente de contextos
El módulo tiene en cuenta los distintos contextos que afectan a la visualización de la tienda:
- idioma
- divisa
- país
- tienda
- dispositivo móvil o escritorio
- grupo o contexto del visitante
- consentimiento de cookies según la configuración
Como resultado, un visitante que navega en español y EUR no recibirá la misma versión en caché que un visitante que navega en francés o CHF. Esta separación garantiza una visualización coherente y segura.
Invalidación automática
Uno de los puntos fuertes de Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX es su capacidad para purgar automáticamente las páginas correctas cuando se realizan cambios en PrestaShop. Por ejemplo:
- actualizaciones de productos
- cambios de precio o stock
- actualizaciones de categorías
- modificaciones en páginas CMS
- adición o eliminación de un precio específico
- validación de pedidos que afectan al stock
Esto significa que no necesitas vaciar la caché manualmente después de cada cambio habitual.
Compresión Gzip y Brotli
El módulo pregenera archivos de caché comprimidos tanto en Gzip como en Brotli. El navegador recibe automáticamente la versión más adecuada según sus capacidades.
Esta precompresión acelera la entrega del contenido y evita la compresión al vuelo del servidor en cada respuesta.
Minificación HTML
Una opción permite minificar el HTML antes de guardarlo:
- eliminación de comentarios innecesarios
- eliminación de espacios extra
- eliminación de líneas vacías
Esto reduce aún más el tamaño de la página y mejora la eficiencia de la compresión.
Warm-up de la caché
El módulo puede recorrer automáticamente las URLs del sitio para generar la caché antes de que los visitantes accedan a las páginas. Esta función de precarga es especialmente útil:
- después de instalar el módulo
- después de una purga completa
- después de una gran actualización del catálogo
- después de un cambio de tema
El warm-up puede usar el sitemap XML si está disponible o reconstruir las URLs directamente desde el catálogo de PrestaShop.
Módulos dinámicos con AJAX
Algunas zonas no deben quedar congeladas en la caché, como:
- el carrito
- el estado de inicio de sesión del cliente
- ciertos bloques personalizados
- elementos basados en la sesión
El módulo permite convertir estas zonas en bloques dinámicos cargados por AJAX. Así, la página sigue siendo extremadamente rápida mientras muestra contenido personalizado después de la carga.
Panel y estadísticas
El back office incluye un panel completo con indicadores útiles:
- número de páginas en caché
- número de páginas servidas desde la caché
- espacio en disco utilizado
- tasa de eficiencia de la caché
- distribución por tipo de página
- comparación de tiempos de respuesta
Estas métricas facilitan el seguimiento del rendimiento del módulo.
API REST segura
Una API REST protegida por token permite integrar el módulo con herramientas externas como:
- sistemas ERP
- sistemas PIM
- scripts de sincronización
- herramientas de despliegue
- automatizaciones internas
Por ejemplo, puedes lanzar una purga tras una actualización del catálogo o iniciar un warm-up desde un script externo.
Instalación
- Descarga el archivo ZIP del módulo desde tu cuenta de cliente de WePresta.
- En el back office de PrestaShop, ve a Módulos > Gestor de módulos.
- Haz clic en Subir un módulo.
- Selecciona el archivo ZIP del módulo.
- Inicia la instalación.
Una vez instalado, el módulo prepara automáticamente su entorno:
- creación de los elementos necesarios en la base de datos
- creación del directorio de caché
- registro de los hooks necesarios
- aplicación de la configuración predeterminada recomendada
La instalación es simple y rápida, incluso en una tienda en producción.
Primeros pasos
Activar la caché
Después de la instalación, ve a la página de configuración del módulo y activa el sistema de caché usando la opción principal. De forma predeterminada, el módulo puede estar instalado pero inactivo hasta que lo actives explícitamente.
Visitar las páginas de la tienda
Una vez activado, la caché se llena automáticamente a medida que se visitan las páginas. La primera visita genera la página y las siguientes se benefician de la versión en caché.
Lanzar un warm-up
Para obtener un rendimiento óptimo desde el principio, se recomienda lanzar un warm-up de la caché. Esto prepara las páginas más importantes antes de que lleguen los primeros visitantes.
Configuración
Parámetros generales
El módulo ofrece varias opciones de configuración global:
- activar o desactivar la caché
- modo debug con cabeceras HTTP
- minificación HTML
- gestión de bloques dinámicos
- activación de la API REST
- exclusiones específicas
Estas opciones permiten adaptar el comportamiento de la caché a tu tienda, tema y entorno de alojamiento.
TTL por tipo de página
El TTL define cuánto tiempo permanece válida una página en caché. Una vez expirado ese tiempo, la página puede regenerarse.
Puedes definir un TTL distinto para:
- página de inicio
- páginas de producto
- páginas de categoría
- páginas CMS
- otras páginas
Hay valores predeterminados recomendados para ofrecer un buen equilibrio entre frescura de datos y rendimiento.
Modo debug
El modo debug añade cabeceras HTTP que facilitan comprobar si una página se está sirviendo desde la caché. Esto ayuda en pruebas técnicas y resolución de problemas.
Ejemplos de información visible:
- HIT o MISS
- clave de caché
- antigüedad de la caché
- TTL aplicado
Parámetros avanzados
Para necesidades más técnicas, el módulo también admite:
- exclusión por patrón de URL mediante regex
- exclusión por dirección IP
- bloques dinámicos personalizados
- configuración del comportamiento del warm-up
- configuración del token API
Gestión de la caché
Purga completa
El botón de purga completa elimina todos los archivos de caché almacenados. Esto es útil después de una gran actualización, un cambio de tema o una intervención técnica importante.
Después de una purga completa, se recomienda lanzar inmediatamente un warm-up.
Purga selectiva
El módulo también permite purgar solo ciertas familias de páginas:
- inicio
- productos
- categorías
- páginas CMS
- otras páginas
Esto evita vaciar toda la caché cuando un cambio solo afecta a una parte del sitio.
Warm-up de la caché
Por qué usar warm-up
El warm-up evita que los primeros visitantes sufran los tiempos normales de generación. Al precargar por adelantado las páginas más importantes, tu tienda será rápida desde las primeras visitas.
Fuentes de URLs
El módulo obtiene las URLs de varias fuentes:
- sitemap XML si está disponible
- productos activos
- categorías activas
- páginas CMS activas
- página de inicio
Velocidad del warm-up
Pueden estar disponibles varios niveles según la potencia de tu alojamiento:
- modo seguro
- modo recomendado
- modo rápido
La elección correcta depende de tu entorno de alojamiento y de la carga del servidor que puedas aceptar.
Invalidación automática
Eventos compatibles
El módulo supervisa los principales eventos de PrestaShop para purgar automáticamente las páginas afectadas. Esto incluye:
- actualizaciones de productos
- cambios en categorías
- actualizaciones CMS
- promociones
- cambios de stock
- algunas validaciones de pedidos
Esta lógica ayuda a evitar que los visitantes vean datos obsoletos en páginas en caché.
Casos no detectados automáticamente
Algunos cambios no siempre pueden detectarse si evitan el comportamiento estándar de PrestaShop, por ejemplo:
- modificaciones directas en la base de datos
- ciertos módulos de terceros
- cambios de tema o plantillas
- sincronizaciones externas sin hooks
En esos casos, puede ser necesaria una purga manual o una llamada a la API.
Exclusiones
Exclusiones por tipo de página
Algunas páginas nunca deberían almacenarse en caché, especialmente:
- checkout
- cuenta de cliente
- páginas de búsqueda
- páginas con formularios sensibles
- algunas páginas dependientes de la sesión
El módulo facilita la gestión de estos casos mediante opciones específicas.
Exclusiones avanzadas por URL
Se pueden añadir patrones regex para excluir URLs concretas o grupos de páginas según tus necesidades.
Exclusiones por IP
También puedes desactivar la caché para direcciones IP específicas, por ejemplo para tu equipo interno o para la IP de administración, de modo que puedas ver los cambios de inmediato.
Módulos dinámicos
Por qué usar hole punching
Elementos como el carrito o el nombre del cliente conectado no deben quedarse congelados en el HTML en caché. El sistema de hole punching sirve una página en caché muy rápida y luego sustituye las zonas dinámicas por su contenido real mediante AJAX.
Bloques dinámicos compatibles
Puedes configurar bloques dinámicos usando:
- una etiqueta interna
- un hook de PrestaShop
- un selector CSS de destino
Esto hace que el módulo sea adecuado tanto para el tema nativo como para temas de terceros.
API REST
Uso de la API
La API REST del módulo permite controlar ciertas acciones de forma remota usando un token seguro enviado en las cabeceras HTTP.
Acciones disponibles
Los casos de uso más comunes incluyen:
- purga completa de caché
- purga por tipo de página
- purga de un producto específico
- purga de una categoría específica
- lanzamiento de warm-up
- recuperación de estadísticas
Esta API es especialmente útil para comerciantes con un ecosistema conectado que incluye ERP, PIM o scripts de automatización.
Funcionamiento técnico
Creación de una entrada de caché
Cuando un visitante carga una página, el módulo comprueba si ya existe una versión compatible. Si existe, se sirve inmediatamente. En caso contrario, la página se genera normalmente y luego se almacena en caché para futuras visitas.
Clave de caché
Cada entrada de caché se basa en una clave calculada según varios factores de contexto, lo que garantiza que se entregue la versión correcta de la página según idioma, divisa, tienda o dispositivo.
Almacenamiento de archivos
Los archivos de caché están organizados por tipo de página dentro del directorio del módulo. El almacenamiento está estructurado para facilitar la purga, el diagnóstico y la gestión de versiones comprimidas.
Verificar que el módulo funciona
Verificar con cabeceras HTTP
Al activar el modo debug, puedes comprobar rápidamente el comportamiento de la caché en las herramientas de desarrollador del navegador.
El comportamiento esperado es simple:
- primera carga: MISS
- siguiente carga: HIT
Verificar desde el panel
El panel debería mostrar un aumento progresivo de:
- número de páginas en caché
- número de páginas servidas desde la caché
- tasa de eficiencia global
Verificar en el servidor
Al revisar el directorio de caché en el servidor, deberías ver los archivos HTML comprimidos generados por el módulo.
Compatibilidad
Compatibilidad con PrestaShop
El módulo es compatible con:
- PrestaShop 8.0 hasta 9.x
Se integra con la arquitectura estándar del CMS y respeta los principales contextos de la tienda.
Compatibilidad con PHP
El módulo requiere:
- PHP 7.4 o superior
Aunque PHP 7.4 es compatible, se recomienda PHP 8.x para un mejor rendimiento y una compatibilidad más moderna.
Compatibilidad con temas
El módulo está diseñado para funcionar con:
- el tema Classic
- el tema Hummingbird
- la mayoría de temas de terceros
Según el tema utilizado, algunos selectores CSS para bloques dinámicos pueden requerir ajustes.
Compatibilidad con alojamiento
El módulo puede utilizarse en:
- hosting compartido
- VPS
- servidor dedicado
- infraestructura cloud
El nivel de warm-up recomendado depende de los recursos disponibles del servidor.
Requisitos
- PrestaShop 8.0 o 9.x
- PHP 7.4 o superior
- extensión PHP
zlib - permisos de escritura en el directorio
modules/ - HTTPS recomendado para un funcionamiento óptimo
FAQ
¿El módulo es compatible con mi tema de PrestaShop?
Sí, Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX es compatible con los temas estándar de PrestaShop y con la mayoría de los temas de terceros. Si tu tema utiliza una estructura HTML específica para el carrito, el área de usuario u otros bloques dinámicos, puede ser necesario ajustar algunos selectores CSS en la configuración del módulo.
¿El módulo funciona en modo multitienda?
Sí, el módulo es compatible con el modo multitienda de PrestaShop. Cada tienda tiene su propio contexto de caché, sus propias estadísticas y sus propios ajustes según tu configuración del back office.
¿La caché gestiona idiomas y divisas?
Sí, Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX almacena versiones separadas de la caché según el idioma, la divisa y otras variables de contexto. Esto garantiza que se entregue la página correcta al visitante correcto.
¿Debo vaciar la caché manualmente después de cada cambio?
No, en la mayoría de los casos no es necesario. El módulo incluye un sistema de invalidación automática que purga las páginas afectadas cuando se actualiza un producto, una categoría, una página CMS u otros datos esenciales.
¿El módulo es compatible con todos los entornos de alojamiento?
Sí, el módulo funciona con la mayoría de los entornos de alojamiento compatibles con PrestaShop. En hosting compartido se recomienda un modo de warm-up seguro. En un VPS o servidor dedicado puedes usar configuraciones más agresivas.
¿Puedo mantener un carrito dinámico con full page cache?
Sí, gracias a los bloques dinámicos cargados por AJAX. El módulo permite mantener una página HTML en caché mientras muestra correctamente el carrito, el estado de conexión y otros elementos personalizados.
¿Cómo puedo comprobar si la caché funciona de verdad?
La forma más sencilla es activar el modo debug y revisar las cabeceras HTTP en tu navegador. También puedes consultar el panel del módulo o verificar la presencia de archivos de caché en el servidor.
¿El módulo mejora el SEO?
Sí, indirectamente. Al reducir considerablemente los tiempos de carga y el TTFB, el módulo mejora la experiencia de usuario y el rendimiento técnico de la tienda, lo que puede tener un impacto positivo en la visibilidad en buscadores.
¿El módulo es compatible con otros módulos de caché?
Se recomienda no utilizar varios sistemas de full page cache al mismo tiempo. Para evitar conflictos, es mejor desactivar otros módulos de caché completa antes de activar Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX.
¿Se puede controlar la caché desde una herramienta externa?
Sí, el módulo ofrece una API REST protegida por token. Esto permite lanzar purgas, warm-ups o acciones específicas desde un ERP, un PIM o un script de automatización.
Soporte
Para cualquier pregunta relacionada con la instalación, la configuración o la resolución de problemas, puedes contactar con el equipo de WePresta a través de tu cuenta de cliente o por correo electrónico.
Para agilizar el soporte, se recomienda proporcionar:
- tu versión de PrestaShop
- tu versión de PHP
- tu tema
- tu tipo de alojamiento
- una descripción clara del problema
- capturas de pantalla si es necesario
Changelog
Versión 1.0.0
- Lanzamiento inicial del módulo
- Implementación de Full Page Cache
- Gestión de contextos multilingües, multidivisa y multitienda
- Invalidación automática inteligente
- Compresión Gzip y Brotli
- Minificación HTML
- Panel de rendimiento
- Warm-up de la caché
- Bloques dinámicos AJAX
- API REST segura