如果您是新手还是新的Magento学习者,从Magento 1到Magento 2的数据迁移都有些技巧。您可以通过composer 安装Magento 2数据迁移工具来开始迁移过程。
要安装此工具,请确保Magento 2和数据迁移工具的版本完全匹配。例如,如果您使用的是Magento v2.1.2,则必须安装数据迁移工具v2.1.2。
如果您担心Magento 2的版本,可以通过SSH终端导航到Magento 2的根目录来找到它,然后输入以下命令:
php bin/magento --version
现在,一旦知道了Magento 2商店的版本,就可以安装数据迁移工具。我正在与您共享2个CLI命令。第一个命令将更新composer.json文件中数据迁移工具包的位置,第二个命令将在Magento 2商店中安装该工具。运行以下命令以执行此作业:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>
在上述CLI命令中,<version>
指的是数据迁移工具的版本,该版本必须与之前发现的Magento 2版本匹配。例如,如果您使用的是Magento 2.1.2,请输入以下确切的命令:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2
系统将要求您输入身份验证密钥。转到Magento市场。使用您的登录凭据登录,单击“我的访问密钥”,然后获取您的公共和私有密钥。此后几秒钟内,数据迁移工具将成功安装在您的Magento 2商店中。
安装后,以下目录将包含数据迁移工具的映射和配置文件:
Magento 2根目录/供应商/ magento /数据迁移工具/ etc / ce-to-ce
包含用于从Magento 1社区版迁移到Magento 2社区版的配置和脚本,以及
Magento 2根目录/供应商/ magento /数据迁移工具/ etc / ce-to-ee
包含用于从Magento 1 Community Edition迁移到Magento 2 Enterprise Edition的配置和脚本,以及
Magento 2根目录/供应商/ magento /数据迁移工具/ etc / ee-to-ee
包含用于从Magento 1企业版迁移到Magento 2企业版的配置和脚本。
在迁移任何设置和数据之前,必须config.xml
在相关目录中创建一个文件。例如,如果要执行从Magento 1 CE到Magento 2 CE的数据迁移,请导航到Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>
目录并重命名config.xml.dist
为config.xml
。
接下来,config.xml
在代码编辑器中打开并指定以下内容:
<source>
<database host="localhost" name="Magento1-DB-name" user="DB-username" password="DB-password"/>
</source>
<destination>
<database host="localhost" name="Magento2-DB-name" user="DB-username" password="DB-password"/>
</destination>
<options>
<crypt_key>Magento1-Encrypted-Key</crypt_key>
</options>
在上面的代码中,必须填写<source>
Magento 1的数据库信息和Magento 2 <destination>
的相关信息<crypt_key>
。这是Magento 1的加密密钥,可以Magento 1 root dir/app/etc/local.xml
在<key>
标记的文件中找到。
完成后,保存config.xml
并完成!
现在,要迁移设置,请通过SSH终端导航到您的Magento 2根目录,然后运行以下命令:
php bin/magento migrate:settings --reset <path to your config.xml>
<path to your config.xml>
这会在哪里vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml
。我还在--reset
上面的命令中使用了参数,该参数强制从头开始启动数据迁移工具。
最后,要迁移数据,请运行以下CLI命令:
php bin/magento migrate:data --reset <path to your config.xml>
运行此命令时,数据迁移工具将保存其当前进度,如果发生任何错误,将停止该过程并从上一个已知的良好状态恢复进度。另外,数据迁移工具可能会在迁移过程中报告一些错误。我建议您参考数据迁移工具的“ 故障排除”页面以获取更多帮助。
数据迁移完成后,您将收到一条成功消息。有关更多参考,请访问以下博客文章:
如何从Magento 1迁移到Magento 2