从magento(企业)中的全页缓存(FPC)禁用缓存请求的最佳做法是什么

时间:2011-10-04 16:26:19

标签: magento config enterprise

我希望删除以下设置:

<cms>enterprise_pagecache/processor_default</cms>

...来自core / Enterprise / PageCache / config.xml文件的config.xml,这样主页就不会被缓存了,(因为我们有一个复杂的自定义商店切换)。

由于此值未存储在core_config_data中,因此我不确定覆盖开箱即用值的最佳方法。核心文件中的行上方的注释确实暗示编辑此文件实际上并不是不好的做法,但是,我可以向社区打开它以查看他们的想法吗?

PS =这是一个带有自定义商店切换器的多网站设置。

1 个答案:

答案 0 :(得分:0)

打孔是您可能需要的声音。

将带有<config> root的etc / cache.xml文件添加到您的模块中。 (请参阅Enterprise / PageCache / etc / cache.xml)。选择一个唯一的[占位符]名称。

占位符/ [占位符] /块节点值必须与自定义动态块的class-id匹配,例如MyModule的/定制

占位符/ [占位符] /容器节点值是动态生成内容并处理块级缓存的类

占位符/ [占位符] /占位符节点值是一个唯一字符串,用于标记缓存页面中的动态部分

占位符/ [占位符] / cache_lifetime被忽略,如果需要,在容器的_saveCache()方法中指定块缓存生存期

实现容器类并扩展Enterprise_PageCache_Model_Container_Abstract。使用_renderBlock()返回动态内容。

在容器中实现_getCacheId()方法以启用块级缓存。使用cookie值而不是模型ID(较低的成本)。

最后一点:在调用_renderBlock()时,您没有完整的Magento应用程序。保守尽可能保守。

消息来源:http://tweetorials.tumblr.com/post/10160075026/ee-full-page-cache-hole-punching