Как пробить полный кеш страницы без специального модуля


18

Наш полный кеш страниц, похоже, основан на сеансе. Если я открываю окно инкогнито с помощью Chrome и посещаю одну из страниц, он нагревает кэш, и загрузка второй страницы происходит намного быстрее, однако, если я закрою это окно и открою новое окно инкогнито, страница больше не будет полный страничный кеш, и его нужно снова прогреть. Мы считаем, что это из-за боковой панели, которая показывает пользователю содержимое их корзины.

Я переместил этот html в новый phtml-файл, вычеркнул блоки xml макета, и теперь я работаю над файлом cache.xml ....

Все примеры, которые я нашел для cache.xml, относятся к модулям, однако я не использовал модуль для своих блоков xml компоновки, я использовал core / template ...

Есть ли шанс, что кто-нибудь сможет пролить свет на кеширующий блок xml, для которого не требуется модуль и / или модель?


Используете ли вы полностраничный кеш Magento Enterprise или сторонний инструмент, такой как Varnish? Если у вас есть видимая корзина, то страница будет использовать сеанс как часть ключа кэша. В режиме инкогнито все куки удаляются после закрытия, поэтому после повторного открытия страницы вы получите новый сеанс. У штамповки есть проблемы. У Фабрицио есть отличный пост: fabrizio-branca.de/…
Тим Рейнольдс

Ответы:


6

Невозможно создать заполнитель в Enterprise Edition без наличия модуля, содержащего cache.xml, который, в свою очередь, является домом для определения заполнителя. Поэтому, если вам нужно иметь специальное отверстие в полностраничном кэше, вам нужно создать модуль для его определения.

Блок тележки боковой панели, который является встроенным, имеет заполнитель из коробки. Этот заполнитель помечает его кэшированное содержимое на основе пользовательского сеанса. Основное содержимое страницы будет загружаться из кеша, подогретого другими пользователями, и только эта «дыра» в ней должна быть заполнена и сгенерирована для каждого пользователя. Следует также отметить, что при изменении содержимого корзины пользователя содержимое этой дыры будет перегенерировано и кэшировано.

Обратите внимание, что вышеизложенное исходит из предположения, что это действительно FPC Enterprise Edition и дырокол, на который вы ссылаетесь, а не что-то вроде Varnish. Если вы используете Varnish (с правильной конфигурацией), он не будет обслуживать страницы из кэша при первом посещении Magento. Это связано с тем, что при первом посещении пользовательский запрос должен быть передан в Magento, чтобы приложение могло сгенерировать для них сеанс.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.