转向Magento 2:创建迁移计划

经过漫长的等待,Magento 2终于在去年11月推出。 显然,等待是值得的,因为Magento的新版本似乎基于完全不同的体系结构,并且更加优化,快速且用户友好。 如果您打算建立一个新的Magento商店,那么您应该在新的Magento项目中使用Magento 2几乎是一件容易的事。

但是,如果您已经拥有Magento 1商店,那么Magento 2的发布将使您陷入困惑,是应该坚持使用Magento 1还是切换到Magento2。在本文中,以及有关该主题的后续文章,我将简要讨论向Magento 2的迁移过程,以及此迁移需要考虑的所有重要方面。

迁移前要考虑的事项

您需要在这里做出的第一个决定是:您应该坚持使用Magento 1一段时间,还是立即开始迁移到Magento 2? 做出此决定时,请注意以下几点:

  • Magento 2确实比Magento 1更好,更快-毫无疑问。 因此,如果您刚刚启动商店,或在此阶段访问量很少甚至没有流量,请立即开始迁移过程。
  • 如果您对当前的Magento性能感到满意,并且使用Magento 1可以正常工作,则无需紧急迁移到Magento2。仅仅因为Magento 2已启动,并不意味着Magento 1已经死了。 Magento宣布将继续支持Magento 1三年,它将不再发布任何版本的Magento 1,并且您不会看到许多新的Magento 1主题和扩展。 因此,简而言之,您可以继续使用Magento 1一两年,而无需急需升级。
  • 如果您当前在电子商务商店中度过了一个重要的季节,请避免升级过程。 在黑色星期五或新年假期等受欢迎的购物季节中,开始更改网站配置是一个非常糟糕的主意,因为它可能导致维护和停机,并且您永远不知道何时会出问题。 那么为什么要冒险呢?
  • 还要考虑的另一件事是,您的Magento商店所使用的主题和扩展是否可用于Magento2。Magento 2才成立了几个月,因此,尽管社区在为升级现有扩展和主题而苦苦挣扎,但并非如此。都兼容Magento 2。 因此,如果您有尚未安装Magento 2的重要扩展程序,则一定要等待!

迁移计划

如果您考虑了迁移到Magento 2的所有优点和缺点,并已决定迁移,那么这里简要概述了将网站迁移到Magento 2所需的步骤。

查看您的网站

如上所述,请仔细查看所需扩展名和主题的可用性-您应该确保它们在Magento 2中可用。此外,请查找您可以删除的所有不必要的扩展名以及必须迁移的任何数据库资产以及您可以丢弃的任何资产。

规划基础架构

请与您的托管公司联系,以了解它是否具备托管Magento 2所需的全部功能,并且在将来流量增加时是否还能维持和支持您的网站。

创建一个Magento 2商店

创建全新的Magento 2安装,安装后尽快备份或转储您的Magento 2数据库

接下来,开始在这个新的Magento 2商店中安装所需的扩展。

迁移步骤

安装Magento迁移工具(以下步骤),并确保它可以访问Magento 1和Magento 2数据库,以开始迁移过程。

停止Magento 1 cron作业以及Magento 1管理面板中除了必要的订单管理问题之外的所有活动,并且不要停止活动,直到迁移过程完成并且Magento 2站点上线为止。

手动将所有媒体文件从Magento 1站点传输到Magento 2,并使用Magento迁移工具将设置迁移到Magento 2站点。

现在,使用迁移工具将Magento 1数据库完全传输到Magento 2数据库。 两个数据库都有不同的结构,但是迁移工具知道在哪里转移什么,因此在Magento 2安装中仍可访问数据。 但是,如果使用的扩展名使用自己的数据,并且将其传输到Magento 2时,它具有与Magento 2不同的数据库结构,请使用数据迁移工具随附的映射文件。

完成数据库传输后,请重新索引您的Magento 2网站。

而且,与往常一样,最后一步是对新的Magento 2网站进行彻底的测试。

迁移后步骤

尽管在迁移过程开始之前,您已在Magento 1管理控制台中停止了大多数活动,但也许仍然存在一些订单处理问题。 同样,在此期间可能发生了新用户评论或客户资料更改。 现在,您需要使用增量更新来迁移数据。

