Cómo perforar caché de página completa sin módulo personalizado

18

Nuestra caché de página completa parece estar basada en la sesión. Si abro una ventana de incógnito con Chrome y visito una de las páginas, calienta el caché, y la carga de la segunda página es mucho más rápida, sin embargo, si cierro esa ventana y abro una nueva ventana de incógnito, la página ya no está en el caché de página completa, y tiene que calentarse nuevamente. Creemos que esto se debe a una barra lateral que muestra al usuario el contenido de su carrito.

He movido ese html a un nuevo archivo phtml, ajusté los bloques xml de diseño y ahora estoy trabajando en el archivo cache.xml ...

Todos los ejemplos que he encontrado para cache.xml se refieren a módulos, sin embargo, no utilicé un módulo para mis bloques xml de diseño, utilicé core / template ...

¿Hay alguna posibilidad de que alguien pueda arrojar algo de luz sobre un bloque de almacenamiento en caché de xml que no requiere un módulo y / o modelo?

Jeffrey L. Roberts
fuente
¿Está utilizando el caché de página completa de Magento Enterprise o está utilizando una herramienta de terceros como Varnish? Si tiene un carrito visible, la página utilizará la sesión como parte de la clave de caché. El modo de incógnito elimina todas las cookies después del cierre, por lo que obtendrá una nueva sesión después de abrir la página nuevamente. Golpear tiene problemas. Fabrizio tiene una excelente publicación: fabrizio-branca.de/…
Tim Reynolds el

Respuestas:

6

No hay forma de crear un marcador de posición en Enterprise Edition sin tener un módulo que contenga el archivo cache.xml, que a su vez alberga la definición del marcador de posición. Entonces, si necesita tener un agujero personalizado en la caché de la página completa, deberá crear un módulo para definirlo.

El bloque del carro de la barra lateral que está incorporado tiene un marcador de posición fuera de la caja. Ese marcador de posición etiqueta los contenidos en caché según la sesión del usuario. El contenido principal de la página se cargará desde el caché que ha sido calentado por otros usuarios, es solo este "agujero" en el que debe llenarse y generarse por usuario. También debe tener en cuenta que cuando el contenido del carrito del usuario cambia, el contenido de este agujero se volverá a generar y se almacenará en caché.

Tenga en cuenta que lo anterior se da por supuesto que, de hecho, se refiere al FPC de Enterprise Edition y a los agujeros a los que se refiere, no a algo como Varnish. Si está utilizando Varnish (con una configuración adecuada), no servirá páginas del caché en la primera visita a Magento. Esto se debe a que en la primera visita, la solicitud del usuario debe pasar a Magento para que la aplicación pueda generar una sesión para ellos.

davidalger
fuente