WordPressの画面が真っ白になったら?原因別の対処法8選とログインできない時の復旧ガイド

Last updated on 43 min read
目次から探す

WordPressを運営していると、ある日突然サイトが真っ白になり、何も表示されなくなることがあります。「White Screen of Death(死の真っ白画面)」と呼ばれるこの現象は、多くの運営者が一度は経験するトラブルです。

まず結論から言うと、真っ白になっても、あなたの記事や画像などのデータが消えたわけではありません。原因さえ特定できれば、ほとんどのケースで元通りに復旧できます。

この記事では、WordPressが真っ白になる8つの主な原因と、それぞれの具体的な対処法を、復旧の優先順位に沿って解説します。管理画面にログインできない状態からの復旧方法や、改ざん・乗っ取りが疑われる場合の見分け方まで、どんな状況でも対応できる実践的な内容です。

なぜWordPressが真っ白になるのか?「死の真っ白画面」の正体と主な原因

WordPressを運営していて、突然サイトが真っ白に表示されてしまった——こういった経験はありませんか?この現象は「White Screen of Death(死の真っ白画面)」と呼ばれ、多くのサイト運営者が経験するトラブルです。パニックになる気持ちはよく分かりますが、まず安心してください。データが消えたわけではありません。

真っ白になるのは、サイトを組み立てる裏方のプログラム(PHP)が途中でつまずいて、ページを最後まで組み立てられなかった状態です。印刷の途中で紙詰まりを起こして白紙が出てきたようなものだと思ってください。文章や写真そのものは無事です。

記事や画像などの中身は、「データベース」という別の場所にしっかり保管されています。真っ白な画面は、その情報をうまく表示できていないだけです。「真っ白=消えた」ではなく、「真っ白=今うまく表示できていないだけ」と考えてください。原因を一つずつ切り分けていけば、ほとんどのケースで元通りに復旧させることができます。

真っ白が発生する主な原因

真っ白が発生する原因は複数あります。最も多いのはプラグイン(機能を追加するツール)やテーマ(サイトのデザイン)の不具合です。プラグインを更新した、新しいテーマに変更した、あるいは新しいプラグインを追加した直後に発生することが多いのはそのためです。

次に多いのは、functions.phpという重要なファイルの編集ミスです。ネットで見つけたコードをコピーして貼り付けたけれど、保存した瞬間に真っ白に——こういったケースも数多くあります。セミコロンの打ち忘れ、閉じカッコの不足、全角スペースの混入など、一見小さなミスが大きなトラブルを招きます。

そのほかにも、WordPressのバージョンアップ、PHPのバージョン変更、サーバーのメモリ不足、設定ファイルの破損といった原因も考えられます。改ざんや乗っ取り(ハッキング)が原因で真っ白になるケースもありますが、この場合は別のサインが出ていることがほとんどです。

焦らず、落ち着いて対応することの重要性

重要なのは、「焦らずに、直前に何をしたかを思い出すこと」です。真っ白になったのはいつか、その直前にプラグインを更新したか、テーマを変えたか、ファイルを編集したか——こういった情報が原因の特定につながります。また、再インストールやファイルの削除など、慌てて大きな操作をするのは避けてください。状態をかえって悪化させたり、原因が分からなくなったりする可能性があります。

これから紹介していく対処法は、こうした原因を一つずつ確認して、復旧していく手順です。もちろん、自力での対応が怖いと感じたら、無理に進める必要はありません。FTPやファイル編集に自信がない、改ざんの可能性があるなど、判断に迷った時点でプロに相談することも、サイトを守るための重要な判断です。一緒に、この問題を解決していきましょう。

まずは落ち着いて!復旧作業を始める前に確認すべき3つのポイント

真っ白画面が発生した時点で、誰もが焦ってしまうものです。でも、ここで一呼吸置いて、落ち着いて確認すべきことがあります。慌てて作業に入ると、かえって状況を複雑にしてしまう可能性があるからです。これから紹介する3つのポイントをチェックしてから、次のステップに進んでください。

ポイント1:直前に何をしたか、を思い出す

これが最も重要です。真っ白になったのはいつですか?その直前に、あなたが行った作業を思い出してください。

