EC CUBE

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', '/');

のパス設定がおかしかったから。

移転先のテストサイト上では

http://example.com/cart/html/

という形でアップロードしていたので、正しくは、

define('ROOT_URLPATH', '/cart/html/');

と書くのが正解。

これを直しただけで普通に動きました。
あくまで、自分の時の例ですが、他にも同じような現象で別の理由で駄目になるパターンもあるようです。

エラー原因を探りたい時は、/data/log/error.logを読んで、何となくつかむ必要がありますね。初心者には厳しいですが。。。。