Turpentineを停止する方法私の「ヘッダー」ブロックをキャッシュし、ページキャッシュのみを使用するのは何ですか?
-
13-12-2019 - |
質問
header.phtml
では、H1
状態の下にあるフロントページ固有のHTML($this->getIsHomePage()
タグ)を持っています。 Frontページにのみ表示されるようにこのH1
が必要です。
問題は次のとおりです。ターペンテンの下で、このH1
タグはすべてのページに表示されます。ターペンテインがサイト全体のブロックをキャッシュするのがだと思います。
デフォルトでは、turpentine_esi.xml
にはheader
ブロックに次の設定があります。
<!--
A default Magento site includes a logged in user's name in the welcome
message and the number of items in the shopping cart so it must be
cached per-client.
-->
<reference name="header">
<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>
.
ヘッダーテンプレートにログイン情報がありませんので、header
ブロックを設定からドロップできるようになります(またはlocal.xml
でそれを上書きする)。
私が考えることができる解決策は次のとおりです.URPENTINEでheader
ブロックをまったくキャッシュしないでください。これをフルページのHTMLにキャッシュします。だから私はturpentine_esi.xml
からこの作品を削除しました。
問題は:H1ブロックはまだすべてのページにレンダリングされています。
私は、NiceS、PHP5-FPM、物理的に削除されたMagentoのvar/cache
、Flushed Blocks、ESIブロックとページHTML Cacheを管理しています。 P>
別の方法で、H1
キャッシングオプションをheader
に変更しようとしました - これは以下のようにはなりません。
<reference name="header">
<action method="setEsiOptions">
<params>
<access>public</access>
</params>
</action>
</reference>
.
Magento 1.9.0.1を使用しています。
解決
最後に、header
のturpentine_esi.xml
からapp/design/frontend/base/default/layout/local.xml
ブロックをオーバーライド(削除)する必要がありました。私のlocal.xml
:
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="header">
<action method="setEsiOptions">
</action>
</reference>
<!-- We at Tahta.com.ua only need to cache the cart block. -->
<reference name="top_cart_block">
<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>
</default>
</layout>
. 他のヒント
<reference name="header">
<action method="setEsiOptions">
<params>
<access>private</access>
</params>
</action>
</reference>
.
また、このリンク HTTPS:// RajeshGanjeer。WordPress.com/2014/05/28/varnish-with-magento-terpentine/