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で行った。
また、旧バージョンの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の管理者アカウントのパスワードを再設定する/作業後、現状ではデータに不整合等はみられないようだ。