2012-07-17 133 views
6

我在我的local.xml中,一些配置问题,我可以不加载我的Magento前端和我的管理面板,那么我定我在我的local.xml中问题,并得到被载入我的新的配置,我在在/ var /缓存,甚至有什么在在/ var /会话文件夹中删除所有内容。但令我惊讶的是,Magento仍然加载了旧的local.xml设置。Magento的缓存没有得到清除

我试着重新启动Apache和清除我的浏览器缓存,没有什么工作。

任何想法??

回答

8

管理解决这个问题,它怪异的东西是永远不会。当我更改local.xml来解决问题时,我将旧文件的备份称为local_back.xml。我只是删除该文件,现在一切工作正常。 不知道为什么Magento选择该文件。任何方式问题都已解决。

注:请参阅下面的评论更多细节

+4

哦crud。我没有想到这一点。 Magento读取它找到的所有**。xml **文件并将其包含在内。总是重新命名它们,以便文件结尾不是**。xml **作为示例将备份保存到** local.xml **作为** local.xml.sv1 ** – 2012-07-17 15:49:59

+0

是的,那完全正确 – Thanu 2012-07-17 22:36:37

+0

这让我有了emacs自动保存local.xml。 Magento正在读取〜local.xml和db设置,我们正在重写local.xml中的新设置。 – zlovelady 2012-08-13 05:20:20

16

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

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

那里的东西被卡住的地方是在你的APC运算代码缓存,如果你使用它。使用apc.php管理页面也可以清除。停止和重新启动Apache将获得相同的结果

末后的,如果你没有权限正确设置ON var/cache/var/tmp/所以他们进行读取和写入到Web服务器,Magento的可以存储在缓存的信息该系统/tmp目录这意味着没有清除Magento的缓存将缓存CONFIGS量走,直到有人重新启动服务器时,系统/tmp目录将被清除和Magento的看似自动地读取其CONFIGS。或者你被告知,你有权删除/tmp以外的Magento缓存。这里是关根的这种情况发生在系统临时保存文件夹的一些文件(见图片)

注:如果您保存您的local.xml文件的备份副本,确保它像local.xml.sv1重命名为否则你会发现Magento仍然会读取它。

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

+0

我不知道为什么,但我没有在我的Magento安装/ tmp目录。正如我在我的问题中提到的,我已经删除了所有的magento--? from/var/cache – Thanu 2012-07-17 03:13:11

+2

不是magento var/tmp,system/tmp < - 注意它以斜杠开头。 – 2012-07-17 03:25:05

+0

没有/ var/tmp,没有/ system或/ system/tmp。而且我没有的/ tmp :( – Thanu 2012-07-17 03:51:22