WordPressを操作していたら、突然画面が真っ白になって何も表示されなくなったタスケテ
エラーメッセージすら出ず、ただ白い画面だけが表示されると、初心者の方はとても不安になりますよね。
この現象は「ホワイトスクリーン」や「WSOD(White Screen of Death)」とも呼ばれ、WordPressでは比較的よく起こるトラブルです。
この記事では、WordPressの画面が真っ白になる主な原因と、初心者の方でも試せる解決方法をやさしく解説します。
まずは慌てず、ひとつずつ原因を切り分けていきましょう。
WordPressの画面が真っ白になる主な原因
画面が真っ白になる原因の多くは、PHPというプログラムのエラーです。
WordPressはPHPというプログラム言語で動いており、その処理の途中でエラーが起きると、ページが最後まで生成されず、結果として真っ白な画面だけが表示されます。
そしてそのPHPエラーを引き起こす代表的なきっかけが、プラグイン・テーマ・メモリ不足・WordPress本体の問題です。
ここからは、よく起こる順に原因と対処法を見ていきます。
まず「直前にやったこと」を思い出す
原因を探すうえで、いちばんの手がかりは画面が真っ白になる直前に何をしたかです。
たとえば
- プラグインを有効化した
- テーマを変更した
- functions.phpを編集した
- 更新ボタンを押した
など、直前の操作が原因であるケースがほとんどです。
思い当たる操作があれば、その操作を元に戻すことが解決への近道になります。
原因①:プラグインの不具合・更新
もっとも多いのが、プラグインが原因のケースです。
新しいプラグインを有効化した直後や、プラグインを更新した直後に真っ白になった場合は、そのプラグインが原因である可能性が高いです。
管理画面にまだ入れる場合は、プラグインを一つずつ停止して、どれが原因かを確認しましょう。
管理画面に入れない場合はFTPで強制無効化する
管理画面にもログインできない場合は、FTPソフトやサーバーのファイルマネージャーを使ってプラグインを強制的に無効化できます。
手順は次の通りです。
- FTPソフトかサーバーのファイルマネージャーでサイトのフォルダにアクセスする
wp-contentフォルダの中にあるpluginsフォルダを開く- 原因と思われるプラグインのフォルダ名を変更する(例:
sample→sample_off) - サイトを再読み込みして表示を確認する
フォルダ名を変えるだけで、そのプラグインは自動的に無効になります。
どのプラグインが原因か分からない場合は、pluginsフォルダ自体の名前を変更すれば、すべてのプラグインを一度に無効化できます。
表示が戻ったら、フォルダ名を元に戻し、プラグインを一つずつ有効化して原因を特定しましょう。
FTPソフトを使うならFileZillaや、Xserverを使ってるならXserverのサーバーパネルからファイルマネージャを開いて同様の操作をすることができるよ!
原因②:テーマの不具合・functions.phpの編集ミス
次に多いのが、テーマに関する問題です。
特にfunctions.phpを編集した直後に真っ白になった場合は、編集ミスが原因であることがほとんどです。
カッコの閉じ忘れや、不要な空白・文字が入っているなど、わずかなミスでもエラーになり、画面が真っ白になってしまいます。
直前にコードを編集したなら、その部分を元に戻すのが最優先です。
テーマを切り替えて切り分ける
原因がテーマかどうかを確認するには、一時的に別のテーマに切り替えてみる方法が有効です。
管理画面に入れない場合は、プラグインと同様にFTPでwp-content内のthemesフォルダを開き、使用中のテーマのフォルダ名を変更します。
すると、WordPressが標準テーマ(Twenty Twenty系など)に自動で切り替わり、テーマが原因かどうかを判断できます。
原因③:PHPのメモリ不足
プラグインを多く入れていたり、処理の重い操作をしたときに、PHPに割り当てられたメモリが不足して真っ白になることがあります。
この場合は、メモリの上限を引き上げることで解決できる場合があります。
wp-config.phpというファイルに、次の一行を追記する方法が一般的です。
define('WP_MEMORY_LIMIT', '256M');PHPただし、サーバー側でメモリ上限が決まっている場合もあるため、効果がないときは契約しているサーバー会社の設定やプランを確認してください。
原因④:WordPress本体やPHPバージョンの問題
WordPress本体のバージョンアップ後や、サーバーのPHPバージョンを変更した後に真っ白になることもあります。
これは、使っているテーマやプラグインが新しいバージョンに対応しきれていない場合に起こりやすい現象です。
古すぎるPHPバージョンを使っている場合も不具合の原因になるため、サーバーの管理画面でPHPバージョンを確認し、推奨されているバージョンに合わせるとよいでしょう。
エラーの内容を特定する方法(デバッグモード)
原因が分からないときは、WordPressのデバッグモードを有効にすると、隠れていたエラー内容を画面やログに表示できます。
wp-config.phpを開き、WP_DEBUGの記述を探して、次のようにtrueへ書き換えます。
define('WP_DEBUG', true);PHPこれでエラーの内容が画面に表示され、どこで問題が起きているかの手がかりになります。
エラー内容を画面に出さず、ログファイルに記録したい場合は、次のように記述します。
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);PHPこの設定をすると、wp-contentフォルダ内にdebug.logというファイルが作られ、そこにエラー内容が記録されます。
なお、原因が分かって解決したら、デバッグモードは必ず無効(false)に戻しましょう。
本番サイトでエラー表示を出したままにすると、訪問者にエラー内容が見えてしまい、セキュリティ上も望ましくありません。
それでも直らないときは
ここまでの方法を試しても直らない場合は、無理に自分で解決しようとせず、いったん落ち着いて対応しましょう。
まずは、バックアップがあればその時点に戻すのが安全です。
また、契約しているレンタルサーバーの管理画面にエラーログが残っていることも多いため、確認すると原因の手がかりが見つかる場合があります。
それでも解決しない場合は、サーバー会社のサポートに問い合わせる、あるいはWordPressに詳しい専門家へ相談するのも有効な選択肢です。
まとめ
WordPressの画面が真っ白になる原因の多くは、PHPエラーによるものです。
その引き金になりやすいのは、よくある順にプラグインの不具合、テーマやfunctions.phpの編集ミス、メモリ不足、WordPress本体やPHPバージョンの問題です。
まずは「直前にやったこと」を思い出し、プラグインやテーマを切り分けながら、ひとつずつ原因を探っていきましょう。
原因が分からないときはデバッグモードでエラー内容を確認し、それでも難しい場合はバックアップやサーバー会社のサポートを頼ることも大切です。
あざした