Turpentineを停止する方法私の「ヘッダー」ブロックをキャッシュし、ページキャッシュのみを使用するのは何ですか?

magento.stackexchange https://magento.stackexchange.com//questions/79734

  •  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を使用しています。

役に立ちましたか?

解決

最後に、headerturpentine_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/

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top