一旦确定已将所有数据完全传输到Magento 2站点,并且一切工作都很好,就可以开始使用了。 为此,将您的Magento 1站点置于维护模式,停止迁移工具,启动Magento 2 cron作业,然后将DNS负载平衡器指向新的生产硬件。 您完成了!

此流程图说明了所有迁移步骤:

迁移流程图

图片来源: http : //devdocs.magento.com/guides/v2.0/migration/migration-overview-how.html

请注意,这只是迁移过程的概述,因此您可以适当地进行规划。 有关所有这些步骤的更详细说明将在有关同一主题的下一篇文章中给出。

考虑的最佳做法

尽管我将在下一篇文章中解释所有迁移步骤的详细信息,但请记住以下最佳实践:

  • 迁移之前,创建Magento 1数据库的副本,然后将您的Magento 2连接到该副本数据库。 这是因为,如果您不小心连接到Magento 1实时数据库,最终将丢失您的Magento 1数据库,并且通常数据库丢失是无法恢复的。
  • 复制Magento 1数据库后,仅将基本数据保留在其中,并从中删除所有不必要的数据。 例如,您可以删除最近查看和比较过的产品记录,一些旧的促销规则,日志,订单报价等。
  • 在开始迁移过程之前,请先停止Magento 1管理面板中的活动(必要的订单管理活动除外)。 如果您在创建数据库副本后进行更改,这些更改将不会转移到您的Magento 2站点。
  • 避免在迁移过程中进行各种代码更改。 开发人员一看到它们便倾向于修复它们,但是迁移时间并不是最佳的时间。 您可以保留所有这些更改,直到成功完成迁移。
  • 为了提高迁移性能,可以在config.xml中设置<direct_document_copy>1</direct_document_copy>选项。 为此,Magento 1和Magento 2数据库应位于一个MySQL实例中,并且数据库帐户必须访问每个数据库。

现在,我将给您一个关于Magento开发文档中给出的专业迁移过程时间的估计。 在VirtualBox VM,CentOS 6、2.5Gb RAM,CPU 1核心2.6GHz环境上托管的Magento商店,数据库约有177k产品,355k订单,214k客户花费了大约10分钟的时间来迁移设置,花费9分钟的时间来迁移数据,站点必须保持几分钟的维护状态才能重新索引Magento 2站点并更改DNS设置。

迁移工具与手动传输

尽管迁移工具对将数据和设置迁移到Magento 2很有帮助,但并非所有数据都可以通过此迁移工具进行传输。 这些是您需要手动传输的三种类型的数据(下一篇文章中的说明):

  1. 媒体
  2. 店面设计
  3. ACL(访问控制列表)

安装Magento迁移工具

如上所述,在安装迁移工具之前,请确保已完成“审阅网站”,“基础架构规划”和“创建Magento 2商店”阶段中的所有步骤。 完成所有步骤后,请按照以下说明进行安装:

以具有编辑和创建文件权限的用户身份登录到Magento站点服务器。

转到Magento 2根目录,然后输入以下命令以首先更新composer.json文件:

composer config repositories.magento composer https://repo.magento.com

接下来,输入以下命令以要求软件包的当前版本:

composer require magento/data-migration-tool:2.0.0

这将安装该软件包的2.0.0版本。 如果要使用其他软件包版本,请在命令中相应地设置版本。

等待安装依赖项。 完成后,输入以下两个命令来安装迁移工具:

composer config repositories.data-migration-tool git https://github.com/magento/data-migration-tool-ce
composer require magento/data-migration-tool:dev-master

运行这些命令时,它将提示您输入身份验证密钥。 对于公共密钥,输入您的用户名,对于私有密钥,输入您的密码。 可以在Magento devdocs中找到有关身份验证密钥的更多信息。

这应该在您的Magento 2商店中安装Magento迁移工具。 我们将使用它按照下一篇文章中说明的过程来启动和完成传输。

在本文中,我的目的是指出一些需要考虑的关键因素,以帮助您决定是否为迁移到商店的Magento 2是一个不错的决定。 我还为您的计划目的概述了迁移过程,并为您提供了一些有关迁移过程中最佳实践的技巧。 第一步,我们还安装了Magento数据迁移工具。

在下一篇文章中,我们将从今天离开的地方继续!

翻译自: https://code.tutsplus.com/articles/moving-to-magento-2-creating-a-migration-plan--cms-25840

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值