2017-03-02 144 views
1

我们目前正在从1.9.0.1迁移到Magento 2.1.x。在我们的项目中,我们也借此机会改进了我们的产品目录,设计,UX和其他一些组件。我们正处于一个成功使用数据迁移工具的地方,将数据迁移到我们的开发环境,并修改了目录以改进属性集,设计和用户体验。Magento 2迁移过程改进网站

我已经尝试使用数据迁移工具的“增量”选项,但不幸的是,它由于不同的属性而中断。这对我们改进的目录很有意义。

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

生产(1.9.0.1)

  • 尽管如此,生活和收集订单/客户

发展(2.1.4)

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

选项A:尝试获得增量命令,在数据迁移工具

  • 的想法是修改配置和映射工作(也许数据迁移工具中的代码)以获得“增量”迁移以与新的修改的目录一起工作。

OPTION B:迁移客户和订单从1.9.0.1生产到2.1.4

  • 的想法是修改数据迁移工具的配置和映射(可能的代码),以仅拉动客户实体和订单实体(具有关联的属性)。

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

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

如果您已经执行了M1-> M2迁移并对使用(或将使用)哪个选项有了一些想法,这将有助于说出来。任何帮助将不胜感激。

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

最佳, 加里

+0

加里,在我的oppinion这个“问题”是不适合这个门户(stackoverflow)。有https://magento.stackexchange.com,这可能更适合(我认为它很容易移动这个'问题')。但是,您的邮政和您自己的答案是非常深思熟虑的,谢谢您付出的努力。非常感谢! – Felix

回答

1

做了很多的研究和测试之后,我们决定采用方案B“迁移客户和订单从1.9.0.1生产到2.1 0.4" 。我们意识到的一件事是,我们在开发环境中不需要任何客户或订单,因为它们是从最初的迁移和测试订单导入的。

请注意,以下信息不是全部包含的,因为它需要几页信息来共享该详细程度。这些是我们在几天的测试运行和几十个小时的调整和测试之后遵循的广泛步骤。

这是我们遵循的过程:


第1步:创建,我们采取了开发代码和数据迁移和生产数据到一个新的环境。我们称这个环境为“舞台”。

第2步:复制开发环境进入阶段。

步骤3:写了一个脚本来截断涉及客户级表和订单

步骤4:在阶段环境中,复制的1.9.0.1文件夹中的迁移工具1.9.0.1 -阶段2。

第5步:修改config xml并注释掉“客户属性步骤”,“映射步骤”,“日志步骤”和“OrderGrids步骤”以外的其他步骤。

步骤6:修改地图XML和忽略我们并不需要客户和订单表外转移,如“design_ ”任何表,“eav_”,“目录*”,“cms_ * “,还有大约16个更多的忽略语句。

第7步:认沽生产进入维护模式,得到了生产数据库的新副本,并把它放在我们的非生产服务器上(我们创造了从开发和阶段称为M1一个单独的数据库)。

步骤8:冉迁移:数据命令的“-r”标志,并指出在步骤4中提到我们的Phase2的config目录

第9步:我们不得不修改自动增量的序列表匹配生产。

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

步骤11:迁移阶段到生产


如果别人从Magento的1迁移到Magento的2和修改网站的目录作为项目的一部分,我希望这给你一个方向跟随。如果有人有比我们更好的方法,请分享以帮助未来的移民团队。

祝你好运! 加里

+0

如果你可以 - 意外 - 从步骤3扔脚本将是甜蜜的:)。 – Felix

+0

哦,还有第6步的那个...... – Felix