Magento 2迁移过程与网站改进

时间:2017-03-02 18:23:54

标签: magento2

我们目前正在从1.9.0.1迁移到Magento 2.1.x.在我们的项目中,我们还利用这个机会改进了目录,设计,用户体验和其他一些组件。我们所处的位置是成功使用数据迁移工具将数据迁移到我们的开发环境,并修改了目录以改进属性集,设计和用户体验。

我尝试过使用数据迁移工具的“delta”选项,但不幸的是,由于属性不同,它正在崩溃。这对我们改进的目录很有意义。

我需要选择一个方向来投入我的努力,我认为可能还有其他人也会迁移到Magento 2并在此过程中改进他们的Magento网站。我的目标是为我们自己的项目收集想法和解决方案,同时分享这些解决方案以帮助其他人和未来的迁移。

生产(1.9.0.1)

  • 仍然,生活和收集订单/客户

开发(2.1.4)

  • 使用数据迁移工具从中导入第一组数据 1.9.0.1。
  • 更改了属性集,产品和类别,以改进我们的Magento安装。
  • 添加了新的运费和付款模块

选项A:尝试在数据迁移工具中使用delta命令

  • 我们的想法是修改数据迁移工具中的配置和映射(可能是代码),以使“delta”迁移与新修改的目录一起使用。

选项B:将客户和订单从1.9.0.1生产迁移到2.1.4

  • 这个想法是修改数据迁移工具中的配置和映射(可能是代码),只打开客户实体和订单实体(带有相关属性)。

选项C:从头开始,运行数据迁移工具,导入目录

  • 这里的想法是使用基本Magento 2安装,运行带有生产数据的数据迁移工具,然后从我们的开发站点导出目录并导入到新的生产站点。

如果您已经执行了M1-gt; M2迁移,并且对您使用(或将使用)哪个选项有一些想法,那么讨论它会很有帮助。任何帮助将不胜感激。

Delta迁移参考: http://devdocs.magento.com/guides/v2.0/migration/migration-migrate-delta.html

最佳, 加里

1 个答案:

答案 0 :(得分:1)

经过大量研究和测试后,我们决定采用OPTION B"将客户和订单从1.9.0.1生产迁移到2.1.4"。我们意识到的一件事是,我们在开发环境中不需要任何客户或订单,因为它们是从初始迁移和测试订单导入的。

请注意,以下信息并非全部,因为需要多页信息才能分享详细程度。这些是我们在几天的测试运行和几十个小时的调整和测试后遵循的广泛步骤。

以下是我们遵循的流程:

第1步:创建了一个新环境,我们在其中获取了开发代码和数据,并将生产数据迁移到了。我们称之为环境" stage"。

第2步:将开发环境复制到阶段。

第3步:编写脚本以截断与客户和订单相关的阶段表

步骤4:在舞台环境中,将迁移工具中的1.9.0.1文件夹复制到1.9.0.1-phase2。

步骤5:修改了配置xml并注释掉了除了"客户属性步骤","映射步骤","日志之外的步骤Step"和" OrderGrids Step"。

第6步:修改了地图xml并忽略了我们无需迁移到客户以外的任何表格以及订购表格,例如" design_ " ," eav _ ","目录*"," cms _ *",以及大约16个忽略语句。

步骤7:将生产置于维护模式,获得生产数据库的新副本并将其放在我们的非生产服务器上(我们从dev和stage创建了一个名为m1的独立数据库)。

步骤8:使用" -r"运行migrate:data命令flag并指向我们在步骤4中提到的phase2配置目录。

步骤9:我们必须修改序列表的自动增量以匹配生产。

第10步:在舞台上进行测试,确认它正是我们想要的目录,开发人员配置以及客户和生产订单。

步骤11:将阶段迁移到生产

如果其他人正在从Magento 1迁移到Magento 2并修改该网站的目录作为项目的一部分,我希望这可以为您提供一个方向。如果有人比我们遵循的方法更好,请分享以帮助未来的移民团队。

祝你好运! 加里