Magento Varnish Turpentine绕过一个块(不要缓存块)

时间:2015-04-20 13:31:45

标签: magento varnish

我正在测试带有清漆和松节油的magento。我安装成功但是当我尝试通过(或每秒冲洗)一个块时,它被隐藏或消失。

例如我希望通过传递product.info.media块。

我在sppenine_esi.xml中传递的xml配置:

<catalog_product_view>
    <reference name="product.info.media">
        <action method="setEsiOptions">
            <params>
                <access>public</access>
                <ttl>1</ttl>
            </params>
        </action>
    </reference>
</catalog_product_view>

该块是:

<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml">
    <block type="core/text_list" name="product.info.media.after" as="after" />
</block>

可以这样做吗?我做错了?

非常感谢。

2 个答案:

答案 0 :(得分:1)

你可以尝试下一步:

<catalog_product_view>
    <reference name="product.info.media">
        <action method="setEsiOptions">
            <params>
                <method>esi</method>
                <access>public</access>
                <scope>page</scope>
                <ttl>1</ttl>
            </params>
        </action>
    </reference>
</catalog_product_view>

同时检查您的块从Mage_Core_Block_Template类继承的内容。

答案 1 :(得分:0)

您最好将ESI选项放在主题的 local.xml 中,因为更新扩展程序时可能会覆盖 turpentine_esi.xml

打开Turpentine中的调试,看看你的system.log中是否有任何有趣的内容。其他缓存扩展或启用其他缓存可能会导致这样的错误。另外,检查从模板生成的异常,这些也可能导致此类问题。