プラグインを更新した、新しいプラグインを追加した、テーマを変更した、functions.phpやその他のファイルを編集した——こうした操作の直後に問題が起きたなら、原因の大部分はそこにあります。紙に書き出すか、メモアプリに記録しておくと、これから試す対処法がずっと効率的になります。もし何も思い当たらないなら、それは別の原因(サーバー環境、セキュリティ問題など)の可能性が高まります。

ポイント2:WordPress 5.2以降に搭載された「リカバリーモード」のメールを確認する

WordPress 5.2以降のバージョンには、自動の安全装置が備わっています。プラグインやテーマで致命的なエラーが起きると、WordPressがそれを検知して、あなたが登録した管理者メールアドレスに通知メールを送信します。このメールには「どのプラグイン(またはテーマ)でエラーが起きたか」が書かれており、メール内のリンクをクリックすると、問題のプラグイン・テーマを一時停止した安全な状態で管理画面に入ることができます。多くの場合、この画面でプラグインを停止するか、テーマをデフォルトテーマに切り替えるだけで復旧します。

メールが届いていないか、迷惑メールフォルダに入っていないか確認してみてください。

ポイント3:バックアップの有無を確認する

作業に入る前に、現在の状態を戻せるバックアップがあるかどうかを確認しておきましょう。これがあると、もし何か失敗してもリセットできる安心感が生まれます。

確認すべきバックアップは以下の通りです。レンタルサーバー側の自動バックアップ機能(多くのサーバーが備えています)、バックアップ系プラグインを使っていれば古いデータが保存されているか、あるいはサーバー会社の管理画面から復元機能が使えるか。少し前の状態に戻すだけで、問題が解決することもあります。

番外編:ブラウザのキャッシュをクリアして、別ブラウザやスマホでも確認してみる

これは原因特定ではなく「切り分け」です。あなたが使っているブラウザのキャッシュに問題が残っていると、サイト本体は正常でも真っ白に見えることがあります。キャッシュをクリアしたり、別のブラウザやスマートフォンのモバイル回線でサイトにアクセスしてみたりすると、問題がブラウザの一時的なものなのか、サイト本体なのかが判断しやすくなります。

これら3つのポイント(+番外編)を確認したら、次はいよいよ具体的な対処法に進む準備が整います。焦らず、確実に進めていきましょう。

【対処法1】プラグインの不具合・競合を特定して無効化する

真っ白画面の最も多い原因の一つが、プラグイン(機能を追加するツール)の不具合や競合です。プラグインを更新した、新しく追加した、複数のプラグインが互いに干渉しているといった場合が考えられます。この対処法では、プラグインが原因かどうかを特定し、問題を解決する手順を解説します。

管理画面にログインできる場合

管理画面にログインできる場合は、比較的簡単に対処できます。WordPressのダッシュボードから「プラグイン」ページを開き、プラグインを一つずつ無効化して、そのたびにサイトを表示して確認してください。あるプラグインを無効化した瞬間に真っ白が直れば、そのプラグインが原因だったと分かります。その場合、そのプラグインを停止したままにするか、代わりの同じ機能を持つプラグインを探すか、開発元の更新を待つという選択肢が出てきます。

管理画面にログインできない場合

ただし、多くの場合、管理画面にもログインできない状況に直面します。そういった時は、FTPソフト(FileZillaなど無料で使えるものもあります)か、レンタルサーバーの「ファイルマネージャー」を使って、サーバーに直接アクセスする必要があります。

FTPで接続したら、「wp-content」というフォルダを探し、その中の「plugins」フォルダを見つけてください。ここが、すべてのプラグインが入っているディレクトリです。このフォルダの名前を右クリックして「名前の変更」を選択し、「plugins_off」のような別の名前に変えます。消すのではなく、名前を変更することが重要です。

この操作でWordPressがプラグインを見つけられなくなり、すべてのプラグインが自動的に無効化されます。サイトを表示してみて、真っ白が直っていれば、原因はプラグインの一つだったことが確定します。

犯人探しの段階

次は「犯人探し」の段階です。さっき「plugins_off」に変えたフォルダ名を、元の「plugins」に戻してください。するとプラグインのファイルは元通りですが、すべてのプラグインは停止された状態になっています。その後、管理画面(/wp-admin)にログインし、プラグインページを開きます。ここからプラグインを1つずつ有効化して、そのたびにサイトを表示して確認します。あるプラグインを有効化した瞬間にまた真っ白になったら、それが原因のプラグインです。

