默认情况下,Magento似乎不会缓存大多数块。
我很舒服地扩展块并应用自己的缓存设置,但是对于大多数事情,我都必须这样做似乎很奇怪。
我是否缺少某些东西,还是真的需要进行如此多的自定义才能真正获得Magento中的块级缓存的好处?

有帮助吗?

解决方案

Magento是一个灵活的系统,因此核心开发人员认为大多数块可以动态变化。当您弄清楚在特定用例(您的特定商店)中,一些块或多或少是静态的,最简单的缓存方法是使用A覆盖缓存寿命 local.xml 您在主题和以下片段中放置的文件:

<reference name="name.of.the.block">
     <action method="setCacheLifetime"><seconds>86400</seconds></action>
</reference>

其他提示

似乎他们选择了最安全的赌注,而不是在大多数块中缓存。核心团队不知道块的最终内容是什么以及它的动态性。此外,您最终可以使用每个块的所有变体(例如产品 *网站 *存储视图)填充缓存存储。

如果您发现自己在缓存大部分块,则使用整页缓存解决方案(例如Varnish或Akamai的网站加速器)更好。

许可以下: CC-BY-SA归因
scroll top