JoomlaのWebサイトのフロントエンドがコンテンツのない空白の画面であり、「死の白い画面」と呼ばれることもあります。
これは、Webサイトが移動された後に発生し、以前に機能していたWebサイトでも予期せずに発生しました。
さまざまな原因が考えられますが、この問題をトラブルシューティングして修正する効率的な方法は何ですか?
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/
defined('FOO') or die();
行を使用しているがFOO
定義されていないことが原因である可能性があります。
これらの他の回答はおそらくあなたに答えを導きますが、マイナーな問題として気づいたことの1つは、いくつかのプラグインが独自にerror_reportingを設定し、Joomlaのエラーレポートをオーバーライドできるため、これを修正する別の方法は拡張機能を無効にすることですサイトが読み込まれるまでの時間。プラグインが主な攻撃者です。
他のページを手動でチェックしますか?その場合、モジュールまたはコンポーネントはフロントページにのみ読み込まれ、分離に役立ちます。拡張機能も更新することをお勧めします。おそらく環境がPHP 5.2になる前に機能し、5.3または5.4に移行したときに大きな違いがあったためです。
通常、拡張機能の更新は、アクティブに維持されている限り修正できます。場合によっては、テンプレートにすることもできます。
これらの場合、以下に示すように、Joomlaエラーの報告を最大限に有効にしてください。 エラー報告がアクティブになったら、Webページをリロードしてください。エラー文が表示されます。実際に、エラーを解決するためにデバッグする必要がある最初の情報を見つけました。
より基本的なデバッグのヒントは、このブログで見つけることができます:http : //www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html
出力バッファリングを無効にすることについて誰も言及していないようです-ここでそれについて言及します...
出力バッファリングはデバッグには非常に厄介であり、エラーレポートを最大に設定してphp.ini
エントリを追加しても、機能しません(エラーは表示されません)。ここで述べたようにファイルに追加output_buffering = off
するだけでこれを無効にできます(これはすべての環境で動作するとは限らないことに注意してください)。.htaccess
さらに、空白ページを引き起こす別の問題は、ホスト自体がエンドでのエラー報告を無効にしている可能性があることです。その場合、多くのホストが独自の設定のオーバーライドを許可しないため、ホストに連絡する必要があります
SEF URLを有効にしていて、Joomla!の.htaccessファイルを使用している場合は、サーバーでmod_rewriteが有効になっていることを確認してください。
多くの場合、.htaccessファイルが原因であるため、mod_rewriteが有効になっていると仮定して、.htaccessファイルをバックアップしてから元のファイルを削除(または名前を変更)して、違いが生じるかどうかを確認することをお勧めします。
また、ブラウザにfirebugコンソールをインストールして実行することをお勧めします。多くの場合、問題の追跡に使用できるヒントが明らかになります(これは多くの異なる問題に当てはまります)。