2010-07-06 51 views
1

我在一个问题上运行了两周左右。 我有一个配置为使用memcache服务器的magento。如何在使用Memcached服务器时清除Magento缓存

最近,我得改变存储我的magento应用程序的服务器。 我安装了我的新服务器,只是让我的magento应用程序启动并在新服务器上运行,只做了一处更改:我更改了用于连接到数据库服务器的数据库用户和密码。 我从userold更改为usernew。 此更改发生在我的local.xml文件中。

但现在,当我激活magento缓存时,Magento尝试使用旧用户名:userold连接到我的数据库。 我已经尝试了所有的东西:

rm -fR var/ 
/etc/init.d/memcache restart 
killall memcached 
reboot the entire server running memcached! 

我仍然有我的缓存问题!我无法得到我的

这个“userold”值是在哪里存储的?

任何帮助真的很感谢! :)

Hugues。

+0

使用grep在文件和数据库转储中查找userold。如果您仍然无法找到它,请使用像pdt + xdebug这样的调试器来了解发生了什么。 – greg0ire 2010-07-06 21:52:30

+0

BonjourGrégoire, userold n'apparait dans aucun fichiers。 Ensuite,j'aivérifiéen base,il n'apparait pas non plus,et d'ailleurs c'est logique,Magento essaye de se connecteràla base avec userold,il ne va pas d'abord regarder en base quel utilisateur utiliser前卫的连接...逻辑。 Parille ailleurs,je ne ne peux pas debugguer pour le moment par manque de temps。 Taréponsen'est pas du tout pertinente malheureusement。 Tu aurais将“va voir sur google”添加到您的收藏夹列表中... – liquidity 2010-07-07 13:06:20

回答

0

开始一个新的端口如内存缓存的新实例11212

现在local.xml中

指定这个新的端口应该确保它正在与新instacne不老的..或

使用HTOP /顶部找到找到内存缓存的PSID并杀死XXXX

1

Magento会用TwoLevels后端缓存。

缓存存储到他们两个。根据Zend的代码,Magento从快速读取,然后从缓慢读取,如果没有返回。

您必须同时刷新memcache并删除/ var/cache。

2

远程登录到memcache实例并发出flush_all命令。重新启动memcache服务器应该已经刷新它,但有时它值得一试...

+1

这是行不通的,但我很想知道为什么“Flush Magento Cache”和“Flush Cache Storage”在Admin for memcached的。 – 2014-04-18 22:20:24