EC CUBEでヘッダーとフッター以外が真っ白になる現象の解決策
EC CUBEで作ったサイトをAWSから他のレンタルサーバーにまるっと移転したところ、ヘッダーとフッター以外が真っ白になる現象に遭遇した。備忘録として原因と解決策を記録します。
原因
ログを確認すると、
Warning(E_USER_WARNING): Smarty error: unable to read resource: "/public_html/cart/html/../data/Smarty/templates/default/.tpl"
となっている。読み込むファイルが.tplというのがおかしい。アクションを取得出来ていない模様。
解決策
解決策は簡単で、/data/config/config.php内の
define('ROOT_URLPATH', '/');
のパス設定がおかしかったから。
移転先のテストサイト上では
という形でアップロードしていたので、正しくは、
define('ROOT_URLPATH', '/cart/html/');
と書くのが正解。
これを直しただけで普通に動きました。
あくまで、自分の時の例ですが、他にも同じような現象で別の理由で駄目になるパターンもあるようです。
エラー原因を探りたい時は、/data/log/error.logを読んで、何となくつかむ必要がありますね。初心者には厳しいですが。。。。