WordPressのサイトを開いたとき、画面が真っ白なままで何も表示されない経験をしたことがあるでしょうか。いわゆる「ホワイトスクリーン(White Screen of Death, WSoD)」は、原因が複数あり初心者には何から手を付けて良いか分からないことが多い問題です。このページでは、画面真っ白になる主な原因を分かりやすく整理し、初心者でも実践可能な復旧手順を最新情報を元に解説します。記事を読み終える頃には、なぜ画面が真っ白になるのかの仕組みと、自分で解決できる方法が分かるようになります。
目次
WordPress 画面真っ白 原因と主な発生パターン
WordPressで画面が真っ白になる現象にはいくつかの典型的なパターンがあります。表示されるのがトップページなのか、管理画面か、新しく投稿を編集する画面か、あるいはテーマやプラグインを更新した直後かなど、状況によって原因の絞り込み方が異なります。ここでは代表的な発生パターンを整理します。
トップページ・サイト全体が白くなるパターン
サイト全体が真っ白になるのは、テーマ、プラグイン、PHPの致命的なエラーなどの原因が考えられます。具体的には、テーマの functions.php に誤ったコードを追加した、プラグインとテーマ間で互換性がない、PHP バージョンが古い/新しすぎる、メモリの上限を超えているといったケースです。サイト全体が白くなると管理画面にもアクセスできないことがあり、その場合はFTPやホスティングのファイルマネージャーを使って直接操作する必要があります。
管理画面(wp-admin)が白い・アクセスできないパターン
サイト自体は表示されるが wp-admin(管理画面)だけが真っ白でログインできないケースもあります。この場合はプラグインが管理画面用に読み込むスクリプトでエラーが起きていたり、管理画面のテーマや拡張が原因であることが多いです。また、管理画面用の AJAX 処理やアップデート処理が影響していることもあります。
投稿編集画面など特定のページだけ白いパターン
投稿画面、新規投稿画面、または特定のページのみ白くなる場合は、そのページで読み込まれるプラグインやビジュアルエディタ、あるいは大きなコンテンツ(画像やブロック)が原因となっていることがあります。テーマのテンプレートファイルやプラグインの機能拡張部が影響する場合も多いため、問題の出るページを特定することが重要です。
よくある技術的な原因と対策
画面真っ白になる原因は大きく技術的なものが多く、初心者でも理解できる原因と対策を整理します。ここを押さえておくことで原因の絞り込みがスムーズになります。
PHP メモリ制限(Memory Limit)
WordPressが動作するために使用できるメモリが足らないと、画面が真っ白になることがあります。特に多くのプラグインを使っていたり、大きなテーマ・ページビルダーを使っていると、デフォルトのメモリ制限では足りないことがあります。メモリ不足のエラーメッセージがエラーログに出ていたらこの可能性が高いです。
テーマやプラグインの互換性エラー
テーマやプラグインが WordPress 本体や PHP のバージョンと合っていないと、致命的なエラーが発生し画面が何も表示されなくなることがあります。特に古いテーマや更新が止まっているプラグインは注意が必要です。テーマに自作コードが含まれている場合、そのコードが新しい環境で動作しないことがあります。
.htaccess やファイルの破損
.htaccess ファイルに間違ったモジュール呼び出しやリダイレクトの設定があると表示できなくなることがあります。また、WordPress コアファイルやテーマ/プラグインのファイルが更新中に途切れたり破損したりすると、コードが正しく読み込めず真っ白になることがあります。
PHP バージョンの問題
ホスティングで PHP のバージョンが古すぎたり新しすぎたりすると、コードが非推奨になっていたり使用できない関数が含まれていたりして致命的なエラーになることがあります。最新の WordPress は一定以上のバージョンを推奨しており、PHP 8 系でも古いプラグインとの互換性が問題となるケースがあります。
デバッグモードでのエラー確認
WordPress はデフォルトで致命的なエラーを隠す設定になっており、画面真っ白のみが表示されます。デバッグモードをオンにしてエラーログや画面表示を有効にすると、どのファイルでどのエラーが起きているかが確認でき、原因究明に非常に役立ちます。
WordPress 画面真っ白 原因の具体的な復旧手順
原因が見当たらないとき、初心者でも手を動かせる復旧手順を段階的に説明します。上から順番に試していくことで問題を特定できる可能性が高まります。実践前にはサイト全体のバックアップを必ず取るようにして下さい。
1 デバッグモードを有効にする
まず wp-config.php ファイルを開き、WP_DEBUG を true に設定します。また WP_DEBUG_LOG や WP_DEBUG_DISPLAY も有効にして、画面にエラーを出すかログに記録するようにします。これによりどのファイルでどのエラーが発生しているかを確認でき、真っ白になっている原因が見えてきます。
2 プラグインをすべて無効化して確認する
プラグインが原因のことが非常に多いため、まずプラグインをすべて無効化します。管理画面にアクセスできない場合は FTP やファイルマネージャーで wp-content/plugins フォルダ名を変更することで無効化できます。その後サイトが表示されるようになれば、プラグインどれかが原因です。一つずつ有効にしてどのプラグインで問題が起きるか探します。
3 テーマをデフォルトに切り替える
プラグインに問題がないときはテーマに原因があることが想定されます。現在使っているテーマを一時的に別フォルダ名にリネームするか、デフォルトテーマを有効にしてチェックします。テーマ内で functions.php を編集していた場合そのコードが原因になることもあるので注意が必要です。
4 PHP メモリ制限を増やす
wp-config.php に define(‘WP_MEMORY_LIMIT’,’256M’); のように記述してメモリ制限を上げる、あるいは php.ini や .htaccess で設定を変更する方法があります。特に複数のプラグインやページビルダーを使っている場合、この処置だけで復旧するケースがあります。
5 .htaccess やコアファイルの再生成・修復
.htaccess ファイルを一時的にリネームして新たに作成し直す、また WordPress のコアファイル(wp-admin や wp-includes)を最新のものに置き換えることでファイル破損の問題を解消できます。テーマ・プラグインを残したままコアのみ復旧させることで、多くのケースで復旧します。
6 PHP バージョンを確認・適切なものに切り替える
ホスティングの管理画面で使用中の PHP バージョンを確認し、WordPress とプラグイン/テーマが推奨するバージョンに合わせます。時には PHP を最新の安定版にアップデートすることで互換性エラーが解消することがあります。同時に、動作確認が取れていないプラグインが原因で動作しないこともあるため注意深く行います。
7 キャッシュ・ブラウザの問題をチェックする
キャッシュプラグインやホスティングキャッシュ、ブラウザのキャッシュが古い状態で残っていると、更新後に画面が真っ白のまま表示されることがあります。これらをクリアすることで改善する場合があります。また、CDN を使っている場合その設定も影響することがあります。
8 ホスティング環境やエラーログの確認
エラーログを確認できるかどうかを調べましょう。致命的なエラーの内容がそこに出ていれば原因が明確になります。ホスティングの制限(PHP メモリ制限やファイル権限など)が影響していることも多いので、必要に応じてホスティングサポートに問い合わせます。
実践例:原因特定と復旧の流れシナリオ
原因が複雑なときは、以下のような順序で試していくと効率的です。実際に行動しやすいシナリオとして整理します。
シナリオ A:プラグインが導入・更新された直後に真っ白になった場合
プラグインを導入または更新した直後に画面が真っ白になったなら、それが最も疑わしい原因です。まずそのプラグインを無効化し、サイトが復旧するか確認します。管理画面が使えなければ FTP から該当プラグインのフォルダ名を変更し、戻して一つずつ有効化して問題のあるプラグインを特定します。
シナリオ B:テーマを変更したまたはカスタマイズした直後に発生した場合
テーマを変更したりテーマファイルを編集したりした直後なら、テーマの functions.php やテンプレートファイル内のエラーが原因となっている可能性が高まります。デフォルトテーマを有効化して確認し、テーマの更新またはファイル修復を行うと良いでしょう。
シナリオ C:サーバー移行や PHP バージョンアップ後に画面が真っ白になるケース
サーバーの引っ越しや PHP のバージョンを上げた後は、非互換な PHP 関数がテーマやプラグイン内に含まれている場合にエラーが出ることがあります。また、MySQL や PHP の拡張モジュールが欠けていることもあります。移行前の環境と比較してどの部分が変わったかを洗い出して対応しましょう。
注意すべきケースと落とし穴
初心者がつまずきやすい落とし穴もいくつかあります。以下に注意事項をまとめます。
バックアップなしでの操作の危険性
テーマファイルやコアファイル、データ基地を変更する前には必ずバックアップを取得しておきましょう。FTP やホスティングのバックアップ機能を使って復旧ポイントを確保することがトラブル回避の第一歩です。
無理にコードを編集しないこと
functions.php やその他 PHP ファイルを自分で編集するとき、構文ミスひとつでサイト全体がダウンすることがあります。編集する場合はテキストエディタでバックアップをとり、変更前後で動作を確認できるステージング環境を使うと安全です。
古いプラグイン/テーマの使用リスク
開発が停止しているプラグインやテーマは、最新の WordPress や PHP バージョンで動作しないことがあります。そのようなものは更新があるか確認し、不安なものは代替を検討することが安全です。
ホスティングやサーバー設定による制限
共用サーバーでは PHP メモリ上限や実行時間制限などがホスティングプランによって制約されており、カスタマイズや拡張でその制限に引っかかることがあります。レンタルサーバーのサポートに相談するかプランの見直しを検討することもあります。
比較表:各原因と必要な対応の早見表
| 原因 | 影響範囲 | 初期対応 |
|---|---|---|
| プラグインの互換性エラー | サイト全体または管理画面など | すべて無効化 → 1つずつ有効化して特定 |
| テーマの関数ファイルのエラー | 特定ページまたは更新直後 | デフォルトテーマに切り替え |
| PHP メモリ制限不足 | 重大なプラグインやテーマ使用時 | メモリ設定を 256M などに引き上げる |
| PHP バージョン非互換 | 更新/移行直後 | バージョンを調整または交換 |
| ファイル破損・.htaccess の誤設定 | サイト表示に影響 | コア再アップロード・.htaccess 再生成 |
予防策:画面真っ白にならないためにできること
復旧だけでなく、画面真っ白になる事態を未然に防ぐには日頃から次のような予防策を講じておくことが重要です。
定期的なバックアップとステージング環境の利用
テーマやプラグインの更新前には必ずサイト全体のバックアップを取り、可能であればステージングサイトでテストする環境を用意しておきましょう。問題がないことを確認してから本番環境に反映することで、真っ白な状態になるリスクを大幅に減らせます。
使用中のテーマ・プラグインの状態を把握する
長期間更新されていないものや、サポートが終了しているテーマ/プラグインは削除または代替を検討します。互換性やレビュー評価、動作報告をチェックする習慣を持つことがトラブル防止につながります。
ホスティングの仕様を確認する
PHP のバージョン、メモリ制限、実行時間、ファイル権限などのホスティング仕様を把握しておきます。成長したサイトではプランをアップグレードすることも視野に入れておいたほうが良いです。
サイトのサイトヘルス機能で確認する
WordPress の管理画面にあるサイトヘルス機能は、現在の環境での警告や改善点をチェックできます。PHP バージョン・データベース処理・セキュリティ設定など、画面真っ白の前兆となる問題を早期に発見できるツールです。
まとめ
WordPress の画面真っ白は、テーマ・プラグインの互換性、PHP のメモリ制限不足やバージョン非互換、ファイル破損や .htaccess の誤設定など、様々な原因が重なって起こることがあります。どの状況で真っ白になるかを冷静に観察し、デバッグモードの有効化やプラグイン無効化、テーマ切り替えなど段階的に復旧手順を試すことが重要です。
予防策としては、定期バックアップ、ステージング環境使用、テーマプラグインの管理、ホスティングの仕様把握などが有効です。
これらを押さえておけば、画面真っ白問題に遭遇しても慌てずに対応でき、サイト運営の信頼性を高めることができます。
コメント