サイトを開こうとしたら画面が真っ白で何も表示されない。そんな恐怖の瞬間に直面したことはありませんか。WordPressでこのような「画面真っ白」エラーが起きる原因は複数あり、対処法も多岐にわたります。最新情報を元に、原因の特定方法から復旧までの手順を初心者にも分かりやすく解説します。
WordPress エラー 画面 真っ白 の主な原因とは
WordPressでエラーによって画面が真っ白になる現象は、別名「White Screen of Death(WSOD)」とも呼ばれます。何も表示されず、エラーメッセージも出ないため、原因の特定が難しいのが特徴です。最新の情報によると、この問題はプラグインの競合、テーマの不具合、PHPメモリの不足、コアファイルの破損などが主原因です。サイトの規模や使用している拡張機能によっては、特定のページだけが真っ白になるパターンもあります。
プラグインの競合やアップデートの失敗
あるプラグインを更新した直後や新しいプラグインを導入して間もなく真っ白になるケースが多々報告されています。プラグイン同士の互換性が取れていない、PHPのバージョンと合わない処理が含まれている、構文エラーが含まれているなど、原因は様々です。特に多機能なプラグインやページビルダー系、キャッシュ系のプラグインで問題が起きやすいです。
テーマの不具合や functions.php のエラー
テーマファイル内の functions.php における構文ミス、古いテーマの仕様との不一致、新しい機能に対応できていないテーマの利用などがテーマ由来の真っ白現象の原因です。テーマを切り替えたり、テーマを更新した際に表示が壊れることがあります。子テーマを使っている場合でも親テーマのコードが影響することがあります。
PHP メモリ不足やサーバーリソースの制約
PHPのメモリ制限が低く設定されていたり、同時実行するプロセスが多すぎてリソースを使い切ってしまうと、WordPressの処理が途中で止まり表示が消えることがあります。特に画像が多かったり、ページビルダーが重いページを扱っていたりするサイトで起きやすく、管理画面も含めて真っ白になることがあります。
コアファイルの破損・不完全な更新
WordPress本体の更新途中で通信が切れたり、ホスティングの設定で時間切れになったりすると、コアファイルが中途半端な状態になることがあります。またファイル転送中のエラーやホスティングのストレージ障害などで、wp-admin もしくは wp-includes フォルダ内の重要なファイルが壊れてしまうと、サイト全体が機能しなくなります。
PHP バージョンの非互換性
使用中のPHPバージョンが古すぎる、または新しすぎてプラグインやテーマがそのバージョンに対応していない場合、エラーが発生しやすくなります。PHP の最新の安定版を使用することが推奨されますが、すべての拡張機能が対応しているとは限らないためテスト環境での確認が重要です。
ファイルパーミッション・サーバー設定の問題
FTP 操作やサーバー移行時にファイルの読み書き権限が変わってしまった場合、サーバー設定で PHP モジュールが足りない場合なども表示が真っ白になる原因となります。ディレクトリの許可設定、所有者設定、PHPの拡張モジュールの有無などを確認する必要があります。
WordPress 画面真っ白エラーの特定手順
原因の特定は復旧への第一歩です。最新の信頼できる情報に基づく診断手順を順に試して、どこに問題があるかを絞っていきます。以下のステップは初心者でも実行できるものです。
デバッグモードの有効化
まず wp-config.php ファイルを編集してデバッグモードをオンにしましょう。定義行の WP_DEBUG を true にし、WP_DEBUG_LOG を true に、WP_DEBUG_DISPLAY を false に設定することで、画面には出ずに debug.log に詳細なエラーが記録されます。これによってどのファイルまたはプラグインがエラーを出しているかを確認できます。
プラグインをすべて無効化して確認
管理画面が使えるならプラグインを一つずつ無効化して確認します。管理画面が不通の場合は FTP やファイルマネージャーから wp-content/plugins フォルダ名を一時的に変更して全プラグインを無効化状態にしてみます。これでサイトが復旧すればプラグインが原因です。
テーマの切り替えテスト
現在のテーマにエラーが含まれていないかを確認するため、デフォルトテーマ(例:Twenty 系)に切り替えてみます。切り替え後に真っ白状態が解消されるなら、テーマ内の functions.php やテンプレートファイルが原因です。
メモリ制限の確認と増加
wp-config.php に define(‘WP_MEMORY_LIMIT’,’256M’); のような設定を追加することで、PHP の利用可能なメモリを増やせます。ホスティングが制限を設けている場合はコントロールパネルで PHP メモリ設定を見直すか、サポートに相談します。リソース使用が多いページでのみ起きる場合は特に有効です。
コアファイルの再アップロード・修復
更新中のトラブルや転送ミスで WordPress のコアファイルが壊れている場合、最新の WordPress 本体ファイルを取得して wp-admin や wp-includes フォルダを上書きアップロードして修復します。wp-content や wp-config.php は上書きしないよう注意してください。
サーバーエラーログとアクセス権の確認
ホスティングのコントロールパネルや FTP でサーバーログを確認します。PHP の Fatal Error や Syntax Error が記録されているはずです。またファイル/フォルダのパーミッションが不適切で読めない・実行できない状態であれば修正します。ディレクトリは 755、ファイルは 644 が一般的な基準です。
画面真っ白エラーの復旧手順
原因が特定できたら復旧に向けて具体的に行動します。以下は実務的で効果の高い手順のまとめです。順序通りに行うことでリスクを最小限に抑えた復旧が可能です。
バックアップの取得
作業を始める前に、サイト全体(ファイルとデータベース)のバックアップを取ることが絶対必要です。FTP やホスティングのバックアップ機能を使い、問題発生前の状態に戻せるようにしておきます。復旧作業でのミスを防ぎます。
プラグインを原因ごとに再有効化
プラグインをすべて無効化した状態から、一つずつ有効化してどのプラグインが問題を引き起こしているか調べます。特定したら代替プラグインを検討するか、開発者に報告して修正を待つことが必要です。
テーマの修正または変更
テーマが原因であれば、子テーマを使っている場合は親テーマのファイルを確認し、必要に応じて修正します。テーマの functions.php に誤ったコードを追加していないか、テンプレートが最新版の WordPress に対応しているかをチェックし、対応していなければ別テーマへの切り替えを検討します。
PHP バージョンの更新と互換性チェック
ホスティングの管理画面で PHP バージョンが古すぎないか、新しすぎて互換外の機能を含んでいないかを確認します。可能であれば推奨される安定版 PHP を使い、プラグイン・テーマがそのバージョンで十分にテストされているかを確認します。
.htaccess の再生成とパーマリンクの更新
.htaccess ファイルが破損していると表示に関わる問題が起きることがあります。破損を疑う場合は名前を変えて保存し直し、管理画面または設定からパーマリンク設定を保存し直して .htaccess を再生成します。
サイト復元あるいは専門サポートの検討
どうしても解決できない場合や複数の要因が絡んでいる場合は、既存の正常なバックアップから復元する方法が最も確実です。また、ホスティングのサポートや WordPress 専門の技術者に相談するのも有効です。自力での修復が大きな手間となる前に支援を仰ぎます。
予防策:画面が真っ白になる事態を未然に防ぐには
復旧だけでなく、こうしたエラーが起きないようにあらかじめ準備しておくことが重要です。最新情報を参考にしつつ、サイト運営を安定させるための対策を講じましょう。
定期的なバックアップとステージング環境の利用
更新や導入前には必ずバックアップを取得します。加えて、開発環境やステージング環境でテーマやプラグインの更新を試してから本番に反映させることで、本番サイトに致命的なエラーが出るリスクを下げられます。
使用中のプラグイン・テーマの互換性チェック
テーマやプラグインを導入する際には、最終更新日やサポート履歴、他ユーザーでの互換性情報を見ることが肝要です。PHP のバージョン対応状況や WordPress の推奨バージョンでの動作レビューを参考にすると良いでしょう。
PHP メモリ設定とサーバーリソースの監視
必要以上に PHP メモリを低くしない設定にしておきます。ホスティングプランのリソースが足りなくなっていないか、サーバー側のリソース使用率を定期的に確認します。負荷の高い処理は分けて実行するなどの工夫も役立ちます。
エラーハンドリングとログの常設設定
WP_DEBUG の設定を一時的にではなく、ログが常に残るよう設定しておくと異常があったときに原因を追いやすくなります。表示はオフにしておくことで訪問者にエラーが露出しないようにします。
サイト更新前のテストと可視化のチェック
更新内容や導入予定の機能を開発環境で動作確認しておきます。ブラウザのキャッシュや CDN 利用時はキャッシュクリアを忘れず、更新後に見た目が崩れていないか複数のブラウザで確認します。
まとめ
WordPressで画面が真っ白になるエラーは非常にストレスのある問題ですが、原因が限定されやすく正しい手順を踏めば復旧可能です。まずはデバッグモードやログで何が起きているかを確認し、プラグインやテーマ、PHPバージョンといった主要な構成要素をチェックします。
復旧が難しい場合は無理をせず、バックアップからの復元や専門のサポートを活用することが大切です。予防対策を講じておけば、同じ問題が再発するリスクを大きく減らせます。サイト運営の安定はこうした小さな備えから始まります。
コメント