magento2.3升级-制定迁移计划

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

制定迁移计划

在 GitHub 上编辑记录问题

要成功迁移并避免出现问题,您需要彻底规划和测试迁移。我们希望以下指南能有所帮助。

开始之前:考虑升级

迁移是进行重大更改并使您的网站为下一个增长水平做好准备的完美时刻。考虑您的新站点是否需要设计更多硬件或更高级的拓扑以及更好的缓存层等。

第 1 步:查看您当前网站上的附加信息

  • 你安装了哪些扩展?
  • 您是否确定您的新站点是否需要所有这些扩展?(可能有旧的可以安全删除。)
  • 您确定是否存在 Magento 2 版本的扩展?(访问Commerce Marketplace以查找最新版本或联系您的扩展程序提供商。)
  • 您要迁移扩展中的哪些数据库资产?

第 2 步:构建和准备 Magento 2 商店以进行迁移

  • 使用至少与您现有的 Magento 1 系统匹配的拓扑和设计来设置 Magento 2 硬件系统
  • 在满足Magento 系统要求的系统上安装 Magento 2.x(带有此版本的所有模块)和数据迁移工具
  • 对数据迁移工具代码进行自定义调整,以防您不需要迁移某些数据(如 CMS 页面、销售规则等)或希望在迁移期间转换您的 Magento 自定义。阅读数据迁移工具的技术规范,以更好地了解从内部迁移的工作原理

第 3 步:试运行

在生产环境中开始迁移之前,最好在测试环境中完成所有迁移步骤。

在此类迁移测试中,请执行以下步骤:

  • 将您的 Magento 1 商店复制到临时服务器
  • 将复制的 Magento 1 存储完全迁移到 Magento 2
  • 彻底测试您的新商店

第 4 步:开始迁移

  1. 确保数据迁移工具具有连接到 Magento 1 和 Magento 2 数据库的网络访问权限。在防火墙中打开相应的端口。
  2. 停止 Magento 1.x 管理面板中的所有活动,订单管理除外,例如发货、创建发票、贷记凭证等(可以通过调整数据迁移工具中的 Delta 模式设置来扩展允许的活动列表) . 注意:在您的 Magento 2 商店上线之前,不得恢复此类活动。
  3. 我们建议停止所有 Magento 1.x cron 作业。尽管如此,如果某些作业需要在迁移期间运行,请确保它们不会创建新的数据库实体或更改现有的数据库实体,以免 Delta 模式无法处理这些实体。例如:enterprise_salesarchive_archive_orderscron 作业将旧订单移至存档。在迁移期间运行此作业是安全的,因为 Delta 模式会将作业考虑在内,从而正确处理存档订单。
  4. 使用数据迁移工具迁移设置和网站。
  5. 将您的 Magento 1.x 媒体文件复制到 Magento 2.x。您必须手动将这些文件从magento1-root/media目录复制到magento2-root/pub/media.
  6. 使用数据迁移工具将数据从 Magento 1 数据库批量复制到 Magento 2 数据库。如果您的某些扩展有要迁移的数据,您可能需要安装这些适用于 Magento 2 的扩展。如果扩展在 Magento 2 数据库中具有不同的结构,请使用数据迁移工具提供的映射文件。
  7. 重新索引所有 Magento 2.x 索引器。有关详细信息,请参阅配置指南

第 5 步:对迁移的数据进行更改(如果需要)

有时您可能希望在迁移后让您的 Magento 2 商店具有不同的目录结构、销售规则、CMS 页面等。

在进行手动数据更改时务必小心谨慎。错误会在随后的增量数据迁移步骤中产生错误。

例如,从 Magento 2 中删除的产品:已在您的实时 Magento 1 商店中购买但在您的 Magento 2 商店中不再可用的产品。在 Delta 模式下运行数据迁移工具时,传输有关此类购买的数据可能会导致错误。

步骤 6:更新增量数据

迁移数据后,您必须增量捕获已添加到 Magento 1 商店中的数据更新(例如新订单、评论和客户资料中的更改),并使用 Delta 模式将这些更新传输到 Magento 2 商店。

  • 开始增量迁移;更新将持续运行。您可以通过按随时停止传输更新Ctrl+C
  • 在此期间测试您的 Magento 2 站点以尽快发现任何问题。遇到此类问题,按Ctrl+C停止增量迁移,待问题解决后再启动

如果您对 Magento 2 站点进行测试并同时运行迁移过程,则可能会出现卷检查警告。发生这种情况是因为在 Magento 2 中您创建了 Magento 1 实例中不存在的实体。

第 7 步:上线

现在您的 Magento 2 站点与 Magento 1 是最新的并且运行正常,请执行以下操作以切换到新站点:

  1. 将您的 Magento 1 系统置于维护模式(停机开始)。
  2. 在迁移工具命令窗口中按 Control+C 停止增量更新。
  3. 启动您的 Magento 2 cron 作业。
  4. 在您的 Magento 2 系统中,重新索引股票索引器。有关详细信息,请参阅配置指南
  5. 使用您选择的工具,在您的 Magento 2 系统中点击页面以在使用您店面的客户之前缓存页面。
  6. 对您的 Magento 2 站点执行任何最终验证。
  7. 更改 DNS、负载平衡器等以指向新的生产硬件 (DOWNTIME ENDS)。
  8. Magento 2 商店现在可以使用了。您和您的客户可以恢复所有活动。
如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。