上周 ThankIT 帮一位朋友完成了 MCE 1.9.2.4 到 MCE 2.1.7 升级,此处做一次总结。
总的来说,M1 升级到 2 的时机已经成熟。Magento 官方推出了数据迁移工具和代码迁移工具,文档也比较完整了。社区开发的迁移工具也迭代得差不多了。
了解 Magento 官方数据迁移工具的安装,请戳这里 Install Data Migration Tool
这个安装工具必须使用 composer 的方式安装,如果以插件的方式安装,命令 migrate 会找不到。配置起来有点复杂。
ThankIT 使用的是 Ubertheme 的 UB Data 工具,以插件形式安装就行,可视化的操作,比较方便。但也不是下一步下一步就行。
数据写入到库后,还是会有问题的,比如 customer 明明已经在数据库中,后台却没有记录。这是 customer 的表迁移后缺少了部分字段。
还有可能会遇到系统 Bug 导致的错误。
再比如这个 Magento\Catalog\Model\Product\Attribute\Backend\Media does not exist
错误是 eav_attribute
表的 media_gallery
的 backend_model
字段不对,应该为 null 导致的。(可能受版本影响,工具还来不及面面俱到)
还有如果原来的 M1 站点有图片 404 ,迁移后可能导致错误等。
总体上来说,迁移需要有分析问题解决问题的能力。^^