如果您熟悉Magento 1社区或拥有Magento 1商店,则必须了解Adobe完全停止了对Magento 1平台的支持。该版本已于2020年7月正式弃用。因此,我们中仍在运行Magento 1的那些人必须迁移到Magento的显着改进版本(即Magento 2)。它具有多项新功能和改进的功能,例如添加了新功能。技术,更好的性能,移动友好型,流行的支付网关以及大量其他新功能。今天,我们将逐步讨论从Magento 1到Magento 2的数据迁移。这样您就可以自己做,而不会出错。
为了简化整个过程,我们将其分为两个主要步骤。首先是准备工作,这是成功进行数据迁移的最关键步骤。如果在此步骤中犯了一点点错误,那么您将遇到错误。第二步是运行非常简单的命令。强烈建议您在执行数据迁移之前对数据库进行备份。让我们更详细地研究这两个步骤。
从MAGENTO 1到MAGENTO 2的数据迁移:准备
准备阶段包括一些小而关键的步骤,在开始该过程之前您需要注意这些步骤。首先,您需要在本地计算机上同时拥有Magento 1和Magento 2数据库。您有要迁移到Magento 2的Magento 1数据库。开箱即用即可获得Magento 1数据库,最好是全新安装Magento 2,因为它将更快。但是,如果您一直在本地进行开发,请确保之前未执行数据迁移。一旦拥有了两个数据库,便可以准备就绪。现在,请按照以下步骤操作:-
准备数据库和复制媒体文件
通常,已经运行过Magento 1商店的人有很多数据,因此完成导入过程将花费更多时间。我们可以通过截断数据库中不必要的数据来优化此过程。找到所有包含不必要数据的表,然后运行数据库truncate命令,如下所示。
优化数据库后,就该将所有媒体文件从Magento 1复制到Magento 2了。媒体文件位于<Magento 1> / media 目录中。将所有文件复制到<Magento 2> / pub / media 目录中。请记住,这两个目录都包含它们自己的.htaccess 文件,但您不能替换Magento 2 .htaccess 文件。特别是如果您要通过zip文件复制媒体,请不要覆盖.htaccess 文件。可能需要一些时间,具体取决于数据的大小。
安装迁移工具
现在,该安装迁移工具了。Magento提供了每个软件版本独有的迁移工具。因此,您需要安装特定于您的Magento版本的正确工具。使用以下命令检查版本:
php bin/magento --version
假设您正在运行Magento 2.3.2版,则需要安装2.3.2版的迁移工具。您可以使用作曲器安装此工具,如下所示。注意,此处该工具的版本与我们的Magento版本完全相同。
composer require magento/data-migration-tool:2.3.2
创建配置文件
准备的最后一步是创建和修改config.xml 文件。为此,您必须首先确定Magento 1的版本。您可以通过登录管理面板来完成此操作,版本号会显示在页脚中。
- 一旦你这样做,是导航到迁移工具目录(供应商/ Magento的/数据迁移工具),然后进入等。在这里,你会发现三个文件夹,即商业对商业,开源对商业和开源开源来。Magento有两种版本,社区版和企业版。如果要从一个企业迁移到另一个企业,请转到Commerce到Commerce文件夹。如果要从社区迁移到企业,请转到“开源到商业”文件夹。否则,如果要从社区迁移到社区,请转到“从开源到开源”文件夹。
- 进入正确的文件夹后,导航至与Magento 1版本对应的文件夹。例如,我们的版本为1.9.4.3。该文件夹包含三个文件config.xml.dist,map.xml.dist和map.tier.xml。
- 现在创建一个config.xml 文件,并复制并粘贴config.xml.dist文件中的内容。如果打开此文件,您将看到几行代码。导航到<source> 和<destination> 标签。现在插入您的Magento 1和Magento 2数据库凭据。请参见下图以供参考:
最后,导航到<crypt_key>标记并粘贴从Magento 1获得的密钥。您可以从<magento1_root> \ app \ etc \ local.xml 文件中获取此密钥。
从MAGENTO 1到MAGENTO 2的数据迁移:命令
仔细完成准备工作后,现在就可以开始数据迁移过程了。请遵循以下命令:
- 我们将运行一个命令以首先导入配置设置。
php bin/Magento migrate:settings vendor\magento\data-migration-tool\etc\opensource-to-opensource\1.9.4.3\config.xml
接下来,我们将运行以下命令来导入数据
php bin/Magento migrate:data -a -r vendor\magento\data-migration-tool\etc\opensource-to-opensource\1.9.4.3\config.xml
如果您的过程介于两者之间,则不必担心。当您导入大量数据时,通常会发生这种情况。运行以下命令以从停止处继续执行该过程。
php bin/Magento migrate:delta vendor\magento\data-migration-tool\etc\opensource-to-opensource\1.9.4.3\config.xml
清除静态文件,运行步骤升级,部署静态内容,并清除缓存。
最后,运行indexer命令。
php bin/magento indexer:reindex
完成上述所有步骤之后,您的数据迁移应该会成功。请记住,上面的命令适用于Magento 1版本1.9.4.3,因此,如果您使用其他版本,请用自己的版本号替换。