EC-CUBE2.12.2からEC-CUBE2.12.5へバージョンアップ
EC-CUBEのバージョンアップの方法は、公式ページによると、
「最新版へバージョンアップする場合は、手動にて最新版のソースコードを
既存のソースに反映していただく必要があります。
EC-CUBE Tracにて変更点とそのソースコードが確認できますので、
そちらをご参照いただきながら変更点を反映させてください。」
となっている。
文章で書くのは、簡単だけど、
これって、自力で何とかしてね(-_-;) って事じゃん。
EC-CUBEって、プログラムを始めた人が、プログラムをいじる学習を
する為に存在して、実際にショッピングサイトを運営する為に有るのでは
無い気がするんだよねー
EC-CUBEでショッピングサイトを運営するには、
プログラマーが最低一人必要です。って感じ。
まだまだ発展途上なのでしょう。
さて、気分をなおして、バージョンアップ開始。
今回は、EC-CUBE2.12.2からEC-CUBE2.12.5へバージョンアップ。
公式サイトによると
※バージョン番号について
EC-CUBE のバージョン番号は aa.bb や aa.bb.cc の形式になります。
最新のEC-CUBEを入手する際の参考にしてください。
「aa」 は、設計思想を含めた大幅なバージョンアップで更新されます。
「bb」 は、機能追加を伴うバージョンアップで更新されます。
(データベース構成やテンプレートファイルの変更を伴います。)
「cc」 は、バグフィックス等の機能追加を伴わないバージョンアップで
更新されます。(データベース構成やテンプレートファイルの変更は
基本的に実施されません。)
と、データベースには手を付けなくて良いみたい。
①EC-CUBE2.12.2→2.12.3、②EC-CUBE2.12.3→2.12.4、
③EC-CUBE2.12.4→2.12.5の3つのアップデートファイルをダウンロードして解凍。
dataフォルダとhtmlフォルダのみ、①に②を上書き保存、
そして、保存した物に③を上書き。
これで、EC-CUBE2.12.2→2.12.5のアップデートファイルの出来上がり。
さて、ここからが大変。
現在使用中のEC-CUBE2.12.2のカスタマイズポイントを全て把握しきって
無い事も有りカスタマイズしたファイルの把握からスタート。
※ここからは長くなるので、手順だけを書いていきます。
(ほぼ覚書だから良いよね。)
サーバーから現在使用中のEC-CUBEのdataフォルダとhtmlフォルダをダウンロード。
EC-CUBE2.12.2のオリジナル(変更していない)dataフォルダとhtmlフォルダを用意。
WinMerge(ファイル比較フリーソフト)を使って、dataフォルダとhtmlフォルダを
それぞれ比較し、同じで無いファイルをリストアップ
(これが自分でカスタマイズしたファイル)。
先ほど作ったEC-CUBE2.12.2→2.12.5のアップデートファイルと
リストアップされたファイルをWinMergeを使って比較し、
アップデートファイルの中に自分でカスタマイズしたファイルと同じファイル
が有れば、アップデートファイルを1つずつ修正。
EC-CUBE2.12.2→2.12.5のアップデートファイルを全てアップロード。
修正ミスなんかが有って、上手く動作しなくなったら、サーバーからダウンロードした
dataフォルダとhtmlフォルダを全て、アップロードすれば、元に戻る筈です。
また、決算モジュールをインストールされている方は、その他の手順が必要な
場合も考えられますので、アップデートは慎重に行って下さい。
今回、dataフォルダ内で29ファイル、htmlフォルダ内で2ファイルの変更でした。
しかし、細かく見ていたら、丸二日かかってしまった。