K2 症状 2026年6月14日

WordPressが真っ白・サイトが表示されないときの原因の切り分けと直し方

XECIN WordPress緊急復旧トラブル対処白画面

さっきまで見えていたホームページが、突然真っ白になって何も表示されない——WordPressで起きるトラブルの中でも、特に不安になる症状です。「ホームページが開かない」「サイトが表示されない」と検索してたどり着いた方も多いはずです。原因はいくつかに決まっており、画面にいま何が出ているかを手がかりにすれば、触る範囲をしぼって安全に切り分けられます。まずはあわてず、下の「まず確認」から順にたどってください。

⚠️ 真っ白だからといって、いきなりプラグインを消したり wp-config.php を書き換えたりしないでください。原因を特定しないままの操作は、かえって状態を悪化させ、データ消失につながることがあります。「お客様に見せている最中」など一刻を争う場面で不安なときは、無理に触らず緊急復旧の相談へ進んでください。

まず確認:いまどの画面が出ていますか

「真っ白」と一口に言っても、実際の画面表示によって原因と対処はまったく異なります。次の表で、いまの状態にいちばん近いものを探してください。エラー文言が出ている場合は、その文言の専門ガイドに進むのがいちばんの近道です。

いまの画面表示疑われる原因進む先
完全に真っ白で何も出ない(白紙)PHPフェイタルエラー(表示抑制)・プラグイン/テーマ競合・メモリ不足本記事の「対処手順」へ
「このサイトで重大なエラーが発生しました」PHP・プラグイン・テーマ側の致命的エラー重大なエラーの対処ガイド
「データベース接続確立エラー」DBに接続できていない(接続情報・サーバー側)データベース接続確立エラーの対処
「500 Internal Server Error」サーバー内部エラー(.htaccess・PHP設定・メモリほか)本記事の手順5・手順6を中心に
「このサイトにアクセスできません」(ブラウザ側)DNS・SSL・サーバー停止など接続そのものの問題アクセスできないときの対処ガイド
管理画面(/wp-admin)に入れない・ログインできないログイン固有のトラブルログインできないときの対処ガイド

以下では、いちばん手がかりが少ない「完全に真っ白で、エラー文言すら出ない」ケースを中心に、原因を切り分けて直す手順を追っていきます。

WordPressが真っ白・表示されないのはなぜか

エラー文言も出ずに真っ白になるのは、多くの場合PHPの処理が途中で止まり、本来表示されるはずのエラーメッセージまで画面に出ないよう抑制されている状態です。原因は次の5つに大別できます。

  1. PHPのフェイタルエラー:プラグインやテーマのコードがPHPの新しいバージョンに対応できず、処理が停止する。エラー表示がオフだと白画面になる
  2. プラグインの競合・不具合:更新直後や、相性の悪いプラグイン同士の組み合わせで発生
  3. テーマの不具合:テーマ更新やカスタマイズ(functions.php の編集ミスなど)が原因
  4. メモリ不足:処理に必要なメモリが上限に達し、ページ生成が途中で止まる
  5. .htaccess の破損:リライト設定が壊れ、ページが正しく返らない(500エラーを伴うことも多い)

以下の手順は、安全に確認できて頻度が高い順に並べています。上から順にたどれば、特別な知識がなくても原因の切り分けが進みます。

対処手順

手順1 まずエラーの内容を表示させる

真っ白で何も分からない状態を抜け出す第一歩は、隠れているエラーを画面やログに出すことです。FTPまたはサーバーのファイルマネージャでサイト直下の wp-config.php を開き、「/* 編集が必要なのはここまでです */」と書かれた行のに、次を追記します。

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );     // エラーを wp-content/debug.log に記録
define( 'WP_DEBUG_DISPLAY', false ); // 画面には出さずログだけに記録(公開サイト向け)

保存後にサイトを再読み込みすると、wp-content/debug.log にエラー内容が書き出されます。ログの最後の行に出ている Fatal error: の文言とファイルパスが、原因を特定する最大の手がかりです。たとえば wp-content/plugins/◯◯◯/... とあればそのプラグイン、wp-content/themes/◯◯◯/... とあればそのテーマが原因です。

⚠️ WP_DEBUG_DISPLAYtrue にすると訪問者にもエラーが見えてしまいます。公開中のサイトでは上記のように false(ログのみ)にしてください。原因が分かったら、手順の最後で WP_DEBUG は必ず false に戻します。

手順2 リカバリーモードの通知メールを確認する(WordPress 5.2以降)

WordPress 5.2以降には、致命的なエラーを検知すると自動で働く「フェイタルエラープロテクション(リカバリーモード)」が備わっています。フロントの表示中に致命的エラーが起きると、管理者メールアドレス宛に「技術的な問題」を知らせるメールが届き、その中に復旧用の専用リンクが記載されます。

このリンクから管理画面に入ると、問題を起こしているプラグイン・テーマが一時停止された状態でログインでき、FTPを使わずに原因の無効化まで進められます。まずは管理者メール(迷惑メールフォルダも含む)を確認してください。メールが届いていれば、これが最短ルートです。

メールが届かない・リンクから入れない場合は、メール送信設定の問題かエラーの種類が対象外の可能性があります。その場合は手順3以降のFTPでの切り分けに進んでください。

手順3 プラグインを一括停止して切り分ける

