Magento缓存未被清除

时间:2012-07-17 02:25:24

标签: xml magento caching local

我的 local.xml 中存在一些配置问题,我无法加载我的magento前端或我的管理面板,然后我修复了我在 local.xml中的问题,为了让我的新配置加载,我删除了 / var / cache 中的所有内容,甚至删除了 / var / session 文件夹中的内容。但令我惊讶的是,Magento仍然加载旧的local.xml设置。

我尝试重启apache并清除浏览器缓存,没有任何效果。

任何想法?

2 个答案:

答案 0 :(得分:17)

要更改核心配置并让它们粘贴(local.xml,基本网址等),您需要清除Magento代码缓存,通常是通过实际手动删除mage--?中的var/cache/子文件夹}。

缓存配置可能导致各种令人头疼的问题,包括让基本网址仍然指向原始的Magento安装(不同的文件夹,不同的服务器),尽管您可以使用phpMyAdmin并查看数据库中的行已更新。在删除缓存的配置信息之前,不会从数据库重新读取配置。

如果你正在使用它,那么东西卡在你的APC操作码缓存中的另一个地方。使用apc.php管理页面也可以清除它。停止并重新启动Apache将获得相同的结果

最后,如果您没有在var/cache/var/tmp/上正确设置权限,那么它们既可以读取也可以写入您的网络服务器,Magento可能会将缓存的信息存储在< strong> system /tmp目录,这意味着没有多少清除Magento的缓存会使缓存的配置消失,直到某人重新启动服务器,系统/tmp目录被清除,Magento似乎自动读取它的配置。或者你被告知它,你有权从/tmp中删除Magento缓存。以下是关于根目录的系统临时存储文件夹中发生的一些文档(参见图像)

注意:如果您保存local.xml文件的备份副本,请确保将其重命名为local.xml.sv1,否则您会发现Magento仍在阅读它。

Magento Folder in system /tmp Magento Cache in system /tmp

答案 1 :(得分:9)

管理解决问题及其最奇怪的事情。当我更改local.xml以解决问题时,我将旧文件的备份称为local_back.xml。我只删除该文件,现在一切正常。 不知道为什么Magento选择那个文件。任何方式问题都已解决。

注意:有关详细信息,请参阅下面的评论