目次
WordPressのホワイト・スクリーン・オブ・デス(WSOD)は、画面が真っ白になる一般的なエラーで、エラーメッセージが表示されないため、原因を理解するのが困難です。プラグインやテーマの競合、PHPメモリの限界、WordPressコアの問題などが原因となることがあります。ここでは、WSODのトラブルシューティングと修正のステップバイステップガイドを紹介します:
デバッグを有効にする
WordPressのデバッグモードを有効にすると、特定のエラーメッセージを発見するのに役立ちます。そのためには
- FTPまたはホストのファイル・マネージャーを使ってサイトにアクセスし、以下の場所を見つける。
wp-config.php
ファイル。 - ファイルを編集し、以下の行を探す。
定義('WP_DEBUG', false);
.変更擬似
への真の
.その行がない場合は、「以上、編集を中止してください!ハッピー・パブリッシング」の行を追加してください:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
この設定は、エラーを デバッグ.ログ
の中にある。 wp-コンテンツ
ディレクトリに表示されます。
すべてのプラグインを無効にする
プラグインがWSODの原因になっていることがよくあります。プラグインが問題を引き起こしているかどうかを確認するには、以下の手順に従ってください:
- FTPまたはホストのファイルマネージャーを使って
wp-コンテンツ
フォルダー - の名前を変更する。
プラグイン
フォルダーを次のようなものに変更する。プラグイン
.これですべてのプラグインが無効になる。 - もう一度サイトを確認してください。もし復旧していれば、プラグインのどれかが問題を引き起こしています。フォルダ名を
プラグイン
その後、WordPressのダッシュボードで各プラグインを1つずつ無効化し、問題のあるものを切り分けます。
PHPのメモリ制限を増やす
PHP に割り当てられたメモリが不足している場合も WSOD の原因となります:
- の中に
wp-config.php
ファイルに以下の行を追加する:
define('WP_MEMORY_LIMIT', '256M');
これで PHP のメモリ制限が 256MB になります。それでもまだWSODが発生する場合は、ホスティング環境全体のメモリ制限に問題がある可能性があります。
構文エラーのチェック
最近ファイルを編集したのであれば、構文エラーが原因かもしれない:
- 行った変更を確認する。不明な場合は、以前のバージョンのファイルに戻してください。
- PHPのシンタックスチェッカーやシンタックスハイライト機能付きのエディタを使用して、エラーを発見し修正します。
キャッシュをクリアする
ブラウザやキャッシュプラグインがWSODのキャッシュバージョンを表示することがあります:
- ブラウザのキャッシュをクリアし、可能であればホスティングのコントロールパネルまたはキャッシュプラグインの設定でキャッシュをクリアしてください。
ファイルパーミッションのチェック
ファイルのパーミッションが正しくない場合も、WSODの原因となります:
- ファイルは644または640に、ディレクトリは755または750に設定してください。パーミッションの確認と変更は、FTPクライアントを使用して行うことができます。
バックアップからの復元
上記のどの手順もうまくいかない場合は、バックアップからサイトを復元することが、サイトを再び運営するための迅速な解決策となります:
- 最近のバックアップを使用して、WordPressファイルとデータベースの両方を復元します。
ホスティングプロバイダーへのお問い合わせ
それでも解決しない場合は、ホスティングプロバイダーがサーバーエラー、データベースの問題、またはWSODを引き起こしている可能性のある他のホスティング関連の問題についての洞察を提供することができます。
これらのステップを順を追って行うことで、WordPress のホワイト・スクリーン・オブ・デスの原因を診断し、修正することができるはずです。定期的にバックアップを取り、ステージング環境で変更をテストすることで、問題が本番サイトに影響するのを防ぐことができます。