カスタマイズ講座

ホーム > カスタマイズ講座 > 【初級】カスタマイズ > EC-CUBEのコミュニティでよくある質問集 Part1

EC-CUBEのコミュニティでよくある質問集 Part1

【初級】カスタマイズ3
2008.10.10 (更新日: 2009.06.05)

【用意するもの】
・コミュニティに書き込む前にチェックを心がける気持ち
・お使いのサーバ環境を把握しておく



皆さんもご存じのように、EC-CUBEは自分で用意したサーバにインストールするソフトウエアなので、その環境特有の不具合が多数報告されています。つまりEC-CUBEの所為ではなく、インストール環境の設定に依るものです。

もちろん、EC-CUBEの不具合の場合もあるのでコミュニティに報告するのは良いのですが、過去に同じ質問があってもなかなか見つけ切れずに「書いた方が早い」と思われるのか、同じような質問が度々みられます。

そこで、僕の独断と偏見で、よくある質問集(Part1)としてまとめました。

--------------------------
Q1. デザインを料理してやろうと思って、管理画面でヘッダー編集やページ編集をすると、なんか「\マーク」(バックスラッシュ)が沢山入ります。脳みそが沸騰して逆に料理されそうです。助けて!!

A1. お使いのサーバのPHP設定で「magic_quotes_gpc」がONになっている可能性があります。
これはPHPの設定に依るところなので、EC-CUBEのバグではありません。他のPHPアプリケーションでも発生する可能性があります。

【解決策】
php.ini が編集できるならば、「magic_quotes_gpc = off」を設定する。変更できない場合は利用中のサーバ会社に問い合わせるのが早くて確実です。大概は.htaccessに「php_flag magic_quotes_gpc off」を追記などの方法をとります。

【解説】
この機能は、不特定多数の人が書き込みなどができる(お問合せフォームやレビュー、会員登録など)場合に、不正な処理を試みようと害のあるような記述をする人がいても無害化(エスケープ処理やサニタイジングといったりします)するための機能ですが、少々変換能力が不完全なようです。EC-CUBEではデータベースに情報を登録する前に、プレースホルダという違う方法でサニタイジングをしたり、表示されるときにエスケープ指定すべきところはされている為、この機能は逆に邪魔になってしまいます。Xreaサーバであれば、このページの説明通りにすればうまくいくかもしれません(現在のところ未確認です)



--------------------------
Q2. とにかく画面が真っ白くなって困ってます。

A2. PHPもしくはデータベースのエラーの可能性があります。
画面に何のエラーも表示されず真っ白くなり、ブラウザのステータスは「ページ表示終了」となっている場合は、PHPのエラーが考えられます。逆に、読み込み続けているけれど、サイトがなかなか表示されない場合はサーバ回線の負荷、サーバ機の負荷、データベースの負荷などが考えられます。

【解決策】
この不具合が発生した場合は、とにかく上記のように原因を切り分けをしてください。読み込みが遅いのではなく、直ちに真っ白くなる場合はPHPのエラーの可能性大です。PHPのエラーが画面に表示されずに真っ白くなる場合は、サーバのどこかにエラーとして記録されているはずですので、そちらを確認して下さい。

読み込みに時間がかかる「真っ白」の場合は、タイミングを見計らってWEBサーバやデータベースを再起動するとよいかもしれません。

【解説】
ちなみに、納品書(帳票)生成機能で真っ白くなる場合は、このスレッドが参考になるでしょう。コミュニティに書き込むときは、インストールのパス環境(httpdocsの下にdataを設置したなど)や、どういったエラーが記述されたかを詳しく書いた方が解決が早いと思います。


--------------------------
Q3. なんかモバイル側がうまく動きません(かごに物が入らないなどのセッション関連の不具合)。

A3. 「.htaccess」 というファイルが利用できないサーバか、最新版のEC-CUBE(2.3.0正式版以降)でなければ、特定の環境下で起こりうる不具合の可能性があります。

【解決策】
EC-CUBEでは「.htaccess」というちょっと特殊なファイルが利用できるサーバである必要があります。また、EC-CUBE2.3.0正式版以前では「モバイルで商品の注文ができません」のスレッドにあるような現象も報告されているので、このスレッドのmica様の書き込みなどの変更をするとうまくいくかもしれません。この改修はEC-CUBEのtrac[r17410]でも取り込まれていたので、2.3.0以降ならば含まれていると思います。

【解説】
EC-CUBEのモバイル側では、.htaccessの設定で
php_flag session.auto_start 0
php_flag session.use_trans_sid 1

が有効になっていないと動きません。これは、携帯のときだけセッション番号をURLに付与する設定です。最近の携帯端末はcookieが利用できるかと思いますが、一部の古い携帯端末などではcookieが利用できないか、制限的なものがあるのでそのための処置かと思います(本来はURLにセッション番号を引き継がない方が、セキュリティ的に良いので)。


今回はここまで!Part2があるかどうかはわかりません!(笑

このページを見ている人は、以下のページも参照しているようです・・・!

>> EC-CUBEの学校のページ参照は、レコメンドエンジン「楽レコ」でレコメンデーションしています!

レビュー

レビューによるご意見・ご質問は会員登録された方のみとなっております。

この記事に対するトラックバック

この記事のトラックバック先URL