FTP操作の注意点

FTP操作をする際は、必ず以下の点に注意してください。作業の前に、念のため「plugins」フォルダをパソコンにダウンロードして、バックアップとして保管しておくと安心です。もし何かミスをしてしまっても、このバックアップから復元できます。また、フォルダ名を変更する際は「リネーム(名前の変更)」であって「削除」ではありません。消してしまうと戻すことが難しくなります。

タッチするのは「wp-content/plugins」だけに限定してください。ほかのフォルダや、設定ファイル(.htaccessなど)には触らないようにしましょう。フォルダ名は必ず半角英数字で入力してください。日本語や全角スペースが含まれていると、それ自体が新たな不具合の原因になります。

原因が判明した後の対応

原因となったプラグインが分かったら、そのプラグインを開発元に報告したり、代わりの同じ機能のプラグインに乗り換えたりすることになります。FTPの接続情報(ホスト名、ユーザー名、パスワード)は、契約しているレンタルサーバーの管理画面で確認できます。

【対処法2】テーマの不具合やカスタマイズのミスを解消する

プラグインと同様に、テーマ(サイトのデザインを決める部分)の不具合も、真っ白画面の主な原因の一つです。新しいテーマに変更した直後、テーマを更新した直後、あるいはテーマのカスタマイズをした直後に問題が起きることがよくあります。この対処法では、テーマが原因かどうかを特定し、サイトを復旧させる手順を説明します。

プラグインの時と同じ考え方で、テーマを一時的に外して、WordPressに標準で搭載されている「デフォルトテーマ」(Twenty Twenty-Fourなどの名前が付いています)に自動的に切り替えさせます。これで真っ白が直れば、テーマが原因だったことが分かります。

テーマフォルダをリネームして切り分ける

FTPソフトまたはレンタルサーバーのファイルマネージャーで、「wp-content」フォルダを開き、その中の「themes」フォルダを見つけてください。ここに、インストールされているすべてのテーマが入っています。現在使用中のテーマフォルダを右クリックして「名前の変更」を選択し、フォルダ名を「テーマ名_off」のような別の名前に変えます。プラグインの時と同じように、削除ではなくリネームが大切です。

この操作でWordPressは使用中のテーマが見つからなくなり、自動的にデフォルトテーマに切り替わります。サイトを表示して、真っ白が直っていれば、原因はテーマだったと確定です。

子テーマとデフォルトテーマの確認

重要な注意点として、「子テーマ」を使っている場合があります。子テーマとは、デザインのカスタマイズを別ファイルで管理するための仕組みです。この場合、有効になっているのは子テーマ側なので、リネームするのも子テーマのフォルダです。どちらが有効になっているかは、管理画面の「テーマ」ページで確認できます。

デフォルトテーマが入っているかの確認も大切です。もし過去に「使わないから」と削除してしまい、どのデフォルトテーマも存在しない場合、切り替え先がないため真っ白のままになることがあります。その時は、WordPress公式サイト(wordpress.org)から、デフォルトテーマ(Twenty Twenty-Fourなど)をダウンロードして解凍し、FTPで「wp-content/themes」の中にアップロードしてください。これで受け皿ができ、表示を取り戻せます。

ブロックテーマの注意点と相談先

最近は「ブロックテーマ」という新しいタイプのテーマが増えています。このタイプは、サイト全体をブロック単位で編集するため、従来のテーマより新しいPHPやWordPressのバージョンを前提にしていることが多いです。古い環境だとエラーになりやすい傾向があります。また、使用していたブロック機能を提供するプラグインを停止した場合も、表示が崩れたり真っ白になったりすることがあります。

心当たりがあるなら、まずは一度デフォルトテーマに戻して切り分けてみてください。サイトエディターでのカスタマイズは、多くの場合あとから元に戻せるので、焦って作り直す必要はありません。

【対処法3】functions.phpの記述ミス(構文エラー)を修正する

初心者が最も陥りやすい落とし穴が、「functions.php」というファイルの編集です。ネットで見つけたコードをコピーして貼り付けたら、保存した瞬間に真っ白になってしまった——こういった経験をしている人は多いものです。このファイルはサイト全体に影響を与える重要なものなため、小さなミスが大きなトラブルを招きます。

