本文升级方法不受操作系统限制,不需要使用命令。献给升级magento还在纠结中,怕升级出错,无法解决问题的人们。
首先,我们想问您一下,如果Magento 1.2.0或1.4.0升级到1.5.0.1困难吗?
难,那是肯定的,因为升级出错了,找遍一篇又一篇的英文文章也帮您解决不了问题。(好像说自己- -!)
为此我们努力寻找更优秀的方法,以及注意事项来解决这一问题。
让一切都变得顺利。(故有此文^_^)
言归正传,下面介绍升级步骤:(我们建议您升级前切换到默认模板,将你的网站magento目录别名为old_magento。)
1、需要保留app/etc/local.xml文件 和 media文件夹下图片。
2、解压最新安装包到网站的magento目录,设置“/app/etc”,“/var”,“/media”文件夹及子文件夹权限为777
3、打开网站首页,程序自动运行升级中,直到正常进入首页。
还有下一步吗?
没有了,已经成功升级,不可思议吧,方法够简单吧。
(使用以上方法的好处是绝对不会出错,100%pass,无残留无公害,绿色环保,有益身心健康!^o^)
提醒:请注意media文件夹及子文件夹权限一定要改为777,重建索引(这是必须的)。
如果你是怕万一出错,请提前备份数据库和模板。(旧模板不能用了 !- -)
(更新时间:2011.04.29)
—————-感谢来自dud的提醒————-
本地测试后台请使用网站 http://127.0.0.1
(ps: 我们发现1.4版本后不能使用localhost登陆后台。或者打开系统hosts文件,加入一行:127.0.0.1 localhost.com)
—————————————-OVER——————————————
下面是针对用后台MagentoConnect Manager或SSH命令安装出错的解决办法
最常见出错的问题:
Fatal error: Call to a member function toHtml() on a non-object in /home/www/magento/app/code/core/Mage/Core/Model/Layout.php on line 529
解决办法:
打开app/design/frontend/default/default/layout下的 page.xml ,查找:
type="core/profiler" output="toHtml"
改成:
type="core/profiler" output="toHtml" name="core_profiler"
刷新网页就OK了。
还有很多,实在是多的错误报告不一一列举了。你有兴趣的话,我相信收集起来真的可以建个维基百科。
总结:本文magento升级方法显著特点:
1、可以由任意低版本升级到任意高版本,
2、绿色,无残留,完美无错。
转载请注明出处:https://www.onexin.net/share-magento-upgrade-the-latest-perfect-error-free-articles/
这种方法估计还有问题,比如以前安装的第三方模块,都还能用吗?如果不能用以前的模块,模板不能用, 那就算不上完美.
需要确保第三方模块能在最新版本上正常使用,重新安装一下就可以用了。
一直纠结于升级出错,快两年了还在1324版原地踏步。模版倒不是大问题,趁升级改个版也挺好,我很想知道绿色升级法能否完全保留所有客户及订单数据?谢谢。
可以的。如果你安装了其它插件,需要考虑是否有冲突,如无特殊情况,均可以正常升级。
没想到这么简单。在本地先试验了一下,没浪费什么时间,自动就完成了(1.4升级到1.5),没有任何出错信息,数据保留,模版也可以使用。暂时没验证在安装外挂的情况下是否导致出问题,还是先谢过博主了!
几天忙碌几乎忙晕了,我想说升级有风险,下手须谨慎。远端1.3.2升级到1.4.2还是很麻烦的,过程中有很多的麻烦,要不停带着问题查找网络。虽然用此方式升级了,最后还是不得不动用官方数据库修复工具。另外原先模版确实不能用了,列表页的页码无论怎么修改模版就是不显示,只得换模版。
我们的演示站是从1.2.0升到1.5.0.1的,升级完成后:
1、最直观能看到图片是不能正常显示的。必须重建索引,重建索引前,必须把原来的图片放在正确的位置,另外目录权限一定要正常。(ps:把所有索引都重建了一次。)
2、模板是不能用了,换模板。
另外,暂时没有发现其它问题。你是否发现其它问题?
从1.3.2往后的升级首先就要改数据库为INNODB,可能在这个过程中已经出了些错。升级后,列表页页码“隐身”(默认模版没事),后台CONNECTOR进不去(直接打URL能进得去)等等,小问题一堆。这两年毕竟有不少数据,安装过的插件有的卸载不干净…新站的升级会顺畅的多。对于升级,保安全的方法之一是把原站商品、客户、订单等数据先导出,全新安装后再导入,可惜的MAGENTO的订单导不出。
magento使用的innodb,对于数据备份与恢复确实让国内的用户操作很不习惯,我们的工程师有自己的解决方法,目前暂时不方便透露。
好像这样升级有点问题。我现在是1.6.2