WordPressを操作していていきなり画面が真っ白になり何も表示されないとき、「WordPress 画面真っ白 原因」を調べる方が多いです。しかし原因は多岐にわたり、プラグインやテーマの不具合、メモリ制限、コードの誤り、サーバー側の問題などがあります。この記事ではその原因を一つずつ整理し、初心者から技術者まで使える対処法を具体的に紹介します。どのステップから始めればいいか明確になりますので、不安なく対応できます。
目次
WordPress 画面真っ白 原因の代表的な要因
WordPressの画面が真っ白になる現象は「White Screen of Death(WSOD)」と呼ばれています。表示されない原因として最も多いのはプラグインの衝突、テーマのバグ、PHPメモリの制限、あるいはコードの構文エラーなどが含まれます。サーバーの設定やファイル破損、データベースエラーなども背景にあります。これらを理解することで対処の優先順位が見えてきます。
プラグインの不具合や互換性
最近インストールや更新したプラグインがサイトの他のプラグインやテーマと互換性がないと、PHPエラーを引き起こすことがあります。特に資源を使うキャッシュやSEO系、ページビルダーなど複雑な処理を行うものは要注意です。機能追加やアップデートの度に互換性確認が必要です。
テーマのエラーやカスタマイズのミス
テーマには共通のコード部分や基本機能があります。functions.phpなどにカスタマイズを加えた際に記述ミスがあると致命的なエラーになります。またテーマ自体が古く、最新のWordPressやPHPバージョンに対応していない場合にも問題を起こします。
PHPメモリ制限などサーバー資源不足
共有ホスティングなどではPHPのメモリ上限が低く設定されていることがあります。プラグインが複数起動して大量のメモリを使うと、許容量を超えて処理が止まり真っ白画面になることがあります。メモリ割当を増すことが有効です。
コードの構文エラーや致命的な例外
PHPファイルを書き換えたり独自スクリプトを追加したときに、セミコロンの抜けや閉じタグの不足、関数名の重複などにより致命的なエラーが発生します。こうしたコードのエラーはWP_DEBUGモードでログを確認することで特定できます。
データベースやコアファイルの破損
ファイルのアップロードの途中で中断されたり、データベースのテーブルが壊れたりするとWordPressが正常に動作しません。データベース接続情報が誤っていたりテーブルのプレフィックスが変わっていたりも原因の一つです。
サーバー設定や環境の問題
PHPバージョンの非対応、モジュールが不足、ファイルやディレクトリのパーミッションが不適切など、サーバー環境による根本的な要因もあります。ホスティング会社の設定変更に起因することもあり得ます。
WordPress 画面真っ白 原因を特定する手順
原因を当てずっぽうで修正すると時間がかかります。以下の手順で原因の切り分けを行うことで効率よく特定できます。サーバーへのアクセスがあればFTP/SFTPまたはホスティングのコントロールパネルを使って進めます。
デバッグモードの有効化
wp-config.phpにあるWP_DEBUGをtrueに設定し、WP_DEBUG_LOGもtrueにするとログファイルにエラーが出力されます。表示を抑えたい場合はWP_DEBUG_DISPLAYをfalseにします。これにより何がエラーを引き起こしているかコードやファイル名が明らかになります。
プラグインをすべて無効化する
まずは全てのプラグインを一時的に無効にしてみます。管理画面から無効化できない場合はFTPでプラグインフォルダの名前を変更する方法があります。サイトが復旧すればプラグインが原因です。順番にプラグインを戻すことで問題のあるものを特定できます。
テーマをデフォルトテーマに切り替える
現在使用しているテーマが原因の場合があります。デフォルトのテーマ(例えばTwenty 系)を有効にするか、現在のテーマのフォルダ名を変更することで強制的にデフォルトテーマに戻すとよいです。復旧すればテーマが原因です。
PHPメモリ上限の増加
wp-config.phpまたはphp.iniなどでメモリ制限を増やします。256M以上など十分な値を設定することで、処理が途中で止まる問題を回避できます。ホスティング環境によってはこの設定が制限されているので、その場合はサポートに依頼する必要があります。
最近の変更を元に戻す
テーマやプラグインのアップデート、あるいはfunctions.php などのファイル編集など、真っ白になる直前の操作を思い出して元に戻してみると原因がわかることがあります。バックアップがあれば復元も検討します。
.htaccessファイルやパーミッションを確認する
.htaccess が壊れていたり不正なリライト設定が混入していたりするとアクセスが遮断されることがあります。またファイルやディレクトリのパーミッションが適切でない場合にもサーバーが読み込みを拒否することがあります。
コアファイルの再インストールやファイル破損の修正
WordPress の wp-admin や wp-includes フォルダに破損があると重大なエラーが発生します。最新のWordPress コアファイルを取得して上書きする方法で復旧可能です。wp-content と wp-config.php は上書きしないように注意します。
具体的なケース別の原因と対応
画面が真っ白になる状況は「管理画面だけ」「全ページ」「特定の投稿・固定ページのみ」などケースによって異なります。ケースに応じて原因の切り分けをさらに深めます。
管理画面だけが真っ白
管理画面(wp-admin)のみ真っ白になる場合は、管理画面用のプラグイン(管理系ツールやエディタ拡張など)やテーマの管理パーツに問題がある可能性が高いです。まずは管理画面用プラグインを無効化し、デフォルトテーマでログインしてみて原因を探します。
フロントページや特定ページのみ真っ白
特定のテンプレートファイルやショートコード、ページビルダーのブロックなどが原因のことがあります。テーマテンプレートのheader.php やsingle.php などで不具合があればそのページだけ真っ白になります。ショートコードを外したりそのページのテンプレートを切り替えて確認します。
更新直後・アップデート後の発生
WordPress本体・テーマ・プラグインのいずれかをアップデートした直後に真っ白になるケースが多いです。未完了の更新プロセス(途中で切れたアップデート)、不適切なファイルの上書き、バージョンのミスマッチが原因です。アップデートログを確認したり、更新をやり直すと良いです。
最新版環境でよくある原因と注意点
WordPressやPHP、ホスティング環境は常に進化しています。最新環境で画面真っ白になる原因には、従来少なかった問題も増えています。それらに対応するための注意点をおさえておきます。
最新PHPバージョンとの非互換
PHPのバージョンアップにより、古いテーマやプラグインの関数が非推奨になっていたり動作しなくなっていたりします。特定の関数が削除されたことが原因で致命的なエラーになることがあります。使用中のテーマ・プラグインが最新のPHPバージョンに対応しているか確認します。
必須モジュールの未インストール
WordPress が動作するには特定のPHP拡張やモジュールが必要です。例えばXML, JSON, mbstringなどが不足していると動作が不完全になることがあります。サーバー情報で現在のPHP設定を確認し、必要なモジュールが揃っているかチェックします。
キャッシュ・CDNとの干渉
ブラウザキャッシュやサイトキャッシュ、CDN が古いキャッシュで画面を表示しようとしてエラーが表示されないようにすることがあります。キャッシュクリアを行うことで解決するケースが多いです。キャッシュのプラグイン、ホスティングのキャッシュ、外部CDNの全てを見直します。
マルチサイト構成やmu-pluginsの影響
マルチサイトネットワークや必須プラグイン(mu-plugins ディレクトリ)が原因のことがあります。特にネットワーク管理テーマや構成が特殊だと、標準のテーマ切り替えやプラグイン無効化では対処できないことがあります。mu-plugins を確認し、必要なら無効にしてみます。
WordPress 画面真っ白 原因を防止するポイント
真っ白になる状態を未然に防ぐために日頃からできる対策を紹介します。トラブルが起きてから慌てることが減ります。
アップデート前の検証環境の活用
まずは本番サイトに変更を加える前にステージング環境やローカル環境でテーマやプラグインのアップデート、PHPバージョン変更をテストします。エラーや互換性の問題を事前に発見できます。
信頼性のあるテーマ・プラグインを選ぶ
評価・更新頻度が高く、最新のWordPressバージョンに対応しているものを選びます。サポートがしっかりしている制作者かどうか確認し、カスタムコードを加える場合はコードレビューを行うことが望ましいです。
定期的なバックアップ
テーマやプラグイン、コアのアップデートや大きな変更をする前には必ずバックアップを取ります。データベースとファイル両方のバックアップを保存しておけば、戻すのが簡単になります。
ホスティング環境の適切な構成
PHPバージョンはできるだけ最新を保持し、必要モジュールを揃え、メモリ制限など資源の余裕をもたせます。ホスティング会社のサポート内容も確認し、エラーログへのアクセス等運用情報が取得できる環境を選びます。
まとめ
WordPress の画面が真っ白になる現象は原因が単一ではなく、プラグイン・テーマ・メモリ・コード・サーバー・データベースなど複数の要因が絡むことが多いです。まずはデバッグモードでエラーログを取得し、プラグインをすべて無効化、テーマをデフォルトに戻すという順番で切り分けることが効果的です。
最新の環境ではPHPバージョンの非互換やキャッシュ・CDNという新しい原因も増えています。いつもの更新やカスタマイズを行うときはステージング環境で試すこと、信頼できるテーマ・プラグインを選ぶこと、バックアップを怠らないことが重要です。
もしこれらの対策でも解決しない場合はホスティング会社のエラーログ確認を依頼したり、専門家に相談するとよいでしょう。大切なのは慌てずに原因を一つずつ確かめることです。
コメント