EC-CUBE

EC-Orange とは

EC-CUBE Q & A

キーワードで検索

カテゴリから探す

質問と回答

すみません、緊急に教えてください

どうか緊急に教えてください。

管理画面>パラメータ設定上で
SEPA_CATLIST カテゴリ区切り文字
——————————————————————————–
\" | \"(デフォルト)

 ↓↓↓

\" \"(半角の空白1つ)
——————————————————————————–
としてしまい、
すぐに設定を戻したのですが、画面が全て真っ白になりまして、管理画面にも入れません。


FTP上で「/data/mtb_constants_init.php」の値を上書きし、修正したのですが、
全く症状が改善されず、現在も全ての画面が真っ白な状態です。



「/data/logs/site.log」を確認すると、
——————————————————————————–
2009/01/29 22:32:54 [/products/list.php] ブロック読み込みエラー:default/var/www/○○○/□□□/△△△/data/Smarty/templates//bloc/aaa- select1.tpl from ***.***.***.***
——————————————————————————–
※***.***.***.***は、IPアドレスです。


上記のようなエラーが確認できます。


すみません、どのように対応すれば宜しいでしょうか



——————————————————————————–
[EC-CUBE] 2.3.3
[レンタルサーバ] クララオンライン
[OS] Red Hat Enterprise Linux 5
[PHP] PHP 5.1.6
[データベース] PostgreSQL 8.3.4
[WEBサーバ] Apache(ver 2.2.3 )
——————————————————————————–

A. 回答

すみません、緊急に教えてください への1件のコメント

  1. admin より:
    皆様、ご回答頂き、誠にありがとう御座いました。 今回は、エラーがでる以前にまるごとサイト圧縮したデータが見つかりましたので、 こちらを検証用ドメインで解凍し、閲覧ができているのを確認したうえで、 現行ドメインのほうに移す作業を致しました。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $ tar zcpvf 保存名.tar.gz 対象ファイル名 EC CUBE以下のデータをpermission保持の状態でまるごと圧縮保存 ————————————————————————– ※但し、2009/01/18時点で(SSH経由で)作成した圧縮データ.tar.gzですので、 以降に更新を加えた部分を作業履歴やクラッシュデータを確認しながら 再設定する必要がありましたが、それはあまり問題ではありませんでした。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ただ、この再現方法でサイトは閲覧できるようにはなったのですが、 商品一覧ページから商品詳細ページに移行する際にシステムエラーと表示され、 リンクを確認すると、「DETAIL_P_HTML」箇所が 「products/detail.php?product_id=」と、デフォルトのものになっていました。 パラメータ設定上では「products/detail」になっていて、 きちんとmod_rewrite処理もできていたので、 そのまま「この内容で登録する」ボタンを押しました。 ・・すると、以前と同じ状況に陥り、また画面全てが真っ白になりましたので、 今回ご指摘頂きました方法により、 「/data/cache」内のファイルと 「/data/Smarty/templates_c/」内のファイルを削除し、 mtb_contentsファイルについて http://ryusendo.no-ip.com/wiki.cgi?page=mtb_constants_init.php 上記を参照に、 「mtb_contents」テーブルと「data/cache/mtb_contents.php」を直接設定する事により、 今回のエラーは回避させることができました。 ————————————————————————– ※厳密には、今回のエラー原因は不明確なのですが、  これからは管理画面上でパラメータ設定を変更しないようにします。 ※データベース上で設定変更し、 「data/cache/mtb_contents.php」の同箇所に記述を加える方法で処理 ————————————————————————– また、以前の状態に戻したにも関わらず、 商品詳細ページが閲覧できないようになっていて、今度はシステムエラーではなく、 「ページが見つかりません」・・でした。 当時の「data/logs/site.log」の内容 ↓↓↓ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ SELECT * FROM vw_products_allclass AS alldtl WHERE product_id =10036.html DB Error: syntax error SELECT * FROM vw_products_allclass AS alldtl WHERE product_id =10036.html [nativecode=ERROR: syntax error at or near \"html\" at character 70] /var/www/○○○/□□□/△△△/html/products/detail.php 34:LC_Page_Products_Detail_Ex->process /var/www/○○○/□□□/△△△/data/class_extends/page_extends/products/LC_Page_Products_Detail_Ex.php 56:LC_Page_Products_Detail->process /var/www/○○○/□□□/△△△/data/class/pages/products/LC_Page_Products_Detail.php 103:LC_Page_Products_Detail->Get_ItemHistory /var/www/○○○/□□□/△△△/data/class/pages/products/LC_Page_Products_Detail.php 864:SC_Query->select /var/www/○○○/□□□/△△△/data/class/SC_Query.php 95:SC_DbConn->getAll /var/www/○○○/□□□/△△△/data/class/SC_DbConn.php 162:DB_common->getAll /var/www/○○○/□□□/△△△/data/module/DB/common.php 1613:DB_common->query /var/www/○○○/□□□/△△△/data/module/DB/common.php 1167:DB_pgsql->simpleQuery /var/www/○○○/□□□/△△△/data/module/DB/pgsql.php 338:DB_pgsql->pgsqlRaiseError /var/www/○○○/□□□/△△△/data/module/DB/pgsql.php 786:DB_common->raiseError /var/www/○○○/□□□/△△△/data/module/DB/common.php 1853:PEAR->raiseError /var/www/○○○/□□□/△△△/data/module/PEAR.php 557:DB_Error->DB_Error /var/www/○○○/□□□/△△△/data/module/DB.php 893:PEAR_Error->PEAR_Error from ***.***.**.*** ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ いろいろ確認していみましたところ、過去に同様のスレッドがありまして、 商品詳細が突然エラーに http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3090&forum=11&post_id=11888#forumpost11888 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=917&forum=5&post_id=7064#forumpost7064 上記内容のカスタムも以前に行っていましたので、 該当部分のソースにデバッグを書き加えることにより、 今回は無事、全てが表示されるようになりました。 「/dataclass/pages/products/LC_Page_Products_Detail.php」 引用: //2008.04.11 商品詳細閲覧履歴取得、表示データ取得処理 function Get_ItemHistory() { $cnt = 0; // ページを再読み込み後に表示 if (isset($_COOKIE[\'product\'])) { foreach ($_COOKIE[\'product\'] as $name => $value) { //デバッグ・1 $objQuery = new SC_Query(); // DBから一覧表示用商品情報取得 $arrRet = $objQuery->select(\”*\”, \”vw_products_allclass_detail AS alldtl\”, \”product_id = ?\”, array($tmp_id)); $objQuery = new SC_Query(); // DBから一覧表示用商品情報取得 $arrRet = $objQuery->select(\”*\”, \”vw_products_allclass AS alldtl\”, \”product_id =\”.$value); $this->arrItemHistory[$cnt] = $arrRet[0]; $cnt = $cnt+1; } } ただ、腑に落ちない点は、 今回の「全てのページが真っ白になる」事象に関して、 上記ソースは一切変更を加えていなかった事です。 つまり、他の要因があるはずなのですが、その原因が特定できないまま、 事象の回避に成功した・・というしかありません。 謎です。 現在は、正常に動作していた以前と全く同じ状態になりましたし、 今回のように緊急な事態に陥った場合でも コミュニティーの方々のお力添えを頂けたことで解決に至ることができましたので、 本当に感謝致します。 ありがとうございました。 これからも、どうぞ宜しくお願い致します。