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に移行する方法