Jak dziurkować całą stronę pamięci podręcznej bez modułu niestandardowego

18

Nasz pełny bufor strony wydaje się być oparty na sesji. Jeśli otworzę okno incognito z chromem i odwiedzę jedną ze stron, nagrzeje pamięć podręczną, a ładowanie drugiej strony jest znacznie szybsze, jednak jeśli zamknę to okno i otworzę nowe okno incognito, strona nie będzie już w pełna pamięć podręczna stron i należy ją ponownie ogrzać. Uważamy, że dzieje się tak z powodu paska bocznego, który pokazuje użytkownikowi zawartość koszyka.

Przeniosłem ten html do nowego pliku phtml, wyrównałem bloki układu xml, a teraz pracuję nad plikiem cache.xml ...

Wszystkie przykłady, które znalazłem dla cache.xml odnoszą się do modułów, jednak nie użyłem modułu dla moich bloków xml układu, użyłem rdzenia / szablonu ...

Czy jest szansa, że ​​ktoś rzuci trochę światła na blok pamięci podręcznej xml, który nie wymaga modułu i / lub modelu.?

Jeffrey L. Roberts
źródło
Czy używasz pełnej strony pamięci podręcznej Magento Enterprise, czy używasz narzędzia innej firmy, takiego jak Varnish? Jeśli masz widoczny koszyk, strona użyje sesji jako części klucza pamięci podręcznej. Tryb incognito usuwa wszystkie pliki cookie po zamknięciu, aby uzyskać nową sesję po ponownym otwarciu strony. Wyrywanie ma problemy. Fabrizio ma świetny post na ten temat: fabrizio-branca.de/…
Tim Reynolds

Odpowiedzi:

6

Nie ma możliwości utworzenia symbolu zastępczego w Enterprise Edition bez modułu zawierającego plik cache.xml, który z kolei jest domem dla definicji symbolu zastępczego. Jeśli więc potrzebujesz niestandardowego otworu w pamięci podręcznej pełnej strony, musisz utworzyć moduł, aby go zdefiniować.

Wbudowany blok koszyka paska bocznego ma symbol zastępczy po wyjęciu z pudełka. Ten symbol zastępczy oznacza jego zawartość w pamięci podręcznej na podstawie sesji użytkownika. Główna zawartość strony zostanie załadowana z pamięci podręcznej ogrzanej od innych użytkowników, tylko ta „dziura” w niej musi zostać wypełniona i wygenerowana dla poszczególnych użytkowników. Należy również pamiętać, że gdy zawartość koszyka użytkownika ulegnie zmianie, zawartość tej dziury zostanie ponownie wygenerowana i zapisana w pamięci podręcznej.

Zauważ, że powyższe zakłada, że ​​rzeczywiście chodzi o FPC Enterprise Edition i dziurkowanie, a nie coś w rodzaju lakieru. Jeśli używasz Lakieru (z odpowiednią konfiguracją), nie będzie on wyświetlał stron z pamięci podręcznej podczas pierwszej wizyty w Magento. Jest tak, ponieważ przy pierwszej wizycie żądanie użytkownika musi zostać przekazane do Magento, aby aplikacja mogła wygenerować dla nich sesję.

davidalger
źródło