functions.phpとは、WordPressの基本的な機能を拡張・カスタマイズするためのPHPコードが書き込まれたファイルです。テーマの中に存在し、プラグインのような外部ツールを使わずに、細かい機能を直接追加できます。便利な反面、コードを書き間違えると、管理画面にも入れなくなってしまいます。

よくある記述ミスの種類と予防方法

よくある間違いを知っておくと、防ぐことができます。セミコロン(;)の打ち忘れ、閉じカッコ(})の不足、引用符が全角になっている、コピペ時に余計な文字が紛れ込んだ——こうした一見小さなミスが、プログラムの動作を止めてしまいます。また、Windowsのメモ帳やWordで編集すると、勝手に文字が変換されたり、改行が書き換わったりすることがあり、新しいエラーが増えてしまう危険があります。編集には、テキストエディタ(VSCode、サクラエディタ、CotEditorなど、UTF-8(BOMなし)で保存できるもの)を必ず使ってください。

編集前のバックアップが最大の保険

修正を確実にするための最大のコツは、編集する前に、そのファイルをFTPでパソコンにダウンロードして、「編集前のオリジナル」を保管しておくことです。これさえあれば、最悪の場合、それを上書きするだけで元通りになります。

エラー時の具体的な対処手順

真っ白の原因は、たいてい「自分が最後に追記したコード」で、場所はファイルの一番下であることがほとんどです。まずはその追記部分を丸ごと消してみてください。これだけで直ることも多いものです。自分で直せそうにない時は、ChatGPTに具体的に聞くのが有効です。「以下のPHPコードに構文エラーがないか確認し、間違っている行と正しいコードを教えてください」と書いて、問題のコードを貼り付けます。もしエラーメッセージが画面に出ているなら、その文言も一緒に貼ると、原因を特定しやすくなります。「PHP構文チェッカー」で検索して出てくるオンラインのチェックツールにコードを貼るのも手軽な方法です。

元の状態に戻す方法

「編集前の状態」に戻す一番シンプルで確実な方法は、次の順です。編集前にダウンロードした原本があれば、それをFTPでアップロードして上書きするだけです。これで一発で元に戻ります。原本が無い場合は、レンタルサーバー会社の自動バックアップや、バックアップ系プラグイン、ホスティングの復元機能から、少し前の状態に戻せないか確認しましょう。それも無ければ、テーマを公式サイトや購入元からもう一度ダウンロードして、functions.phpだけを差し替える方法もあります。ただし、自分で加えたカスタマイズは消えてしまうので注意が必要です。

自分で対応できない場合はプロに任せる

functions.phpはサイト全体を止めてしまう力を持つファイルです。少しでも不安を感じたら、無理に触らないのが安全です。「原本のバックアップが無い」「エラーの意味が分からない」「どこを直していいか見当がつかない」という状態なら、その段階でプロに任せることをおすすめします。専門家に依頼すれば、コードの誤りを正確に指摘してもらえますし、修正後の動作確認まで安心して任せられます。修正費用よりも、自己流で失敗するリスクの方が大きいと考えることもあります。

PHPのバージョン変更やメモリ容量不足を解決する

ここまでの対処法で直らない場合、原因はユーザーが直接コードを触っていない「環境要因」にあるかもしれません。サーバーのPHPバージョン変更やメモリ不足は、予期せず発生することがあります。

PHPバージョン変更による真っ白の問題

PHPとは、WordPressを動かすプログラミング言語です。レンタルサーバーの管理画面で、PHPのバージョンを「推奨」や「最新」に上げた直後に真っ白になるケースがよくあります。これは、古いテーマやプラグイン(その新しいPHPに対応していないコード)が、新しいPHPで動かなくなるために起きます。

ここで気をつけたいのは、あわてて元のバージョンに戻せば表示は直りますが、それは「応急処置」にすぎないということです。古いPHPはセキュリティ更新が終わっていることがほとんどで、戻したまま放置すると、今度は乗っ取りのリスクが高まってしまいます。

だから、戻す前(または戻した後)に、次のポイントをチェックしてください。どのテーマ・プラグインが原因か、を特定します。多くは「更新が止まっている古いもの」です。その原因のテーマ・プラグインに更新版があれば更新する、あるいは更新が無ければ代わりのものに乗り換えるか、開発元に対応状況を確認します。そのうえで、あらためてPHPを新しいバージョンに上げ直すという流れが「本当の解決」です。

