如何在 TinyBrick 的光速中为 Magento 设置打孔



我正在使用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 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>

但是当访问购物车中有或没有商品的页面时,我得到相同的结果。

有人有这个模块的经验吗?

是否在后端缓存管理工具中刷新了Magento的布局缓存?缓存的布局可能没有您添加的标签,导致LightSpeed认为您没有一个控制器来提供填充内容。

我遇到了同样的问题,但我刚刚得到孔冲压工作的顶部链接,即它显示'Hello World!’而不是链接。我所做的唯一更改是在cms.xml和catalog.xml中,在'disqualifiers'标签中,我删除了除'loggedin'之外的所有内容,所以现在当我登录并返回主页时,它显示'Hello World!的消息。

我意识到这个答案有点晚了,但它可能会帮助其他人搜索。

相关内容

  • 没有找到相关文章

最新更新