Как лучше всего отключить запрос кэша от Full Page Cache (FPC) в magento (enterprise) - PullRequest
2 голосов
/ 04 октября 2011

Я хочу удалить следующий параметр:

<cms>enterprise_pagecache/processor_default</cms>

... из файла config.xml файла core / Enterprise / PageCache / config.xml, чтобы домашняя страница не кэшировалась,(потому что у нас есть сложный пользовательский переключатель хранилища на месте).

Так как это значение не хранится в core_config_data, я не уверен в наилучшем способе переопределить исходное значение.Комментарии над строкой в ​​основном файле намекают на то, что редактировать этот файл на самом деле не является плохой практикой, однако могу ли я открыть это сообществу, чтобы узнать, что они думают?

PS =настройка веб-сайта с помощью пользовательского переключателя магазина.

1 Ответ

0 голосов
/ 04 октября 2011

Отверстие - это то, что вам может понадобиться.

Добавьте файл etc / cache.xml с корнем <config> в свой модуль. (см. Enterprise / PageCache / etc / cache.xml). Выберите уникальное имя [placeholder].

Значение узла placeholder / [placeholder] / block должно соответствовать идентификатору класса вашего пользовательского динамического блока, например, MyModule / заказ

Заполнители / [placeholder] / значение узла контейнера - это класс для динамической генерации контента и обработки кэширования на уровне блоков

Значение узла placeholder / [placeholder] / placeholder представляет собой уникальную строку для пометки динамических частей на кэшированной странице

placeholder / [placeholder] / cache_lifetime игнорируется, укажите время жизни кэша блока в методе _saveCache() контейнера, если необходимо

Реализует контейнерный класс и расширяет Enterprise_PageCache_Model_Container_Abstract. Используйте _renderBlock() для возврата динамического содержимого.

Реализовать метод _getCacheId() в контейнере, чтобы включить кэширование на уровне блоков. Используйте значения cookie вместо идентификаторов моделей (более низкая стоимость).

Последнее замечание: при вызове _renderBlock() в вашем распоряжении нет полного приложения Magento. Будьте максимально консервативны.

ИСТОЧНИК: http://tweetorials.tumblr.com/post/10160075026/ee-full-page-cache-hole-punching

...