分享Magento升级方法完美无错篇(更新)

本文升级方法不受操作系统限制,不需要使用命令。献给升级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、绿色,无残留,完美无错。

相关文章:

1、Magento升级1.6.0.0 alpha1(笔记)
https://www.onexin.net/magento-upgrade-1-6-0-0-alpha1-notes/

2、Magento通过SSH升级无错方法
https://www.onexin.net/magento-no-wrong-way-to-upgrade-by-ssh/

3、Magento程序结构图
https://www.onexin.net/magento-program-structure-diagram/

4、magento开发必备插件列表汇总
https://www.onexin.net/magento-development-of-the-necessary-plug-ins-list-summary/

5、Magento多语言设置——优化前台与后台实现方法
https://www.onexin.net/magento-multi-language-set-methods-and-front-switch-mode/

转载请注明出处:https://www.onexin.net/share-magento-upgrade-the-latest-perfect-error-free-articles/

10 Replies to “分享Magento升级方法完美无错篇(更新)”

  1. 这种方法估计还有问题,比如以前安装的第三方模块,都还能用吗?如果不能用以前的模块,模板不能用, 那就算不上完美.

    1. 需要确保第三方模块能在最新版本上正常使用,重新安装一下就可以用了。

  2. 一直纠结于升级出错,快两年了还在1324版原地踏步。模版倒不是大问题,趁升级改个版也挺好,我很想知道绿色升级法能否完全保留所有客户及订单数据?谢谢。

    1. 可以的。如果你安装了其它插件,需要考虑是否有冲突,如无特殊情况,均可以正常升级。

      1. 没想到这么简单。在本地先试验了一下,没浪费什么时间,自动就完成了(1.4升级到1.5),没有任何出错信息,数据保留,模版也可以使用。暂时没验证在安装外挂的情况下是否导致出问题,还是先谢过博主了!

  3. 几天忙碌几乎忙晕了,我想说升级有风险,下手须谨慎。远端1.3.2升级到1.4.2还是很麻烦的,过程中有很多的麻烦,要不停带着问题查找网络。虽然用此方式升级了,最后还是不得不动用官方数据库修复工具。另外原先模版确实不能用了,列表页的页码无论怎么修改模版就是不显示,只得换模版。

    1. 我们的演示站是从1.2.0升到1.5.0.1的,升级完成后:
      1、最直观能看到图片是不能正常显示的。必须重建索引,重建索引前,必须把原来的图片放在正确的位置,另外目录权限一定要正常。(ps:把所有索引都重建了一次。)

      2、模板是不能用了,换模板。

      另外,暂时没有发现其它问题。你是否发现其它问题?

  4. 从1.3.2往后的升级首先就要改数据库为INNODB,可能在这个过程中已经出了些错。升级后,列表页页码“隐身”(默认模版没事),后台CONNECTOR进不去(直接打URL能进得去)等等,小问题一堆。这两年毕竟有不少数据,安装过的插件有的卸载不干净…新站的升级会顺畅的多。对于升级,保安全的方法之一是把原站商品、客户、订单等数据先导出,全新安装后再导入,可惜的MAGENTO的订单导不出。

    1. magento使用的innodb,对于数据备份与恢复确实让国内的用户操作很不习惯,我们的工程师有自己的解决方法,目前暂时不方便透露。

Leave a Reply

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