WordPressが真っ白になった|サイト・管理画面・編集画面 症状別の確認と対処法
直らないときは、無料でご相談いただけます(直らなければ料金はいただきません)。
結論:画面が真っ白になる原因には、WordPressの中のプログラム(PHP)が途中で止まった場合や、ブラウザ側の問題などがあります。プラグイン・テーマの更新、サーバーのPHPの版の変更、ファイルの書き換えの直後に起きることがよくあります。
まずはどこが真っ白か(サイト・管理画面・ログイン画面・編集画面)を確かめ、直前にした変更を元に戻すところから始めます。
目次
まず、どこが真っ白かを確かめる
真っ白になっている場所によって、最初に見るところが変わります。
| 症状 | まず見るところ |
|---|---|
| サイトの表側が真っ白で、管理画面は開ける | 手順1「ほかの画面・ブラウザでも真っ白か確かめる」 |
| 管理画面が真っ白、またはサイトも管理画面も真っ白 | 手順1で別のブラウザでも確かめ、変わらなければ手順2から |
| ログイン画面、またはログインした直後が真っ白 | 「ログイン画面・ログインした直後が真っ白のとき」 |
| 投稿の一覧などは開けるが、投稿・固定ページの編集画面だけが真っ白 | 「編集画面だけが真っ白のとき」 |
設定やファイルを変える前に、「作業の前に確かめること」をご覧ください。
「このサイトで重大なエラーが発生しました」と文が出ている場合は、重大なエラーが出たときの確認と対処法をご覧ください。管理者のメールに届く案内から、原因を探せることがあります。
文が出ずに真っ白になるわけ
WordPress 5.2からは、プログラムが止まると、多くの場合「重大なエラー」の文が出るようになりました。ただし、次のようなときは文が出ず、真っ白のままになることがあります。
- サイトの表側で、画面を送る処理が始まった後に止まった
wp-config.phpなど、WordPressが動き始めてすぐのところで止まった- エラーの文を出す仕組みを止める設定が入っている
どの場合も、まずは次の手順で確かめます。
作業の前に確かめること
- バックアップ:レンタルサーバーの自動バックアップなどがあるか。いつの時点のものか(保存日時)、ファイルとデータベースの両方が入っているか、元に戻す方法も見ておきましょう。
- 変更前の状態のメモ:PHPの版を変えた場合は元の版の番号、ファイルを書き換える場合は書き換える前のファイルの写し(手元のパソコンに保存)。
この2つが、作業の前の状態に戻すための備えになります。
真っ白のときの確かめ方(手順)
1. ほかの画面・ブラウザでも真っ白か確かめる
ログイン中の画面はそのままにして、スマホや、別のブラウザ(シークレットウィンドウでも大丈夫です)でサイトを開いてみます。
- どこで見ても真っ白:サイトの中で何かが止まっている可能性があります。手順2へ進みます。
- 一部でだけ真っ白:古い画面が残っている(キャッシュ)可能性があります。ブラウザのキャッシュを消し、キャッシュのプラグインやサーバーのキャッシュの機能を使っていれば、そのキャッシュも消してから、もう一度開きます(表示されないときの記事の「直したのに変わらないとき」)。それでも変わらなければ、手順2へ進みます。
2. 直前の変更を元に戻す
真っ白になる直前にしたことを思い出し、元に戻せるものから戻します。
- PHPの版を変えた:元の版に戻します。戻す前に、元の版の番号と、戻せるかどうか(サーバーによっては戻せない場合があります)を確かめましょう。
- ファイルを書き換えた:書き換える前のファイルに戻します。
- プラグイン・テーマを更新した・入れた:手順3・4で、そのプラグイン・テーマを止めて確かめます。
PHPの版を戻して表示されれば、使っているプラグインやテーマと、新しいPHPの版との組み合わせが関係している可能性があります。PHPの版はいずれ上げる必要があるので、表示が戻った後も、プラグインやテーマが新しい版に対応しているかを確かめておきましょう。
3. プラグインを止めて確かめる
止める前に、今有効になっているプラグインの名前をメモしておきます。元に戻すときに使います。
管理画面に入れる場合は、「プラグイン」の画面で、直前に更新したプラグインを無効化して確かめます。どれか分からないときは、すべてにチェックを入れて「一括操作」の「無効化」で、まとめて止めることもできます。
管理画面に入れない場合は、レンタルサーバーの「ファイルマネージャー」やFTPのソフトで、wp-content/plugins の中の、直前に更新したプラグインのフォルダ名を変えます(例:contact-form-7 → contact-form-7-off)。フォルダ名を変えたプラグインは、動かなくなります。
これで表示が戻ったら、そのプラグインや、ほかの機能との組み合わせが関係している可能性があります。止めたままにして、プラグインの修正版が出ていないか、代わりの方法がないかを確かめましょう。
どれか分からず管理画面にも入れないときは、WordPress公式の手順で、すべてのプラグインを一度止めて確かめます。
wp-contentの中のpluginsフォルダの名前を変えます(例:plugins-off)。- 管理画面にログインし、「プラグイン」の画面を開きます。これで、すべてのプラグインが停止の状態になります。
- フォルダの名前を
pluginsに戻します。 - メモしておいた、もともと有効だったプラグインを「プラグイン」の画面で1つずつ有効化し、そのたびに、真っ白になっていた画面を開いて確かめます。
- また真っ白になったら、最後に有効化したプラグインを、上と同じ方法でもう一度止めます。
フォルダの名前を変えても管理画面に入れないときは、名前を元に戻して、手順4・5へ進みます。
すべて止めている間は、お問い合わせフォームなどの機能も止まります。原因が見つかったら、ほかのプラグインは早めに有効に戻し、原因のプラグインだけ止めたままにしておきましょう。
4. テーマを確かめる
テーマの更新や functions.php の書き換えの直後なら、テーマが関係しているかもしれません。テーマを切り替えると、見た目やメニューの設定が変わることがあります。functions.php を書き換えた直後なら、書き換える前のファイルに戻すのがいちばん確かです。
- 管理画面に入れる場合:「外観」→「テーマ」で、WordPressに標準のテーマ(Twenty Twenty-Five など)に切り替えて確かめます。
- 入れない場合:まず
wp-content/themesの中に、標準のテーマ(twentytwentyfiveなど)のフォルダがあるかを確かめます。あれば、使っているテーマのフォルダ名を変えると、標準のテーマに切り替わることがあります。
標準のテーマが見当たらない場合や、名前を変えても表示されない場合は、フォルダ名を元に戻してください。そのままご相談いただいても大丈夫です。
5. エラーの記録を見る
真っ白の画面には何も出ていなくても、レンタルサーバーの「エラーログ」には、止まったファイルの名前と行が残っていることがあります。プラグインやテーマの名前が出ていれば、原因の手がかりになります。
記録に Allowed memory size of … bytes exhausted と出ていれば、使えるメモリが足りなくなって止まっています。サーバーの「PHP設定」などで、メモリの上限(memory_limit)を上げられるかを、サーバー会社の案内で確かめましょう。くわしくは、メモリ不足の記事をご覧ください。
サーバーのエラーログで分からないときは、WordPressにエラーを記録させる方法があります。
wp-config.phpを書き換える前に、ファイルの写しを手元のパソコンに保存しておきます。- ファイルの中に
define( 'WP_DEBUG', false );の行があれば、それを次の3行に書き換えます(同じ行を足すのではなく、元の行を書き換えます)。下の3つの設定のどれかがすでにあれば、それぞれの元の行を書き換えます。無ければ、「編集が必要なのはここまでです」の行より上に足します。
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
- 真っ白になるページを開くと、
wp-content/debug.logにエラーが記録されます。止まった場所やサーバーの設定によっては、記録されないこともあります。そのときは、サーバー会社の案内も確かめてみてください。 - 確かめ終わったら、保存しておいた写しに戻し、
debug.logも削除します。
debug.log は外から読めてしまうことがあります。記録させている間はできるだけ短くし、終わったら必ず削除しておきましょう。
ログイン画面・ログインした直後が真っ白のとき
wp-config.php や、テーマの functions.php を書き換えた直後なら、書き換える前のファイルに戻すのがいちばん確かです。エラーの記録に Parse error と出ていれば、「Parse error」と出るときの記事もご覧ください。
ファイルの先頭の <?php より前や、ファイルの最後に ?> がある場合はその後ろに、空白や空の行が入っていると、画面の切り替えがうまくいかないことがあります。エラーの記録に headers already sent と出ていれば、確かめる手がかりになります。くわしくは、「headers already sent」と出るときの記事をご覧ください。
書き換えたところに見覚えがなければ、手順3〜5でプラグイン・テーマ・エラーの記録を確かめます。
編集画面だけが真っ白のとき
サイトの表側や管理画面は表示されるのに、投稿・固定ページの編集画面だけが真っ白になることがあります。編集画面は、ブラウザの中で動くプログラムで作られているため、ブラウザ側の影響も受けます。
- 別のブラウザやシークレットウィンドウで編集画面を開きます。これで表示されれば、ブラウザの拡張機能(広告を消す機能など)やキャッシュが関係している可能性があります。拡張機能を1つずつ止めるか、ブラウザのキャッシュを消して確かめます。
- どのブラウザでも真っ白なら、「プラグイン」の画面で、直前に更新したプラグインを無効化して確かめます。分からなければ、手順3と同じように1つずつ確かめます。
- 特定の投稿だけで真っ白になるときは、その投稿に直前に足した内容(ブロックや貼り付けた文など)が関係していることもあります。
それでも変わらなければ、手順4のテーマ、手順5のエラーの記録へ進みます。
編集画面は開けるのに、保存したときに「更新に失敗しました。 返答が正しい JSON レスポンスではありません。」と出る場合は、「返答が正しい JSON レスポンスではありません」の記事をご覧ください。
主なレンタルサーバーでの場所
| サーバー | エラーの記録 | PHPの版の切り替え |
|---|---|---|
| エックスサーバー | サーバーパネル「エラーログ」 | サーバーパネル「PHP Ver.切替」 |
| ConoHa WING | 「サイト管理」→「アクセス解析」→「ログ」 | 「サイト管理」→「サイト設定」→「応用設定」の「PHPバージョン」 |
| ロリポップ! | 記録を見る画面ではなく、「PHP設定」でエラーを画面に表示させる方法になります(訪問者にもエラーの中身が見えることがあるため、確かめたらすぐ元に戻す)。先に手順5の方法をお試しください | ユーザー専用ページ「PHP設定」 |
| さくらのレンタルサーバ | コントロールパネルの「エラーログ」(あらかじめ出力を有効にしておく) | 「スクリプト設定」→「言語バージョン設定」 |
画面の名前は変わることがあるため、くわしくは各社の案内をご覧ください。
自分で直すのが難しいとき
次のような場合は、無理に作業を進めず、ご相談ください。
- 管理画面にも入れず、ファイルを触る方法が分からない
- プラグインを止めても、テーマを変えても真っ白のまま
- エラーの記録を見ても、何が原因か分からない
- お問い合わせフォームやネットショップなど、止められない機能がある
WP-ingでは、WordPressの真っ白の修理を 5,000円〜(税別)で承っています。作業の前に料金をご案内し、直らなければ料金はいただきません。お支払いは、直ったことを確かめていただいてからです。
よくある質問
スマホでは表示されるのに、パソコンでは真っ白です。
パソコンのブラウザに、古い画面(キャッシュ)が残っていることがあります。シークレットウィンドウや別のブラウザで開いて表示されるなら、ブラウザのキャッシュを消してみてください。
訪問者にも真っ白に見えていますか?
管理画面やログインした状態だけで起きていることもあります。スマホや別のブラウザでログインせずにサイトを開いて、訪問者と同じ画面を確かめてみてください。