先日、EC-CUBE2系からEC-CUBE.COへのデータ移行を行いました。
その際に、データ移行用プラグインを使用したのですが、作業の途中で何故かエラーが出て正常に移行データをアップロードできない状況に遭遇しました。
そこで色々原因を調べてみた結果、原因と解決方法がわかりました。
これからEC-CUBE2からEC-CUBE.COへのネットショップ移行を予定している方の参考になればと思いブログに記録しておきます。
ちなみにEC-CUBE.COは4系のEC-CUBEです。
エラーが発生した際の作業タイミング
2系のEC-CUBEでバックアップデータを作成しダウンロードしてきたデータを、公式データ移行プラグインを使用して4系EC-CUBEにデータをアップロードするときにエラーが発生しました。
エラーが発生した原因は?
エラーが発生した原因は「アップロードしたファイルが壊れていたから」でした。
エラーが発生したときの作業の経緯
詳しい経緯を説明します。
まず2系のEC-CUBEからダウンロードしてきたデータを確認すると、ファイルサイズが37MB(10MBを超えていた)でした。
ファイルサイズが10MBを超えていると4系のEC-CUBEにはアップロードできないため、一度ローカルの環境でバックアップファイル(tar.gz)を解凍しました。
そして、マニュアルに記載されている通りに、不要なファイルを削除しました。
その後、もう一度tar.gzで圧縮しました。←これがエラーの原因です。なぜか圧縮時にファイルが壊れるようでした。
その後、4系のEC-CUBEで公式プラグインを使用して移行データをアップロードしたらエラーとなりました。
エラーの解決方法
結局、どうやってエラーを解決したかと言うと、一度解凍したファイルを再度圧縮する際にtar.gz形式ではなく、zip形式で圧縮してアップロードしました。
そしてら一発でアップロードが正常に完了しました。
もう一つの原因 → MACで圧縮すると高確率でファイルが壊れる(ECCUBE.COで認識できなくなる)ようでした。
そのため、WindowsOSのパソコンで圧縮してアップロードしたところほぼ100%正常にアップロードできました。
以上、2系から4系のEC-CUBEにデータ移行する際に発生したエラーの内容と解決方法になります。
コメント