Como perfurar o cache de página inteira sem módulo personalizado


18

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.?


Você está usando cache de página inteira do Magento Enterprise ou uma ferramenta de terceiros como o Varnish? Se você tiver um carrinho visível, a página usará a sessão como parte da chave de cache. O modo de navegação anônima exclui todos os cookies após o fechamento, para que você obtenha uma nova sessão depois de abrir a página novamente. A perfuração tem problemas. Fabrizio tem um excelente post: fabrizio-branca.de/…
Tim Reynolds

Respostas:


6

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.