Magento 3步完成升级

时间: 2010-05-13 / 分类: Magento 专栏, 系统运维 / 浏览次数: 544 views / 0个评论 发表评论

Magento 做为一种cms,升级是必要的, 网上查看的时候,都没有找到好的升级介绍,这几天难得有时间,自己做了下测试,测试如下:

一, 备份你的magento 网站数据包括数据库。

二, 下载magento 新版本, 并重新安装。(用你未升级时Magento 网站的域名,如果不用,你还得导出数据库, 修改域名)

三, 导入备份数据库, 并把你备份网站中的主题, skin, medie 三个文件目录给替换新安装的Magento。

ok, 升级就完成了,  打开网站看看, 是不是好了, 前台首页肯定是no problem, 可链接和后台了???

oh, my god , 竟然出现了如下的error。

点击首页链接, 出现error:  报的是 Toolbar.php on line 373 的错误, 解决方法如下:

找到这行: return current(array_keys($this->_availableMode));
修改成:
$arrayKeys = array_keys($this->_availableMode);
return current($arrayKeys);

Strict Notice: Only variables should be passed by reference  in /xx/xxx/lib/Zend/Db/Select.php on line 216
Trace:

别着急, 有的是办法,这时我们可以用下面的方法解决

先找到错误文件, 并打开找到如下

$correlationName = current(array_keys($this->_parts[self::FROM]));

把它改成

$arrayKeys = array_keys($this->_parts[self::FROM]);
$correlationName = current($arrayKeys);

还可以这样改:

$correlationName = array_keys($this->_parts[self::FROM]);
$correlationName = $correlationName[0];

ok, 清除cache, 在看看后台, oh,  进不了后台怎么清楚了, hehe .

我们可以用ftp 或者ssh上服务器, 把网站目录下的var目录下的cache, session 目录的所以文件删除就行了。

这时就可以进入后台了

这时发现版本已经改了, 是不是很简单啊!

注意:   升级版本的时候, 1.3 以下的升级到1.4模板会出现不兼容, 要改模板, 模板才能正常显示, 如果怕麻烦, 可以升级到1.3.3.0

发表评论

您的昵称 *

您的邮箱 *

您的网站