更新が止まったプラグイン・テーマは、動かないだけでなく脆弱性が放置されている状態なので、ハッキングの入口にもなります。この機会に、使用中のプラグインとテーマを棚卸しするのがおすすめです。可能なら、いきなり本番環境で新しいPHPに上げず、テスト環境で確認してから切り替えると安全です。

メモリ不足による真っ白の問題

次に、メモリ不足による真っ白についてです。「Allowed memory size … exhausted」というエラーメッセージが出ていたり、特定のページだけ真っ白になったりする場合は、メモリ不足が原因のことがあります。

メモリ上限を引き上げる方法として、wp-config.phpに「define(‘WP_MEMORY_LIMIT’, ‘256M’);」を追記する方法が有名です。ただし、初心者の方には注意が必要です。wp-config.phpはデータベース接続情報などを含む最重要ファイルで、書き間違いや全角の混入があると、サイト全体が動かなくなります。触る場合は、必ず先に原本をダウンロードして保管し、メモ帳ではなくテキストエディタで編集してください。

実は、より安全な方法があります。多くのレンタルサーバーは「コントロールパネルのPHP設定」からメモリ上限(memory_limit)を変更できます。wp-config.phpを触らずに済むぶん、こちらのほうが安心なことが多いので、まずはサーバーの管理画面で上限を上げられないか確認するのがおすすめです。

メモリを上げても何度も同じことが起きる場合は、重いプラグインの入れすぎなど、根本の原因があることも考えられます。上限の引き上げは対症療法なので、頻発するようなら、プラグインの見直しや原因の切り分けが必要です。

【対処法5〜7】.htaccessの設定ミス・自動更新エラー・キャッシュの干渉

ここからは、ファイルや設定の競合による真っ白現象を扱います。3つの原因をまとめて解説します。

.htaccessの設定ミス

サーバーの引っ越しやプラグインの削除後に真っ白、または500エラーが出ている場合は、「.htaccess」というサーバー設定ファイルが原因のことが多いです。このファイルは先頭がドットの「隠しファイル」なので、通常のファイル一覧には表示されません。

FTPソフトで「隠しファイルを表示する」設定をオンにしてください。サイトの公開フォルダ直下にある「.htaccess」を見つけたら、まずダウンロードして保管します。その後、このファイルを「.htaccess_off」のようにリネームして無効化し、サイトを確認してください。直れば、原因はこのファイルです。

管理画面(/wp-admin)にログインし、「設定」→「パーマリンク設定」を開いて、何も変えずに「変更を保存」を押してください。これでWordPressが正しい.htaccessを自動で作り直してくれます。ただし、独自のリダイレクトなどを書き込んでいた場合は、再生成では復元されないので、保管した原本から必要な部分だけ戻す必要があります。

自動更新が途中で止まったままになっている

WordPressの更新中に通信が途切れると、「.maintenance」という一時ファイルが消えずに残ります。すると、ずっとメンテナンス表示や真っ白のままになってしまいます。

FTPで隠しファイルを表示にし、公開フォルダ直下の「.maintenance」ファイルを探して削除します。他のファイルには触らないことが大切です。サイトを再読み込みすると表示が戻ります。ただし、更新が中途半端に終わっている可能性があるので、そのあと管理画面でもう一度、止まっていた更新を実行し直しておくと安心です。

キャッシュプラグインの古い・壊れたキャッシュが残っている

サーバー移転や設定変更のあと、キャッシュ系プラグイン(W3 Total Cacheなど)が古い・壊れたキャッシュを残して真っ白になることがあります。キャッシュとは、サイトの読み込み速度を上げるために一時的に保存されたデータです。

消しても本体データに影響しないのは、以下の2つだけです。「wp-content」→「cache」フォルダの中身(キャッシュ本体。消しても自動で作り直されます)と、「wp-content」直下の「advanced-cache.php」「object-cache.php」というキャッシュ用の追加ファイル(これが壊れていると真っ白の原因になります)です。

不安な場合は、先にキャッシュプラグインのフォルダ(wp-content/plugins の中)をリネームして停止してから、上記を消すと安全です。

