首页 文章

Magento升级

提问于
浏览
1

我希望将主题/自定义Magento从1.3.x升级到Magento 1.9 Enterprise . 到目前为止,经过多次升级尝试后,我失败了 . 第一次升级后,我在干净的环境中上传了新的Magento,将数据库复制到了dev数据库 . 使用此功能,升级发生了两个错误:Magento升级目前仅支持1.4,并且未包含以前的mysql升级脚本 . 在升级“安装”之后,我无法访问管理员或前端,并且没有错误告诉我是什么给出的 .

grab 这个想法,我尝试了一个干净的安装:它工作正常 . 然后我尝试从CSV导出中导入所有产品 . 工作正常,但图像,大小等自定义属性没有转移 . 我有超过900个产品,进入一切手册会很痛苦,而且不可行 . 废弃这个想法 .

现在我正在进行各种升级配置,从Magento 1.3升级 . 我将尝试升级1.3到1.4,然后1.4升级到Enterprise,但有没有人成功执行过这样的升级,并且可能能够提供提示?谢谢,布莱恩

3 回答

  • 1

    拜伦,我感受到你的痛苦 . 我在一个月前从1.3升级到1.4时遇到了困难 .

    试试这里提到的技术:http://www.webshopapps.com/blog/2010/02/upgrading-magento-to-version-1-4-keeping-it-simple/最后它对我有用 .

    事情就是 counter intuitive is the deletion of the database . 我一直试图跳过那一步,这就是让我困扰一段时间的原因 . 您必须删除数据库并重新加载数据(它对关键约束做了一些事情) . 最后我能够升级到1.4而无需手动移动任何东西 .

  • 2

    您应该将路由1.3到1.4,1.4转到企业并切换到默认皮肤 . 皮肤/模板后来需要特别注意,因为dom是完全不同的 . 将1.3模板合并到企业dom将需要约2-4天经验丰富的切片机,他们知道如何使用diff工具

    我通常的工作流程是:

    • 将所有三个magento版本添加到git并按版本标记,使用您自己的magento安装作为基础并忽略默认情况下未安装的模板文件夹和本地/社区扩展

    • 在您的网站目录中,检查您的基本版本

    • git pull 1.4到您的安装并访问网站以获得升级

    • git将企业拉到您的安装并访问该网站以获得升级

    按此顺序执行此操作,您还可以删除magento已从每个版本中删除的已删除文件,并且您还可以获得所有更改和新文件 .

  • 1

    适用于1.9到1.9.1的Magento Enterprise Edition升级过程通常,所有Magento升级都通过使用旧数据库运行更新的代码来工作 . 将检测到差异并自动合并到下一页请求中 . 出于这个原因,Magento会跟踪每个模块的版本号 . 如果您有自定义代码,则不建议使用此升级 .

    Disclaimer - 如果您有很多自定义,升级将破坏系统;最好在新的(临时)站点上执行此操作,比较,修复错误,然后测试,然后跨浏览器测试 . 你的一般方法:

    • 关闭 生产环境 服务器备份所有数据库和Magento安装关闭所有自定义扩展和主题

    • 从HDD中删除:核心Magento模块,它们的布局,所有标准主题和缓存 .

    • 获取1.9.1 EE,将其复制到全新的数据库安装中,然后将自定义代码放在顶部 .

    • OTB 1.9.0和1.9.1之间的文件比较 . 请特别注意已被覆盖的核心控制器列表,并比较版本1.9.0中这些控制器之间的差异 . 和1.9.1 .

    • 以下是已知问题列表,这些问题将导致我们的自定义代码返工:

    1)Google Analytics(在1.9.0中不起作用并修复它,我们的自定义代码需要进行许多更改)2)平面类别3)按属性搜索 - (xml修复)4)CMS页面中的iFrame问题5)缺少管理员自定义标签(比较之前和之后)6)主页enterprise_home必须重命名! (这是一个未记录的隐藏陷阱的示例,表示警告您及时考虑此类问题)

    7)检查法师/社区的新模块

    覆盖我们需要的模块 . 8)任何扩展客户实体的东西都应该经过严格的测试 . 9)JavaScript - 小心 - 实际的js模板可能是相同的,但调用它们的块和模块可能会有微妙的变化! 10)定制产品进口 - 做一个测试产品使用数据流方法导入1.9.1并查看

    需要什么数据库字段然后将它们添加到自定义代码的procededural代码中 .

    • 检查发行说明文档并更新主题,是否支持EE 1.9 . 如果支持则将其打开,否则您将需要另一个主题 .

    • 检查所有自定义扩展的发行说明文档和更新 - 是否支持1.9.1逐个打开它们 .

    • 如果自动生成核心数据库数据,则会遇到问题,检查哪些字段缺失/更改并添加 .

    • 跨浏览器测试 - 您的自定义主题出现问题,您需要检查自定义扩展并升级其模板文件,皮肤CSS和数据库数据以适应1.9.1 .

    • 测试是最大的任务,遍历应用程序,注意错误和警告,修复它们 .

相关问题