Kowal Purge Varnish Cache
- Compatibilidad
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Descripción / Kowal Purge Varnish Cache
MAGENTO 2 · VARNISH · CACHÉ · MULTISTORE
Conecta Flush Cache Storage con la invalidación de la caché de Varnish.
Kowal Purge Varnish Cache
Tras una acción en el panel de Magento, el módulo recopila los dominios de las tiendas y ejecuta comandos ban locales para ellos. Organiza la actualización del contenido en una infraestructura con acceso a Varnish correctamente configurado.
Dominios desde la configuración · Ban por host · Logs de operaciones
CÓMO FUNCIONA EN LA PRÁCTICA
01 · Verificas el entorno Varnish
Compruebas la herramienta de administración y los permisos del proceso.
02 · Ejecutas la acción en el panel
Flush Cache Storage llama al observer del módulo.
03 · Los dominios reciben el comando ban
Compruebas el resultado en los logs y la vigencia de las páginas.
¿Qué gana tu tienda?
Descubre las funciones, el uso y la configuración del módulo.
Actualización más rápida de la tienda tras cambios en Magento 2
Kowal_PurgeVarnishCache es un módulo ligero para Magento 2 que automatiza la invalidación de la caché de Varnish al limpiar la caché desde el panel de administración. Gracias a ello, los cambios en la tienda son visibles más rápido, sin iniciar sesión manualmente en el servidor y sin operaciones adicionales por parte del equipo técnico.
Qué aporta este módulo
- ejecuta automáticamente la limpieza de la caché de Varnish tras la acción
Flush Cache Storageen el panel de Magento, - obtiene los dominios de todas las tiendas configuradas en Magento y ejecuta un ban para cada una de ellas,
- reduce el riesgo de mostrar contenido desactualizado tras despliegues, cambios en el CMS, actualizaciones de precios o de configuración,
- simplifica el trabajo diario de administradores, equipos de marketing y equipos de e-commerce.
Menor tiempo de publicación de cambios
Los nuevos contenidos, correcciones y actualizaciones de la oferta pueden ser visibles para los clientes más rápido, sin esperar acciones manuales en la infraestructura.
Menos errores operativos
El proceso de actualización de la caché queda vinculado al workflow natural de Magento, lo que reduce el riesgo de omitir el purge tras cambios en la tienda.
Soporte para entornos multistore
El módulo funciona a partir de los dominios de las tiendas definidos en Magento, por lo que encaja bien en una arquitectura que gestiona múltiples storefronts.
Mejor colaboración entre negocio e IT
El equipo de negocio puede trabajar más rápido, e IT no tiene que realizar operaciones administrativas repetitivas después de cada cambio que requiera actualizar la caché.
Para quién
El módulo resulta especialmente útil en proyectos Magento 2 que:
- utilizan Varnish como capa de caché HTTP,
- publican con frecuencia cambios de contenido, promociones y configuración,
- funcionan en un modelo multistore o en varios dominios,
- quieren reducir las operaciones manuales por parte de DevOps o de la administración del servidor.
Cómo funciona
Tras ejecutar la acción de limpieza de caché en el panel de administración de Magento, el módulo escucha el evento del sistema y ejecuta el comando varnishadm ban para los dominios obtenidos de la configuración de las tiendas. En la práctica, esto significa una invalidación más rápida del contenido en caché del lado de Varnish sin salir del panel estándar de Magento.
Resumen
Kowal_PurgeVarnishCache es una extensión práctica para equipos que quieren combinar la comodidad de trabajar en Magento 2 con un mayor control sobre la vigencia del contenido servido por Varnish. El módulo simplifica el proceso, reduce el tiempo de reacción y ayuda a mantener una experiencia de compra coherente tras cada cambio en la tienda.
Requisitos de infraestructura
El código actual utiliza /usr/bin/varnishadm, el archivo /etc/varnish/secret y la interfaz de administración local 127.0.0.1:6082. Estos valores están guardados en el código, sin formulario de configuración de conexión.
El proceso PHP debe poder ejecutar exec, leer el archivo requerido y conectarse a la interfaz de Varnish. Un servidor remoto, contenedores u otras rutas requieren adaptar la integración.
Activación y alcance de la invalidación
El observer está asignado a adminhtml_cache_flush_all en el área adminhtml. Se ejecuta después de Flush Cache Storage; guardar un producto, una página CMS o la configuración por sí solo no activa este observer.
El módulo obtiene hosts únicos de las URL base de Store View y ejecuta el ban según req.http.host. El alcance incluye el dominio, no solo la página o la etiqueta de la entidad modificada.
Confirmación del resultado y siguientes solicitudes
El código registra el éxito del comando, un resultado distinto de cero o una excepción mediante el logger de Magento. Revisar los logs permite diferenciar una acción ejecutada en el panel de un ban efectivo en Varnish.
El módulo no calienta la caché después de la operación. Las siguientes solicitudes pueden reconstruir las respuestas; otras capas de caché y su configuración siguen influyendo en cuándo el cliente verá el cambio.
Instalación mediante Composer
Paquete kowal/module-purgevarnishcache, módulo Kowal_PurgeVarnishCache. Tras configurar el acceso al repositorio de Kowal, instala el paquete, activa el módulo, actualiza Magento y limpia la cache. En producción, incluye la compilación y el despliegue de contenido estático de acuerdo con el proceso de la tienda.
De la configuración al resultado
1. Verificas el entorno Varnish
Compruebas la herramienta de administración y los permisos del proceso.
2. Ejecutas la acción en el panel
Flush Cache Storage llama al observer del módulo.
3. Los dominios reciben el comando ban
Compruebas el resultado en los logs y la vigencia de las páginas.
Publicación de cambios CMS en multistore
Tras cambiar el contenido, el administrador ejecuta Flush Cache Storage. El módulo ejecuta el ban para los hosts únicos obtenidos de la configuración de las tiendas.
Con un acceso correcto al Varnish local, las siguientes solicitudes pueden obtener el contenido actualizado. El resultado del comando y los posibles errores se envían al logger de Magento.
Adapta la actualización de la caché a tu infraestructura
¿Quieres adaptar el módulo a tu tienda? Pregunta por la implementación de Kowal Purge Varnish Cache y comenta la configuración o las ampliaciones necesarias.
Más Información
| Conformidad con la plantilla | Luma / Blank, KOWAL |
|---|
Instrucciones de instalación del módulo
Instalación mediante Composer
Recibirás por correo electrónico los datos de acceso al repositorio Composer, es decir, la dirección de correo electrónico del cliente y el token de licencia, después de la compra. También están disponibles en el panel de cliente tras iniciar sesión en kowal.store. Sustituye TWOJ_EMAIL_KLIENTA por la dirección de e-mail de tu cuenta y TWOJ_TOKEN por el token recibido. Ejecuta los comandos en el directorio raíz de Magento.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/module-purgevarnishcache
Finalización de la instalación
Después de instalar el paquete, actualiza Magento y limpia la caché:
php bin/magento setup:upgrade
php bin/magento cache:flush
En el entorno de producción, realiza también la compilación DI y el despliegue de archivos estáticos de acuerdo con el proceso de despliegue de la tienda.