Пурпурное отверстие с лаком
Я недавно установил лак 3.x в системе (Ubuntu) и настроил его на 8080.
Теперь полное кэширование страниц включено и работает нормально. Я просто хочу игнорировать некоторые специфические динамические блоки страницы. Как я могу сделать с magento. Также я не использую методы кэширования Magentos по умолчанию, поэтому я отключил его. также попробовал модуль терпентин
Спасибо и С уважением
Раджеш Ганджер
4 ответа
Я сделал это с помощью
Попробуйте это в local.xml в файле app/design/frontend/XXX/XXX/layout/local.xml:
<reference name="block name">
<action method="setEsiOptions">
<params>
<access>private</access>
<flush_events>
<wishlist_item_save_after/>
<wishlist_item_delete_after/>
<sales_quote_save_after/>
</flush_events>
</params>
</action>
</reference>`
ИЛИ ЖЕ
<reference name="block name">
<action method="setEsiOptions">
<params>
<access>private</access>
<ttl>0</ttl>
</params>
</action>
</reference>`
ИЛИ ЖЕ
<reference name="block name">
<action method="setEsiOptions">
<params>
<access>private</access>
<method>ajax</method>
</params>
</action>
</reference>`
ИЛИ ЖЕ
Вся страница будет игнорироваться, например. одностраничный модуль checkout_onepage_index
<checkout_onepage_index>
<turpentine_cache_flag value="0"/>
</checkout_onepage_index>
Я попробовал это с помощью модуля Nexcessnet Turpentine. и это работает
Для справки после установки скипидара:
приложение / дизайн / интерфейс / базы / по умолчанию / макет /turpentine_esi.xml
Большое спасибо за ваши отзывы.
Справочные сайты:
http://www.magentocommerce.com/magento-connect/turpentine-varnish-cache.html
https://github.com/nexcess/magento-turpentine
С уважением
Раджеш Ганджер
Следуйте этому, чтобы начать, чтобы закончить решения для лака
http://rajeshganjeer.wordpress.com/2014/05/28/varnish-with-magento-terpentine/
Попробуйте это в файле layout.xml:
<reference name="block name">
<action method="setCacheLifetime"><s>null</s></action>
</reference>
если вы хотите отключить в файле phtml, используйте false после имени блока, например:
<?php echo $this->getChildHtml('topLinks',false) ?>
и если вы хотите отключить из php-файла, используйте этот код в конкретном классе блоков:
public function getCacheLifetime() { return null; }
Надеюсь это поможет. Всего наилучшего!
Использование скипидара будет способом пойти.
Конкретная ссылка, которую вы ищете: https://github.com/nexcess/magento-turpentine/wiki/ESI_Cache_Policy
С деталями:
Значение ttl по умолчанию, если оно не указано, является немного сложным: если доступ является закрытым, то если для метода используется ajax, значение ttl по умолчанию равно 0 (не кэшировано), в противном случае используется время истечения срока действия cookie по умолчанию. Если доступ является глобальным, то используется TTL страницы по умолчанию (независимо от метода).
Реализовано так:
<reference name="block name">
<action method="setEsiOptions">
<params>
<access>private</access>
<ttl>0</ttl>
</params>
</action>
</reference>