我正在使用TinyBrick 的 Lightspeed模块进行整个页面缓存,并尝试设置打孔。
我遵循以下指示: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>
但是在访问购物车中有或没有商品的页面时,我得到了相同的结果。
有没有人有这个模块的经验?帮助将不胜感激。