Пурпурное отверстие с лаком

Я недавно установил лак 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>
Другие вопросы по тегам