创建数据迁移计划
要成功迁移并避免出现问题,您需要彻底规划和测试迁移。
开始之前:请考虑升级
迁移是进行重大更改并为您的站点做好下一级别增长的准备的绝佳时机。 考虑您的新站点是需要设计更多的硬件,还是需要设计更高级的拓扑结构,以及更好的缓存层。
步骤1:查看当前网站上的扩展
-
您安装了哪些扩展?
-
您是否确定新网站上是否需要所有这些扩展? 可能有可以安全移除的旧项目。
-
是否确定扩展是否存在Magento2版本? 请访问Commerce Marketplace以查找最新版本,或与扩展提供商联系。
-
您要迁移扩展中的哪些数据库资产?
步骤2:构建并准备存储以进行迁移
步骤3:练习
在生产环境中开始迁移之前,最好在测试环境中完成所有迁移步骤。
在此类迁移测试中,请执行以下步骤:
-
将Magento1存储复制到暂存服务器
-
将复制的Magento1存储完全迁移到Magento2
-
彻底测试您的新商店
步骤4:开始迁移
-
确保Data Migration Tool具有连接到Magento1和Magento2数据库的网络访问权限。 在防火墙中打开相应的端口。
-
停止Magento1.x管理面板中的所有活动(订单管理除外),例如发运、创建发票和贷项通知单。 可以通过调整Data Migration Tool中Delta模式的设置来扩展允许的活动列表。
note note NOTE 在Magento2应用商店上线之前,不得恢复这些活动。 -
我们建议停止所有Magento1.x cron作业。
但是,如果在迁移期间需要运行某些作业,请确保它们不会创建新数据库实体,也不会更改现有实体,以免这些实体无法通过Delta模式进行处理。
例如,
enterprise_salesarchive_archive_orders
cron作业将旧订单移动到存档。 在迁移期间运行此作业是安全的,因为增量模式可识别此作业并正确处理归档的订单。 -
使用Data Migration Tool迁移设置和网站。
-
将Magento1.x媒体文件复制到Magento2.x。
您必须将这些文件从
magento1-root/media
目录手动复制到magento2-root/pub/media
。 -
使用Data Migration Tool将数据从Magento1数据库批量复制到Magento2数据库。
如果某些扩展包含要迁移的数据,则可能需要安装这些适用于Magento2的扩展。 如果Magento2数据库中的扩展名具有不同的结构,请使用随Data Migration Tool提供的映射文件。
-
重新索引所有Magento2.x索引器。 有关详细信息,请参阅 配置指南 中的管理索引器。
步骤5:根据需要更改迁移的数据
有时,您可能希望在迁移后让您的Magento2存储具有不同的目录结构、销售规则和CMS页面。
在进行手动数据更改时,务必要谨慎。 错误会在后续的增量数据迁移步骤中创建错误。
例如,从Magento2中删除的产品:已在实时Magento1商店中购买且在您的Magento2商店中不再可用的产品。 在增量模式下运行Data Migration Tool时,传输有关此类购买的数据可能会导致错误。
步骤6:更新增量数据
在迁移数据后,您必须增量捕获已添加到Magento1存储区的数据更新(如新订单、审查和客户配置文件中的更改),并使用增量模式将这些更新传输到Magento2存储区。
-
开始增量迁移;更新将持续运行。 您可以随时按
Ctrl+C
来停止传输更新。 -
在此期间,请测试您的Magento2站点,以尽快发现任何问题。 如果遇到问题,请按
Ctrl+C
停止增量迁移,并在解决问题后重新启动。
步骤7:上线
现在,您的Magento2站点已与Magento1保持同步并且正常运行,请执行以下操作以切换到新站点:
-
将Magento1系统置于维护模式(DOWNTIME STARTS)。
-
在迁移工具命令窗口中按Ctrl+C可停止增量更新。
-
启动Magento2 cron作业。
-
在Magento2系统中,重新索引股票索引器。 有关详细信息,请参阅[配置指南]。
-
使用您选择的工具,在客户使用您的店面之前,点击Magento2系统中的页面以缓存页面。
-
对您的Magento2站点执行任何最终验证。
-
更改DNS、负载平衡器等以指向新的生产硬件(DOWNTIME ENDS)。
-
Magento2商店现已准备就绪,可供使用。 您和您的客户可以恢复所有活动。