ページ全体のキャッシュに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 PUNCHとNOCACHEコメントの両方が含まれていることがわかります。ページを表示すると、次のように表示されます?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>
しかし、カートにアイテムがある場合とない場合のページにアクセスしても、同じ結果が得られます。
このモジュールの経験はありますか?助けていただければ幸いです。