0

ページ全体のキャッシュにTinyBrickのLightspeedモジュールを使用しており、HolePunchingをセットアップしようとしています。

私は次の指示に従っています:http://blog.delorumcommerce.com/general/90-percent-lightspeed-traffic-fast-but-i-need-more

テンプレートのheader.phtmlを編集して、スニペットが含まれるようにしました。

<!-- TEST HOLE PUNCH -->
    <!-- NOCACHE key="topMenuLinks" -->
       <?php echo $this->getChildHtml('topCart') ?>
    <!-- ENDNOCACHE -->
<!-- END TEST HOLE PUNCH -->

カートに何も入っていないページにアクセスすると、ショッピングカート要素がTEST HOLE PUNCHコメント付きで表示されますが、NOCACHE削除されています。

サーバー上のページのキャッシュファイルを表示すると、TEST HOLE PUNCHNOCACHEコメントの両方が含まれていることがわかります。ページを表示すると、次のように表示されます?debug_front=1

success!, I'm about to spit out a cached page, look out.

これは期待どおりに機能しているようですが、カートにアイテムを追加すると、次のように?debug_front=1返信します。

disqualified with cart
valid disqualifiers without hole punch content... bummer

ページソースを表示してもコメントは表示されますが、TEST HOLE PUNCHコメントは表示されませんNOCACHE。カート内のアイテム数を正確に報告するショッピングカート要素を囲む

NOCACHEブログの投稿を理解しているので、コメントがコメントで囲まれている空白の場所が表示されているはずTEST HOLE PUNCHです。

読んだ後"valid disqualifiers without hole punch content... bummer"、穴を埋めようとしなかったので失敗するかもしれないと思いました。

サンプルコードを使用してコントローラーを追加し、次の場所に移動し/lightspeedcontent/hole/indexて確認することができます。

{"topMenuLinks":"Hello World!"}

catalog.xmlそして、私は自分のとを編集してcms.xml、すべて<action method="cachePage">に次のものが含まれるようにしました。

<holecontent>lightspeedcontent/hole/index</holecontent>

しかし、カートにアイテムがある場合とない場合のページにアクセスしても、同じ結果が得られます。

このモジュールの経験はありますか?助けていただければ幸いです。

4

2 に答える 2

0

バックエンドのキャッシュ管理ツールで Magento のレイアウト キャッシュを更新しましたか? キャッシュされたレイアウトには、追加したタグが含まれていない可能性があり、LightSpeed は、穴埋めコンテンツを提供するコントローラーを持っていないと判断します。

于 2011-11-18T22:07:41.937 に答える
0

私は同じ問題に遭遇しましたが、Hello World! を表示するトップ リンクで動作するようにホール パンチングを取得しました。リンクの代わりに。私が行った唯一の変更は cms.xml と catalog.xml で、「disqualifiers」タグで「loggedin」以外のすべてを削除したため、ログインしてホームページに戻ると「Hello World!」が表示されます。メッセージ。

この回答は少し遅れていることを認識していますが、他の誰かが検索するのに役立つかもしれません.

于 2012-12-04T14:56:57.693 に答える