私はJoomla Webサイトのフロントエンドがコンテンツのない空白の画面で、「死の白い画面」と呼ばれることもあるということを何度か経験しました。
これは、Webサイトの移動後に発生し、以前機能していたWebサイトでも予期せず発生しました。
さまざまな原因が考えられる場合、この問題のトラブルシューティングと修正を行う効率的な方法は何ですか?
まず、エラー報告を最大に設定する必要があります
FTP経由でJoomlaサイトファイルにログインします。
サイトのルートにあるindex.phpファイルを見つけます。
Index.phpを開き、ファイルの最初の行の直後に次のコードを追加します。
ini_set('display_errors', TRUE); error_reporting(E_ALL);
PHP.iniファイルで、次の2つの設定を変更する必要があります。
表示エラーをオンに設定:display_errors = On
エラー報告を設定します:error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
最後に、エラーパスとエラー理由を示すエラーメッセージを含むエラーログを取得します
リファレンス: http://www.ostraining.com/blog/joomla/white-screen-of-death/
これらの他の答えはおそらく答えを導くでしょうが、マイナーな問題として私が気づいたことの1つは、独自にerror_reportingをセットアップし、Joomlaのエラー報告を上書きできることです。これを修正する別の方法は、サイトが読み込まれるまでの時間。主な違反者はプラグインです。
他のページを手動で確認しますが、読み込まれますか?モジュールまたはコンポーネントがフロントページにのみ読み込まれている場合は、分離するのに役立ちます。拡張機能を更新することも良い考えです。おそらく環境がPHP 5.2になる前に機能し、5.3または5.4に移動したときに、違いによって大きなエラーが発生した場合です。
通常、拡張機能を更新すると、アクティブに維持されている限り、それを修正できます。場合によっては、それがテンプレートになることもあります。
このような場合は、以下に示すように、Joomlaエラーレポートを最大にしてください。 エラー報告がアクティブになったら、ウェブページをリロードしてみてください。これで、いくつかのエラー文が表示されます。実際には、エラーを解決するためにデバッグする必要がある最初の情報を見つけました
より基本的なデバッグのヒントは、このブログにあります: http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html
だれも出力バッファリングを無効にすることについて言及していないようです-それで、ここでそれを述べます...
出力バッファリングはデバッグにとって非常に厄介であり、エラー報告を最大に設定してphp.ini
エントリを追加しても、機能しません(まだエラーは表示されません)。これは、前述のようにoutput_buffering = off
ファイルに.htaccess
を追加するだけで無効にできます here (これはすべての環境で機能するわけではないことに注意してください)。
さらに、空白のページを引き起こしている別の問題は、ホスト自体がその側でのエラー報告を無効にしている可能性があることです。
SEF URLをオンにしていて、Joomla!の.htaccessファイルを使用している場合は、サーバーでmod_rewriteが有効になっていることを確認してください。
多くの場合、.htaccessファイルが原因です。mod_rewriteが有効になっていると想定して、.htaccessファイルをバックアップしてから元のファイルを削除(または名前を変更)して、違いが生じるかどうかを確認することをお勧めします。
ブラウザにFirebugコンソールをインストールして実行することもお勧めします。多くの場合、問題を追跡するために使用できるヒントが表示されます(これは、さまざまな問題に当てはまります)。