能够在不清除缓存的情况下重新加载Magento站点配置中的更改

时间:2012-02-07 21:43:50

标签: caching magento memcached config reload

今天我处理了一个任务,即在负载很重的情况下将模块的配置加载到运行的Magento站点。我复制了新模块的config.xml文件以及修复一些问题的所有内容。

我们的Magento使用memcached缓存后端运行。

要运行一个模块,我必须完全清除缓存并且对网站的性能有影响,我们有500个concurent用户。所以我正在寻找解决方案如何在不清除缓存的情况下部署配置更改。

有没有?

感谢您的任何想法和想法。

哈罗。

4 个答案:

答案 0 :(得分:3)

这是更新配置缓存而不是清除配置缓存的方法,从而避免竞争条件。

https://gist.github.com/2715268

答案 1 :(得分:1)

您无需清除整个缓存即可加载模块的配置。您可以使用Flush Magento Cache *选项安装模块。最终,您需要清除缓存以查看前端更改(如果有)。最大限度地降低性能影响的最佳方法是在非高峰时段或低使用时间清除它。

*已修改 - 感谢Fiasco Labs

答案 2 :(得分:1)

将系统置于维护模式可能是最佳做法,确保所有管理会话都已注销,检查每个人是否已经完成,然后手动删除var / cache / mage--?文件夹。然后,您重新登录一个管理会话,让它运行直到您看到管理会话已启动,注销,然后返回管理员,开始检查网站是否有新安装的模块的全部功能。

答案 3 :(得分:0)

安装模块或更改配置时,始终必须刷新缓存。这对于强制重新配置配置,清空不兼容的操作码并强制Magento重新读取您刚刚进行的更改的应用程序代码和模板是必要的。

是的,它会对您网站的效果产生短暂影响,但如果您不这样做,可能会产生一些非常有趣的问题。

我遇到过使用Admin中的按钮是不够的情况,对于模块安装,最好将系统置于维护模式,确保所有管理会话都已注销,检查每个人是否已经完成手动删除var / cache / mage--?文件夹。然后,您重新登录一个管理会话,让它运行直到您看到管理会话已启动,注销,然后返回管理员,开始检查网站是否有新安装的模块的全部功能。

对于简单的配置更改,这当然是一种过度杀戮,其中缓存刷新就足够了。

More info on clearing the cache in Magento