web-dev-qa-db-ja.com

「死の白い画面」をトラブルシューティングする効率的な方法は何ですか

私はJoomla Webサイトのフロントエンドがコンテンツのない空白の画面で、「死の白い画面」と呼ばれることもあるということを何度か経験しました。

これは、Webサイトの移動後に発生し、以前機能していたWebサイトでも予期せず発生しました。

さまざまな原因が考えられる場合、この問題のトラブルシューティングと修正を行う効率的な方法は何ですか?

18
Neil Robertson
  1. エラー報告を最大に変更

    • 管理エリアにログイン
    • グローバル構成->サーバーに移動します

    まず、エラー報告を最大に設定する必要があります

  2. FTPでファイルを編集する

    • FTP経由でJoomlaサイトファイルにログインします。

    • サイトのルートにあるindex.phpファイルを見つけます。

    • Index.phpを開き、ファイルの最初の行の直後に次のコードを追加します。

      ini_set('display_errors', TRUE); error_reporting(E_ALL); 
      
  3. PHP.iniファイルを編集する

    PHP.iniファイルで、次の2つの設定を変更する必要があります。

    • 表示エラーをオンに設定:display_errors = On

    • エラー報告を設定します:error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

  4. サーバーログを確認する

    最後に、エラーパスとエラー理由を示すエラーメッセージを含むエラーログを取得します

リファレンス: http://www.ostraining.com/blog/joomla/white-screen-of-death/

14
priya bose

これらの他の答えはおそらく答えを導くでしょうが、マイナーな問題として私が気づいたことの1つは、独自にerror_reportingをセットアップし、Joomlaのエラー報告を上書きできることです。これを修正する別の方法は、サイトが読み込まれるまでの時間。主な違反者はプラグインです。

他のページを手動で確認しますが、読み込まれますか?モジュールまたはコンポーネントがフロントページにのみ読み込まれている場合は、分離するのに役立ちます。拡張機能を更新することも良い考えです。おそらく環境がPHP 5.2になる前に機能し、5.3または5.4に移動したときに、違いによって大きなエラーが発生した場合です。

通常、拡張機能を更新すると、アクティブに維持されている限り、それを修正できます。場合によっては、それがテンプレートになることもあります。

10
Jordan Ramstad

このような場合は、以下に示すように、Joomlaエラーレポートを最大にしてください。 enter image description here エラー報告がアクティブになったら、ウェブページをリロードしてみてください。これで、いくつかのエラー文が表示されます。実際には、エラーを解決するためにデバッグする必要がある最初の情報を見つけました enter image description here

より基本的なデバッグのヒントは、このブログにあります: http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html

6
Shyam

だれも出力バッファリングを無効にすることについて言及していないようです-それで、ここでそれを述べます...

出力バッファリングはデバッグにとって非常に厄介であり、エラー報告を最大に設定してphp.iniエントリを追加しても、機能しません(まだエラーは表示されません)。これは、前述のようにoutput_buffering = offファイルに.htaccessを追加するだけで無効にできます here (これはすべての環境で機能するわけではないことに注意してください)。

さらに、空白のページを引き起こしている別の問題は、ホスト自体がその側でのエラー報告を無効にしている可能性があることです。

2
itoctopus

SEF URLをオンにしていて、Joomla!の.htaccessファイルを使用している場合は、サーバーでmod_rewriteが有効になっていることを確認してください。

多くの場合、.htaccessファイルが原因です。mod_rewriteが有効になっていると想定して、.htaccessファイルをバックアップしてから元のファイルを削除(または名前を変更)して、違いが生じるかどうかを確認することをお勧めします。

ブラウザにFirebugコンソールをインストールして実行することもお勧めします。多くの場合、問題を追跡するために使用できるヒントが表示されます(これは、さまざまな問題に当てはまります)。

1
TryHarder