HOME > php > EC-CUBE 2.4.0 → 2.13.2 へのアップデート作業

EC-CUBE 2.4.0 → 2.13.2 へのアップデート作業

およそ5年前にインストールされたEC-CUBEを、最新版にアップデートする作業を行った。テンプレートは若干カスタマイズはあるが、ほぼデフォルト。機能もごく基本的なショップシステムのみで、モジュールやプラグインは組み込まれていない。注文も1−2日に1件程度であり、注文データも莫大にはなっていない。

ただ、それでも、時間とストレスのかかる作業であることにはかわりなかった。

データベースの移行

公式のデータ移行モジュール/プラグインをインストールし、2.4系 → 2.11系→ 2.12系→ 2.13系 と、それぞれデータをエクスポート/インポートしていくことにになる。

今回は、稼働している 2.4.0 からエクスポートしたデータを、MAMP上にインストールした、2.11.5 、2.12.2 、2.13.2 へ順番にエクスポート/インポートしていった。それらについては、下のブログが非常に参考になった。
※下の情報では、2.12.4でエクスポート/インポートしているが、こちらの環境ではモジュールがエラーになったため、2.12.2で行った。

参考 http://moga2san.blogspot.jp/2014/04/eccubedbver-234-2131.html

また、旧バージョンのEC-CUBEは以下から入手できる。※下は2.4.0。2.11.4 ならば、eccube-2.11.4.tar.gzとする。

参考 http://downloads.ec-cube.net/src/eccube-2.4.0.tar.gz

テンプレートの移行

テンプレートもそのままでは使用できないので、2.13用へほぼ手作業で適用させなければならない。

参考 http://www.hiro-blog.com/2011/06/ec-cube-2-11以降のsmartyタグの違い一覧.html

上のページを参考に、変更されたsmartyタグを置換するだけで動けばよいのだが、そう都合よくはいかない。今回のような基本的な構造のショップならば、旧テンプレートは参考程度に、2.13用のテンプレートでいちから組み直したほうがはやいかもしれない。

なお、ユーザーや顧客のログインパスワードは暗号化されているため、「AUTH_MAGIC」の値を旧から引き継ぐ必要がある。2.4では data/cache/mtb_constants.php に、2.11 以降では、data/config/config.php に記述。

AUTH_MAGIC変更後、やはり管理者でのログインができなくなったため、以下の情報を参考に、パスワードを手動で設定した。

参考 http://blog.kyokutyo.com/php/ec-cubeの管理者アカウントのパスワードを再設定する/

作業後、現状ではデータに不整合等はみられないようだ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>