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.?
źródło
Odpowiedzi:
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ę.
źródło