0

我正在使用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 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.xmlcms.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 回答