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管理者側のストアビューレベルのデータで問題が発生しました。

参考文献や提案は大歓迎です。ありがとう

回答:


11

Magento 1からMagento 2へのデータ移行は、初心者または新しいMagento学習者の場合、少し技術的です。composerを介してMagento 2データ移行ツールをインストールすることで、移行プロセスを開始できます。

このツールをインストールするには、Magento 2とデータ移行ツールのバージョンが正確に一致していることを確認してください。たとえば、Magento v2.1.2を使用している場合は、Data Migration Tool v2.1.2をインストールする必要があります。

Magento 2のバージョンが心配な場合は、SSHターミナルからMagento 2のルートディレクトリに移動して次のコマンドを入力すると、バージョンを確認できます。

php bin/magento --version

Magento 2ストアのバージョンがわかったら、データ移行ツールをインストールできます。2つのCLIコマンドを共有しています。最初のコマンドはcomposer.jsonファイルのデータ移行ツールパッケージの場所を更新し、2番目のコマンドは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 Marketplaceアクセスします。ログイン認証情報を使用してサインインし、[マイアクセスキー]をクリックして、公開鍵と秘密鍵を取得します。その後数秒以内に、データ移行ツールがMagento 2ストアに正常にインストールされます。

インストール後、次のディレクトリにはデータ移行ツールのマッピングファイルと構成ファイルが含まれます。

Magento 2ルートディレクトリ/ vendor / magento / data-migration-tool / etc / ce-to-ce

Magento 1 Community EditionからMagento 2 Community Editionに移行するための構成とスクリプト、および

Magento 2ルートディレクトリ/ vendor / magento / data-migration-tool / etc / ce-to-ee

Magento 1 Community EditionからMagento 2 Enterprise Editionに移行するための構成とスクリプト、および

Magento 2ルートディレクトリ/ vendor / magento / data-migration-tool / etc / ee-to-ee

Magento 1 Enterprise EditionからMagento 2 Enterprise Editionに移行するための構成とスクリプトが含まれています。

設定とデータを移行する前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 <destination>2の関連情報があります<crypt_key>。入力する必要がありMagento 1 root dir/app/etc/local.xmlます<key>。タグ内のファイルにあるのは、Magento 1の暗号化キーです。

終了したら、保存し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

無効な構成ファイル名エラーが発生します
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からMagento 2.xにデータを移行する方法については、このリンクに従ってください。

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


フィードバックに感謝しますが、uberthemeが提供しているのと同じツールを共有しているようです。このツールとそのフィードバックを試しましたか?
ImranSheik



0

Magentoが提供する移行ツールを選択することをお勧めします。

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

過去の私のMagento 2.0.3 Webサイトでは非常にうまく機能しました。

技術的なスキルがあまりない場合は、開発者または専門家を雇ってこれを行うことができます。これは、私が使用した中で最も信頼できる移行サービスの1つです。移行のためにそれらに連絡してみてください。移行を実行し、Magento 2ストアの他の問題を解決するのに役立ちます:Magento 1からMagento 2への移行サービス

Magentoデータベースは複雑なEAV構造で設計されているため、問題なく移行を実行することは容易ではありません。移行前にMagento 2ストアのバックアップを作成することを忘れないでください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.