Características

  • Solo se guardan páginas de visitantes sin nada personal en su cookie: un carrito, un nombre o los productos vistos nunca llegan a la caché
  • Fragmentos dinámicos opcionales: los clientes con sesión y los visitantes con carrito también reciben páginas de la caché, con su carrito, su nombre, sus enlaces de cuenta y sus propios tokens de formulario actualizados en el navegador
  • Formulario avanzado para que un desarrollador actualice cualquier otro elemento: un selector CSS y un hook de módulo, un evento de PrestaShop o una página de la tienda, con cada campo explicado
  • Precalentamiento desde el back office o con una tarea cron: portada, categorías, páginas CMS, marcas y primero los más vendidos, en todos los idiomas
  • Los filtros, la ordenación y la paginación de la búsqueda por facetas también salen de la caché, y el estado muestra los tiempos de respuesta y la espera ahorrada
  • Un cambio de precio, stock, combinación, imagen o precio específico renueva la ficha, sus categorías y los listados donde aparece
  • Cualquier ajuste guardado en el back office, un módulo instalado o una caché vaciada invalida las páginas guardadas
  • Los precios específicos y las reglas de precios de catálogo programados empiezan y terminan a su hora también en las páginas guardadas
  • Una comprobación abre tus páginas como dos visitantes nuevos y te enseña cualquier diferencia antes de activar la caché
  • Una entrada por moneda, país, dispositivo y tienda del multitienda; los parámetros de seguimiento como utm_source comparten la página
  • Responde en el hook actionDispatcherBefore, antes de que PrestaShop monte el controlador: sin overrides y sin tocar el .htaccess

La mayoría de la gente que llega a tu tienda desde Google, un anuncio o una newsletter no ha iniciado sesión y tiene el carrito vacío. Aun así, PrestaShop les monta cada página desde cero: todos los módulos, todos los hooks, todas las consultas al catálogo y todas las plantillas, una y otra vez, para una página que es igual para todos. De ahí sale esa primera carga lenta que hace que muchos visitantes se vayan antes de ver un solo producto.

Page Cache acaba con esa repetición. La página del primer visitante queda preparada y los siguientes la reciben al instante, antes de que PrestaShop se ponga a trabajar. Las páginas abren antes, el servidor responde en menos tiempo (el tiempo hasta el primer byte que miden Core Web Vitals y PageSpeed) y tu hosting aguanta los picos de tráfico de rebajas, campañas y newsletters sin despeinarse.

Rápido, pero nunca equivocado. El miedo habitual con una caché de página es que un cliente vea el carrito de otro o un precio antiguo. Este módulo está diseñado precisamente para evitarlo: solo guarda páginas generadas para visitantes sin nada personal, solo las entrega a quien no ha iniciado sesión ni tiene nada en el carrito, y regenera las páginas de un producto en el momento en que cambia su precio o su stock. Los descuentos programados y las ventas flash empiezan a su hora, y cualquier ajuste que guardes en el back office lo renueva todo. El carrito, el pedido y la cuenta siempre funcionan en directo.

Listo en dos clics. Una comprobación integrada abre tus páginas como dos visitantes nuevos y te dice si se pueden guardar en caché antes de activarla. Después no hay nada que mantener: sin overrides, sin configurar el servidor y sin vaciar la caché a mano. Un precalentamiento (un botón o una tarea cron) prepara tus páginas antes de que llegue el primer visitante, los filtros de la búsqueda por facetas también salen de la caché y el estado te muestra los tiempos de respuesta y la espera que se han ahorrado tus visitantes.

También más rápido para tus clientes, si quieres. Con los fragmentos dinámicos activados, los clientes con sesión y los visitantes con carrito también reciben páginas de la caché, y su carrito, su nombre y sus enlaces de cuenta aparecen un instante después. Los clientes con precios propios siguen recibiendo la página en directo, y un formulario para desarrolladores cubre cualquier otro módulo que imprima algo personal.

Cómo encaja en PrestaShop

Versiones
PrestaShop 8.2 y 9.0 con PHP 8.1 o superior, con cualquier tema: guarda el HTML que imprime el tuyo.
Back office
En Módulos › Gestor de módulos › Configurar tienes el estado (páginas guardadas y qué parte de las peticiones sale de la caché), los ajustes, la comprobación y el botón «Vaciar la caché».
Hooks
actionDispatcherBefore para responder, los hooks actionObject…After y actionUpdateQuantity para renovar páginas, y los de instalación de módulos y borrado de caché para vaciarla. Sin overrides.
Precios
Tiene en cuenta los precios específicos, las reglas de precios de catálogo y las ventas flash que empiezan o acaban más tarde: la página guardada caduca justo entonces.
Almacenamiento
Ficheros comprimidos en la carpeta de caché de PrestaShop y un índice pequeño en la base de datos, con el tamaño máximo que elijas.

Instalación

  1. Paso 1

    Descarga el zip desde Mi cuenta › Descargas en ecom-addons.com.

  2. Paso 2

    En el back office, abre Módulos › Gestor de módulos, pulsa Subir un módulo y suelta el zip.

  3. Paso 3

    Pulsa Configurar, haz la comprobación, marca Enviar páginas de la caché a los visitantes anónimos y guarda.

Descarga la guía paso a paso (PDF)

Preguntas frecuentes

¿Puede un cliente ver el carrito o el nombre de otro?

No. Solo se guardan páginas de visitantes sin nada personal. Los clientes con sesión y quien tiene algo en el carrito reciben la página generada para ellos o, con los fragmentos dinámicos activados, la página de la caché con su propio carrito y su nombre puestos en su navegador.

He cambiado un precio, ¿tengo que vaciar la caché?

No. Las páginas donde aparece el producto se regeneran en la siguiente visita. Los ajustes que guardas en el back office invalidan todas las páginas.

¿Sustituye a los ajustes de caché de PrestaShop?

No, mantenlos. La caché de Smarty y el CCC hacen que cada página se genere más rápido; este módulo evita volver a generarla.

¿Se cuentan en las estadísticas de PrestaShop las visitas a páginas guardadas?

En el módulo de estadísticas de serie no, porque registra la visita mientras monta la página. Tu etiqueta de analítica sí las cuenta.

Historial de versiones

  1. Cargando…

Opiniones

Cargando…