ECCUBE

会員データ移行プラグイン for EC-CUBE4 を作成しました

EC-CUBE 2系(2.4.4,2.11,2.12,2.13)から4.0系へ会員データを移行するプラグイン
会員データ移行プラグイン for EC-CUBE4をリリースしました

データ移行プラグインとして、公式プラグインになりました
サポートは株式会社イーシーキューブになります

移行には、2系のバックアップ管理で作成したtar.gzファイルを使用します

会員データ及び管理者ログイン情報を全て上書きしますので、実施前にバックアップをお取りください。
バックアップを取らずに移行がうまくいかなかった場合の責任は取れませんので必ずバックアップをお取りください。

また登録完了後に、config.ymlのauth_magicを旧サイトのconfig.php(もしくはmtb_constants.php)より取得し上書きする必要があります、先にご用意ください。
こちらの作業をしませんと、ログインが出来なくなりますのでご注意ください

また、同時にEC-CUBE 3系用のプラグイン データバックアッププラグイン for EC-CUBE3 もリリースしています
こちらを使うと2系のバックアップ管理で作成するtar.gzファイルと同じものをEC-CUBE 3系でも出力できるようになります
こちらを使えば3系から4系への移行も可能になります

今後、受注・商品の移行プラグインも作成する予定になります
データ移行プラグインとして、受注・商品も含め移行されます

アップロードファイルの最大容量はPHPの設定に依存します
memory_limit (メモリ使用量の上限)
post_max_size (POSTデータの最大サイズ ※1回のアップロードファイルすべての合計サイズ)
upload_max_filesize  (1ファイルあたりの最大アップロードサイズ)
を確認してください。 via サーバーのアップロードファイルの最大容量の確認と容量制限の変更|PHP工房

の

のぶダイバー、写真を撮る人、EC-CUBE の開発者。世界のウミウシ、かさね日記、きれるまえ を作っています。詳しく

コメント(10)

よっしー2019-03-28

バックアップファイルをアップロード実行する際
最大5Mの制限がありますが、サイズを大きくすることはできますでしょうか。

のぶ2019-03-28

php.ini で設定されているものが上限ですので、PHPの設定を変更ください
https://www.php-factory.net/trivia/05.php

やっさん2019-08-06

プラグインのご提供ありがとうございます。

「EC-CUBE 2系(2.4.4,2.11,2.12,2.13)から4.0系へ会員データを移行するプラグイン」
↑
こちらの文章が打消し線で消されていますが、EC-CUBE2.4.4のデータ移行はできるのでしょうか?

ストアでは、・検証バージョンは以下
 移行元 : 2.13.5
 移行先 : 4.0.2

となっていますが
EC-CUBE2.4.4のデータ移行はできないという意味でしょうか?

のぶ2019-08-06

2.4.4からの移行可能です。
訂正線を入れているのは、会員データ移行プラグイン for EC-CUBE4 を現在は提供していないからです。

kim2019-09-12

プラグイン(2系→4系)を使用しデータ移行を行っていますが、
何度実行してもタイムアウト(504 Gateway Time-out)が発生してしまいます。
#saveProduct()メソッドの処理に時間が掛かっているようです。
#saveProduct()の実行部分をコメントアウトするとタイムアウトせず正常に動作します。

そこで2点質問がございます。
(1)タイムアウト時間を変更する方法があったら教えて下さい。
(2)コマンドから移行処理を実行する方法はないでしょうか?
#上記以外に何か良い方法があったら教えて下さい。

因みに環境は、さくらレンサバ(500円)でmemory_limitなどはデフォです。
あとバックアップファイル(tar.gz)は25 MBです。

のぶ2019-09-12

> (1)タイムアウト時間を変更する方法があったら教えて下さい。

サーバーの問題ですので、さくらレンサバへお問い合わせいただければと思いますが、
CGIではなく、モジュールのPHPを使うことをオススメします

> (2)コマンドから移行処理を実行する方法はないでしょうか?

ありません
ご自身でお作りください

> #上記以外に何か良い方法があったら教えて下さい。

タイムアウトしないサーバーを使う、が一番です
ここを解決できても、別の部分でタイムアウトして結局使えないと思います

しま2019-09-28

ECCUBE3から ECCUBE4 への移行をしようと考えているものです。
ECCUBE3からの移行の場合、以下の手続きで間違い無いでしょうか。

(1) ECCUBE3バックアップ取得
移行元(ECCUBE3)のオーナーズストアに、のぶ様提供の「データバックアッププラグイン for EC-CUBE3」を導入し、tar.gz形式のバックアップファイルを取得する。

(2) ECCUBE4にデータ復元
移行先(ECCUBE4)のオーナーズストアに、イーシーキューブ社提供の「データ移行プラグイン」を導入し、(1)で取得したtar.gz形式のバックアップファイルを適用する。

(3) auth_magicの移植
移行元(ECCUBE3)の/app/config/eccube/config.yml にあるauth_magic の値をコピーし、移行先(ECCUBE4)の.env にある ECCUBE_AUTH_MAGIC に
上書きする。

上記で移行可能であるなら、「データバックアッププラグイン for EC-CUBE3」を是非とも購入・活用させていただきたいと考えております。
どうかよろしくお願いいたします。

のぶ2019-09-28

会員だけは移行されますが、基本的にはECCUBE3からの移行は想定していないので出来ません。

しま2019-09-28

やはりECCUBE3と4では大きく変わっているのですね。ご回答ありがとうございました。

のぶ2019-09-30

3と4では大きく変わっているからではなく、2と3で大きく変わっているからなのと、諸事情があるからです
カスタマイズで対応は出来ますので、必要でしたらご依頼ください