как кешировать блок cms в magento для сессионных и несессионных посещений? - PullRequest
3 голосов
/ 23 марта 2011

Для корпоративного сайта Magento у меня есть страница CMS (домашняя страница), которая содержит определенный блок кода «my-products.phtml», используя следующий метод в содержимом страницы CMS:

{{block type="catalog/product_list" template="catalog/product/my-products.phtml"}}

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

В блоке нет специфичного для сеанса кода, поэтому мне интересно, как обеспечить его кэширование даже при входе пользователя в систему?

1 Ответ

1 голос
/ 23 марта 2011

Вам необходимо создать потомка Mage_Catalog_Block_Product_List и использовать его псевдоним для типа блока, например «yourmodule / product_list» вместо «catalog / product_list».

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...