Mi pregunta es para los profesionales de Magento:
¿Puedo usar Varnish y Redis para FPC (Full Page Cache) al mismo tiempo?
Mi configuración actual se ve así:
SSL termination > Varnish Full Page Cache > Apache > two
Magento 2 sitios web.
Además de la configuración anterior, instalé Redis para Page Cache para ver si obtendré algún beneficio.
Lo que me confundió es esta línea en la configuración de Redis:
'page_cache' =>
array(
'backend' => 'Cm_Cache_Backend_Redis',
y aquí está el código completo de la configuración de Redis de muestra que obtuve del sitio web oficial de Magento:
'cache' =>
array(
'frontend' =>
array(
'default' =>
array(
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' =>
array(
'server' => '127.0.0.1',
'port' => '6379'
),
),
'page_cache' =>
array(
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' =>
array(
'server' => '127.0.0.1',
'port' => '6379',
'database' => '1',
'compress_data' => '0'
)
)
)
),
http://devdocs.magento.com/guides/v2.0/config-guide/redis/redis-pg-cache.html
Hasta donde entiendo "page_cache" se refiere a Full Page Cache y ya lo tengo en Varnish.
Verifiqué muchas respuestas sobre Varnish, Redis y FPC en Magento 2 en este y otros sitios web, pero aún no encontré la respuesta.
Pregunta 1 ) ¿Debo eliminar esa parte ' page_cache ' del código? ¿O Varnish y Redis usan diferentes segmentos de FPC y debería conservarlo?
Pregunta 2 ) Comparta, según su experiencia personal, cuán bien se llevan Varnish y Redis en FPC en Magento 2 y ¿recomendaría usar ambos al mismo tiempo para el caché de página completa?
Respuestas:
Sí, solo debes eliminar la parte 'page_cache' del código.
En caso de que lo conserve, no pasaría nada tan malo.
En mis propias pruebas, ambos continúan funcionando y, lo que es más importante, tanto el caché de Redis como el de Varnish todavía se invalidan una vez que actualiza su contenido.
Sin embargo, no hay un beneficio real.
fuente
Estoy usando Varnish + Redis para caché de página completa al mismo tiempo.
En Magento 2.3.2, después de borrar ambos caché, visite algunas páginas, luego encontrará que la base de datos en Redis para el caché de página no tendrá ningún dato.
Entonces, si está usando Varnish cache, Full Page Cache no usará la configuración page_cache de
env.php
. Si elimina Varnish, Full Page Cache utilizará Redis nuevamente.fuente