LoginSignup
3
1

More than 5 years have passed since last update.

Magento2 Data Migration Toolを使ってみた。その1

Last updated at Posted at 2016-12-10

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部分を書きます~:smiling_imp:

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1