全体的な注意点

ここまでの操作は、どれも隠しファイルや設定ファイルを扱います。必ず事前にバックアップを取り、慎重に進めてください。

【対処法8】デバッグモードを有効にしてエラー原因を特定する

ここまでのすべての対処法を試しても直らない場合、または原因に全く見当がつかない場合の最終手段が「デバッグモード」です。この機能を有効にすると、真っ白だった画面に、エラーの詳しい内容が表示されるようになります。原因特定の強い味方です。

WP_DEBUGを有効にする手順

FTPソフトでwp-config.phpをダウンロードし、必ず原本をパソコンに保管してください。テキストエディタ(メモ帳ではなく)で開き、「define(‘WP_DEBUG’, false);」という行を探します。falseをtrueに変えて保存し、FTPでアップロードします。

この行が見つからない場合は、「/ 編集が必要なのはここまでです /」と書かれた行の少し上に「define(‘WP_DEBUG’, true);」を新しく追記してください。これで、真っ白だった画面にエラーメッセージが表示されるようになります。

英語のエラーメッセージを読み解くコツ

画面に英語のエラーが出ても、全部を理解する必要はありません。見るべきは2か所だけです。

まず「in /wp-content/…php」という部分を見てください。これが「どのファイルが原因か」を教えてくれます。途中に「plugins」とあればプラグイン、「themes」とあればテーマが原因です。フォルダ名(例:/plugins/contact-form-7/)を見れば、どのプラグインかまで分かります。

次に「on line 123」という部分です。これはそのファイルの「何行目」でエラーが起きているかを示しています。つまり「in ◯◯.php on line △△」を見れば、「どのプラグイン(またはテーマ)の何行目が悪いのか」が完全に分かってしまいます。

あとは、その原因のプラグイン/テーマを、これまで紹介した対処法で停止すればOKです。エラー文をそのままコピーして、ChatGPTや検索エンジンに貼れば、意味と対処法もすぐに出てきます。

デバッグモードを必ず無効に戻すこと

原因が分かったら、必ずWP_DEBUGをfalseに戻してください。trueのまま放置すると、サイト内部のエラーやファイル構成といった情報が、一般の訪問者にも見えてしまいます。これは、攻撃者にサイトの弱点のヒントを与えることになり、セキュリティ上とても危険です。また、訪問者にエラーが見えるのも印象が良くありません。「直ったら戻す」までがワンセットだと覚えておいてください。

あわせて読みたい

真っ白画面と並んでよくあるのが、「管理画面にログインできない」というトラブルです。症状別の切り分け方を詳しくまとめています。また、そもそも被害に遭わないための対策も別記事で解説しました。

怖い・分からない、と感じたあなたへ

ここまでお読みいただき、「できそう」と思えたなら、ぜひ落ち着いて一つずつ試してみてください。多くの真っ白は、原因さえ分かれば元に戻せます。

ただ、「FTPを触るのが怖い」「エラーの意味が分からない」「やってみたけど直らない」——そう感じたなら、無理に続けないことを強くおすすめします。焦って触って状態を悪化させると、かえって復旧の手間も費用も増えてしまうからです。

私は現役のweb制作エンジニアとして、WordPressのトラブルや、改ざん・乗っ取りの復旧を実際に手がけています。プロに任せる一番のメリットは、原因を的確に特定して最短で直せること、大切なデータを壊すリスクを避けられること、そして表面だけでなく「なぜ起きたか」を突き止めて再発を防げること、さらに何が起きていたのか・今後どうすればいいかまで、分かる言葉で説明を受けられる安心感です。

特に、改ざんや乗っ取りが疑われる場合は、自己流の対応が再発や被害の拡大につながることもあるので、早めの相談が安全です。「自分で触るのが不安」「原因が分からない」「また同じことが起きないか心配」——そんな時は、状況を確認してお見積りするところから、遠慮なくご相談ください。初回のご相談・お見積りは無料です。一緒に、原因から解決していきましょう。

Suggest an edit

Last modified: 30 Jul 2026

現役エンジニアの実装ログ

WordPressのトラブル・改ざんでお困りですか?

現役エンジニアが、WordPressの復旧・ハッキング対応を承っています。原因の特定から再発防止まで。状況確認・お見積りは無料です。

WordPress復旧を相談する