#Magento Migration Toolとは
Magento1.X系からMagento2.X系への移行をしてくれるツールです。
https://github.com/magento/data-migration-tool
今回は、このツールを使って実際に移行をしてみました。2回にわたって書きます。
#実行環境
サーバ1
Magento1.9.2.3
Vagrant
Ubuntu 14.04.4 LTS
PHP5.6
MySQL5.6
Apache2.4.7
サーバ2
Magento2.0.7
さくらのサーバ
Ubuntu 14.04.5 LTS
PHP5.6
MySQL5.6
Apache2.4.7
#参考
http://devdocs.magento.com/guides/v2.0/migration/migration-tool.html
https://github.com/magento/data-migration-tool
http://devdocs.magento.com/guides/v2.0/migration/migration-manually.html
http://devdocs.magento.com/guides/v2.0/migration/migration-migrate-after.html
流れとしては、Magento1のDBを複製して、それをMagento2のサーバに移し、Migration toolで移行します。
#Magento1のDB複製
Magento1が入っているサーバでは、実際に商品を登録したり、アカウントを登録したり、商品を購入したりしておきましょう。
mediaファイルもMagento2 のpub/mediaへ手動で移動しておいてください。
では、複製していきます。バックアップ推奨(http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-backup.html)
Magento1のサーバで、
1. mysqldump -u ユーザー -p 既存のデータベース名 > 保存先
mysqldump -u magento -p magento > magento1database.sql
2. Magento2サーバへmagento1database.sqlを移動します。
3. Magento2サーバで、Magento1用のDBを作っておきます。
4. mysql -u 開発用のユーザー -p 開発用のDB < Mage1のsql
mysql -u magento -p magento1database < magento1database.sql
複製完成
#Migration toolインストール
github: https://github.com/magento/data-migration-tool
Magento2のサーバで、コマンドをたたいていきます。
1. config repositories.data-migration-tool git https://github.com/magento/data-migration-tool
2. composer require magento/data-migration-tool:<version>
ここで、インストールするmigration toolのバージョンは、移行するMagento2のバージョンに合わせてください。
今回私は、Magento2.0.7へ移行するので、2.0.7のmigration toolを使いました。
次にconfigfileで設定をしていきます。
ドキュメントルート/vendor/Magento/data-migration-tool/etc/ce-to-ce
ドキュメントルート/vendor/Magento/data-migration-tool/etc/ce-to-ee
ドキュメントルート/vendor/Magento/data-migration-tool/etc/ee-to-ee
今回私はcommunity editionからcommunity editionへと移行するので、1番目のconfigfileを編集していきます。
1. cd ドキュメントルート/vendor/Magento/data-migration-tool/etc/ce-to-ce/<Magento1 version>
今回私は、Magento1.9.2.3を使っているので、1.9.2.3を選びました。
2. cp config.xml.dist config.xml
3. cp map.xml.dist map.xml
4. config.xmlを編集していきます。
<source>
<database host="127.0.0.1" name="Magento1DB" user="DBユーザ" password="パスワード"/>
</source>
<destination>
<database host="127.0.0.1" name="Magento2DB" user="DBユーザ" password="パスワード"/>
</destination>
<options>
<crypt_key>Magento1のapp/etc/local.xmlのkeyタグ参照</crypt_key>
</options>
5. ドキュメントルート/vendor/Magento/data-migration-tool/etc/ce-to-ce以下の.distを全部.xmlに変更してコピーしていきます。
6. これに伴って、config.xmlの●●.xml.distをすべて●●.xmlに変更していきます。
設定完了です。
次回、Migrate部分を書きます~