対応事例
[EC-CUBE]EC-CUBE(2.13系)サーバー移行時のトラブル
EC-CUBE(2.13系)を新しいサーバーに移行したら動かなくなってしまった!?
そんなトラブルの事例についてご紹介します。
今回の事例は、2017年頃に設置したEC-CUBE(2.13系)で構築したECサイトについて、常時SSL化なども実施されていなかったため、無料のSSL証明書が利用できるサーバーにそのまま移行するというものでした。(MDSでは、サイト構築から5年以上経過している場合はできるだけ最新のEC-CUBE4などでのリニューアルをおすすめしています)
EC-CUBE(2.13系)の移行で起こるトラブル:「PHPのバージョン」に注意
EC-CUBE(2.13系)は、PHP7以上では動作しません。
しかし、2022年現在、主なレンタルサーバーはPHP7が標準になっているため、そのまま移行してもEC-CUBE(2.13系)は動きません。EC-CUBE3や初期のEC-CUBE4系もPHP7.4以上では正しく動作しないため、「移行したEC-CUBEがおかしい・動作しない」という時は、まずPHPのバージョンを確認してみてください。
![](/wpdos/wp-content/uploads/img_php.png)
また、さくらインターネットのように、設定でPHP5.6に切り替えることができるサーバーならば問題ありませんが、PHPの古いバージョンの提供を終了しているレンタルサーバーや、PHPのバージョンの選択ができないサーバーもあるため、ご契約の前にしっかりと仕様を確認しておくことが重要です。
EC-CUBE(2.13系)の移行で起こるトラブル:「MySQLのバージョン」にもご注意
最新の環境のサーバーに古いEC-CUBEを移行する際は、PHPのバージョンだけでなくMySQLのバージョンにも注意が必要です。
EC-CUBE(2.13系)が動作するための要件は「MySQL5.0.x以降」とされていますが、MySQL5.7では動作しません。
[参考]EC-CUBE公式サイト ソフトウェア要件(2.13系)
![](/wpdos/wp-content/uploads/img_mysql.png)
前述のさくらインターネットの場合、2022年8月現在、MySQLのバージョンは標準でMySQL5.7となっており、PHPのバージョンとは異なり、ダウングレードはできないようです。
そのため、EC-CUBEのプログラムを一部修正してあげる必要があります。
EC-CUBE(2.13系)の移行ならMDSにおまかせください
EC-CUBEを新しいサーバーに移動させるだけならばそこまで難しいものではありませんが、アップロードの失敗や、今回の事例のように引越し先の環境の問題で正しく動作しないケースは少なくありません。
「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください」というエラーメッセージだけが表示され管理画面にもログインできない状態では「何が原因なのか」を調べるにも専門的な知識が必要です。
EC-CUBEのサーバー移行やトラブルなら、MDSにおまかせください。
10年以上EC-CUBEと向き合ってきた実績で、問題の解決をお手伝いいたします。