Nosso cache de página inteira parece se basear na sessão. Se eu abrir uma janela anônima com o chrome e visitar uma das páginas, ele aquecerá o cache e o carregamento da segunda página será muito mais rápido; no entanto, se eu fechar essa janela e abrir uma nova janela anônima, a página não estará mais no cache de página inteira e precisa ser aquecido novamente. Acreditamos que isso se deve a uma barra lateral que mostra ao usuário o conteúdo de seu carrinho.
Eu mudei esse html para um novo arquivo phtml, retirei os blocos xml de layout e agora estou trabalhando no arquivo cache.xml ....
Todos os exemplos que encontrei para cache.xml referem-se a módulos, no entanto, não usei um módulo para meus blocos xml de layout, usei core / template ...
Existe alguma chance de alguém lançar alguma luz sobre um bloco de cache de xml que não requer um módulo e / ou modelo.?
fonte
Respostas:
Não há como criar um espaço reservado no Enterprise Edition sem ter um módulo para conter o cache.xml, que por sua vez é o local da definição do espaço reservado. Portanto, se você precisar de um furo personalizado no cache da página inteira, precisará criar um módulo para defini-lo.
O bloco do carrinho da barra lateral embutido tem um espaço reservado fora da caixa. Esse marcador de posição marca seu conteúdo em cache com base na sessão do usuário. O conteúdo principal da página será carregado a partir do cache, após ter sido aquecido por outros usuários, é apenas esse "buraco" que deve ser preenchido e gerado por usuário. Você também deve observar que, quando o conteúdo do carrinho do usuário for alterado, o conteúdo desse furo será gerado novamente e armazenado em cache.
Observe que o acima está no pressuposto de que é realmente o Enterprise Edition FPC e a perfuração a que você está se referindo, não algo como o verniz. Se você estiver usando o Varnish (com uma configuração adequada), ele não exibirá páginas do cache na primeira visita ao Magento. Isso ocorre porque, na primeira visita, a solicitação do usuário deve ser encaminhada ao Magento para que o aplicativo possa gerar uma sessão para eles.
fonte