【发布时间】:2011-09-01 16:36:40
【问题描述】:
我正在使用 TinyBrick's Lightspeed 模块进行整个页面缓存,并且正在尝试设置打孔。
我正在按照以下地址进行操作:http://blog.delorumcommerce.com/general/90-percent-lightspeed-traffic-fast-but-i-need-more
我已经编辑了模板的 header.phtml,使其包含 sn-p:
<!-- TEST HOLE PUNCH -->
<!-- NOCACHE key="topMenuLinks" -->
<?php echo $this->getChildHtml('topCart') ?>
<!-- ENDNOCACHE -->
<!-- END TEST HOLE PUNCH -->
如果我访问购物车中没有任何内容的页面,则会显示购物车元素,其中TEST HOLE PUNCH cmets,但删除了NOCACHE。
如果我在服务器上查看页面的缓存文件,我可以看到它包含TEST HOLE PUNCH 和NOCACHE cmets,如果我使用?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 cmets 被TEST HOLE PUNCH cmets 包围的空白点。
在阅读"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>
但是当我访问购物车中包含或不包含商品的页面时,我得到相同的结果。
有人有这个模块的经验吗?非常感谢您的帮助。
【问题讨论】:
-
尝试向扩展提供商寻求支持,因为这是一个非常昂贵的扩展,而且您找到其他用户的可能性很小
-
@Anton S 谢谢你的建议。但这篇文章实际上是我发送给他们的稍作修改的电子邮件。虽然这是一个很长的机会,但 SO 上的其他人有可能遇到了这个问题。所以我没有看到发布它的危害。
标签: caching magento magento-1.5 lightspeed