XSERVERより「最
移行前に確認出来るので処々チェックしているとEC-CUBEのVer2.13系で作成したサイトが「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」と表示される。
サイトにアクセスできないのでこれはDBのエラーかな?と予測を立てつつも、管理画面も開けない状況だったので、FTPにて接続しlogを確認。
「Fatal error: DB処理でエラーが発生しました。 SQL: [SET SESSION storage_engine = InnoDB] MDB2 Error: unknown error _doQuery: [Error message: Could not execute statement]...」
上記のエラーメッセージを確認することができた。
phpMyAdminにてDBをみてみるとInnoDBになっている。。。??どういう意味だろうと思い、エラーメッセージで検索するとこちらのサイトを発見。
/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
$objQuery->exec('SET SESSION storage_engine = InnoDB'); ↓ $objQuery->exec('SET SESSION default_storage_engine = InnoDB');
XSERVERの新環境はMySQLのバージョンが5.7だったので上記のようにして修正完了。動作確認もOK。
XSERVERのEC-CUBE自動インストールがVer3.0以上だからってアナウンスなしはちぃと辛いです(><)