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

  1. Descarga el archivo ZIP del módulo desde tu cuenta de cliente de WePresta.
  2. En el back office de PrestaShop, ve a Módulos > Gestor de módulos.
  3. Haz clic en Subir un módulo.
  4. Selecciona el archivo ZIP del módulo.
  5. 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
Cargando...