将数据从Magento 1迁移到Magento 2


12

将数据从Magento 1迁移到Magento 2的最佳方法。我发现以下是Magento和某些第三方提供的工具,但不确切知道要遵循哪一种以及什么是最佳方法。

Magento工具: http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

第三方工具: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

我们只需要数据迁移,例如订单,产品,客户,商店配置等。

我们确实使用第三方工具进行了升级,但是在Magento管理员方面,商店视图级别的数据出现了问题。

任何参考或建议都将受到高度赞赏。谢谢

Answers:


11

如果您是新手还是新的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.distconfig.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


2
我收到此错误[Zend_Db_Statement_Exception] SQLSTATE [42S02]:未找到基表或视图:您在哪里定义表前缀
Sanya Zahid

1

您可以通过Magento工具进行订单,产品,客户等数据迁移。

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

单击此链接进行迁移。我已经通过此链接完成了迁移。

如果您对此有任何疑问,可以与我分享。

我会帮你。


@patel感谢您的回答,如果发现错误,请确保将尝试并向您发布任何错误。
ImranSheik '16

我收到无效的配置文件名称错误
Zaheerabbas

嗨@Suresh。我收到以下错误消息:“为Migration \ RecordTransformer的$ sourceDocument参数提供了无效的参数配置”
Jafar pinjar

0

期待已久的Magento 2.0已于几天前发布。Magento 2.x和Magento 1.x的文件结构存在巨大差异,因此无法像我们在1.x版本中一样升级到2.0版本。尽管很棒的Magento社区已经开发了这样的工具,可以帮助您将Magento存储中的数据从1.x版本迁移到2.x版本。您无法将Magento主题升级到2.0,但至少可以执行数据迁移。

单击此链接,了解如何使用迁移工具将数据从Magento 1.x迁移到Magento2.x。

https://magecomp.com/blog/migrating-magento-1-x-to-magento-2-0/


感谢您的反馈,但是您似乎共享了ubertheme提供的相同工具。您是否尝试过此工具以及对此的反馈。
ImranSheik '16



0

我建议您选择Magento提供的迁移工具:

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

过去,它与我的Magento 2.0.3网站非常兼容。

如果您没有太多的技术技能,则可以聘请开发人员/专家来为您执行此操作。这是我使用过的最可靠的迁移服务之一,您可以尝试与他们联系以进行迁移,它们将执行迁移并帮助您解决Magento 2商店中的其他问题:Magento 1到Magento 2迁移服务

Magento数据库是在复杂的EAV结构中设计的,因此没有问题执行迁移并不容易。迁移之前,请不要忘记为您的Magento 2存储创建备份。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.