管理画面に入れないときは、FTP/ファイルマネージャからプラグインをまとめて止めるのが定番の切り分け方です。手順はシンプルです。

  1. wp-content/plugins フォルダを、plugins_off など別名にリネームする(これで全プラグインが無効化される)
  2. サイトを再読み込みし、表示が戻るかを確認する
  3. 表示が戻ったら、原因はプラグインで確定。フォルダ名を plugins に戻す
  4. 今度は pluginsにある各プラグインのフォルダを1つずつリネームし、サイトを確認していく
  5. リネームした瞬間に表示が戻ったプラグインが「犯人」

原因のプラグインが特定できたら、提供元のサイトで更新・対応状況を確認し、更新で直らなければ代替プラグインへの乗り換えを検討します。

手順4 テーマを既定テーマに戻す

プラグインを全停止しても直らない場合は、テーマが原因の可能性が高くなります。同じくFTPで、wp-content/themes の中にある使用中テーマのフォルダをリネームします。WordPressは使用中テーマが見つからないと、自動的に Twenty Twenty-Four などの既定テーマに切り替わります。

これで表示が戻れば、原因は使用中のテーマです。テーマを最新版に更新するか、functions.php を直前に編集した場合はその箇所を見直してください。なお既定テーマのフォルダが1つも無いと切り替わらないため、無い場合はWordPress公式から既定テーマを入れておきます。

手順5 メモリの上限を引き上げる

ページの一部だけ表示されて途中で切れる、管理画面の特定の操作でだけ白くなる——こうしたケースはメモリ不足が疑われます。WordPressのメモリ上限の初期値は、フロントが 40MB、管理画面が 64MB です。wp-config.php に次を追記して引き上げます。

define( 'WP_MEMORY_LIMIT', '256M' );      // フロント側
define( 'WP_MAX_MEMORY_LIMIT', '256M' );  // 管理画面側

ただしこの設定が効くのは、サーバーの php.inimemory_limit)が同等以上に設定されている場合だけです。レンタルサーバーの管理画面でPHPのメモリ上限を確認し、必要なら同じ値以上に引き上げてください。引き上げても改善しない場合は、特定のプラグイン・テーマがメモリを大量に消費している可能性が高いため、手順3・手順4の切り分けに戻ります。

手順6 .htaccess を初期化する

「500エラー」を伴う・パーマリンク関連の操作後におかしくなった場合は、.htaccess の破損が疑われます。サイト直下の .htaccessバックアップ(ダウンロード)してから、いったん別名にリネームします。これでサイトの表示が戻れば、.htaccess が原因です。

正常化したら、管理画面の 「設定」→「パーマリンク設定」 を開き、何も変更せずに**「変更を保存」を押します。これだけでWordPressが正しい .htaccess を書き直します。.htaccess を直接編集する場合は、WordPressが管理する次のブロックの外側**に独自の記述を置くのが安全です。

# BEGIN WordPress
# … この中はWordPressが自動管理するため手で触らない …
# END WordPress

手順7 サーバー・PHPバージョンを確認する

ここまでで直らない、あるいは複数サイトが同時に不調なら、サーバー側を確認します。レンタルサーバーの障害・メンテナンス情報ページを見て、自分以外でも起きている問題でないかを確認してください。また、サーバー管理画面のPHPバージョンを直前に上げていないかも要チェックです。古いプラグイン・テーマが新しいPHPに非対応で白画面になることがあり、その場合は一段階前のPHPバージョンに戻すと復旧することがあります(戻すのは一時的な応急処置とし、最終的には対応版へ更新します)。

直ったかを確認する

表示が戻ったら、フロントのトップページと /wp-admin の両方を再読み込みし、複数ページが正常に開くことを確認します。あわせて、次の後始末を忘れないでください。

  • 手順1で追記した WP_DEBUGfalse に戻したかtrue のままだと不要なログが溜まり続けます)
  • リネームしたフォルダ名を元に戻したかplugins_offplugins 等)
  • 編集前に wp-config.php.htaccessバックアップを取ってあるか
  • 原因になったプラグイン・テーマを更新したか(放置すると再発します)

よくある質問

管理画面(/wp-admin)だけ真っ白で、フロントは見えます

フロントが正常なら、原因は管理画面側でのみ動く処理にしぼられます。メモリ不足(手順5)か、管理画面で動くプラグインの不具合(手順3)の可能性が高いです。ログインそのものができない場合は、ログイン固有のトラブルとしてログインできないときの対処ガイドもあわせてご確認ください。

スマホやブラウザによっては表示される/されないがバラバラです

特定の環境でだけ表示される場合は、サイト本体ではなくキャッシュが原因のことがあります。ブラウザのキャッシュ削除、キャッシュ系プラグインやCDN・サーバーのキャッシュをクリアして再確認してください。それでも改善しないときは本記事の手順3以降を進めます。

FTPの使い方が分かりません。フォルダ名の変更が怖いです

多くのレンタルサーバーには、ブラウザ上で同じ操作ができるファイルマネージャが用意されています。フォルダのリネームは「削除」ではないため、元の名前に戻せば復元できますが、操作に不安がある場合は無理をしないでください。誤操作によるデータ消失のリスクがあるため、重要なサイトや一刻を争う場面では、専門家による一次診断をおすすめします。

何度直しても、また真っ白になります

再発を繰り返す場合、根本原因(PHP非対応のプラグイン・常態的なメモリ不足・改ざんなど)が残っている可能性が高いです。その場で止血するだけでなく、そもそもWordPressのように壊れやすい仕組みに依存しない作り——更新やプラグイン競合で落ちない静的なサイト構成へ作り替えるのも、再発を断つ有効な選択肢です。当社では原因診断から、再発しない構造への作り替えまでをサポートしています。