Magento - 整页缓存导致设计异常(多个主题)无法正常工作

时间:2013-10-29 07:11:43

标签: php magento caching

我正在运行Magento Enterprise Edition v1.9.0.0,并且发现您无法使用由设计例外控制的多个主题的全页缓存(即用户代理字符串)。

缓存不会考虑主题名称,并使用首次缓存的主题提供页面。这意味着桌面用户可以看到移动主题,反之亦然。

我发现有一个fix for EE v1.11,它简单地将当前主题的名称添加到FPC URI中(从而为正在使用的每个主题创建页面的缓存副本),但它不适用于v1。 9。

它试图覆盖名为_createRequestIds的函数,该函数在1.9上显然不存在。我还尝试将修复程序中的代码放入我的1.9处理器Enterprise_PageCache_Model_Processor,但无论出于何种原因我都无法获取当前的主题名称。

那么 - 有没有办法在具有多个主题/设计例外的1.9上使用FPC?

或者,或者,任何人都可以破解1.9 Enterprise_PageCache_Model_Processor,以便在缓存之前将当前主题名称添加到URI字符串中吗?

1 个答案:

答案 0 :(得分:0)

Magento支持团队提供了一个补丁SUP-2028_EE_1.9.0.0_v7.patch,通过将设计例外作为缓存ID的一部分来解决问题。