我正在运行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字符串中吗?
答案 0 :(得分:0)
Magento支持团队提供了一个补丁SUP-2028_EE_1.9.0.0_v7.patch
,通过将设计例外作为缓存ID的一部分来解决问题。