我正在使用TinyBrick的光速模块进行整个页面缓存,并试图设置穿孔。
我遵循指示:http://blog.delorumcommerce.com/general/90-percent-lightspeed-traffic-fast-but-i-need-more
我已经编辑了模板的头文件。使其包含以下代码片段:
<!-- 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>
但是当访问购物车中有或没有商品的页面时,我得到相同的结果。
有人有这个模块的经验吗?
是否在后端缓存管理工具中刷新了Magento的布局缓存?缓存的布局可能没有您添加的标签,导致LightSpeed认为您没有一个控制器来提供填充内容。
我遇到了同样的问题,但我刚刚得到孔冲压工作的顶部链接,即它显示'Hello World!’而不是链接。我所做的唯一更改是在cms.xml和catalog.xml中,在'disqualifiers'标签中,我删除了除'loggedin'之外的所有内容,所以现在当我登录并返回主页时,它显示'Hello World!的消息。
我意识到这个答案有点晚了,但它可能会帮助其他人搜索。