Magento 1.3 cannot work with memcached 1.4

今天我注意到一个还未来得及升级的 Magento 1.3.2.3 的安装 down 了,原因是 Magento 1.3.2.3 无法和 memcached 1.4.4.2 协同工作(memcached 1.4.4.2 服务器环境自动升级带来的)。

错误提示如下

Notice: MemcachePool::delete() [memcachepool.delete]: Server 127.0.0.1 (tcp 11211, udp 0) failed with: CLIENT_ERROR bad command line format. Usage: delete [noreply]
(0) in /……/magento/app/code/core/Zend/Cache/Backend/Memcached.php on line 271

我按提示找到 Memcached.php 把第271行改为

return $this->_memcache->delete($id, 0);

仍旧无效。

尝试着升级安装到 Magento 1.4.0.1,能支持 memcached 1.4.4.2 了。

但网站布局变得乱七八糟,需要调整很多 template, layout 及 css 文件,这不是一时半会能完成的,只好暂用备份文件降级到 Magento 1.3.2.3,改用 apc backend cache。还好网站在单台服务器上运行,没涉及到分布式缓存,memcached 不是必需的。我装了 memcached 也没怎么玩它,缺乏掌控,暂时先搁置。

Leave a comment

Your email address will not be published. Required fields are marked *