PR

WordPress 500エラー・管理画面が開かないときの7つの対処法

ワードプレス

 

はじめまして。当ブログ管理人の後藤です。

未経験者が「なぜブログで10万稼げたのか?」その秘密を暴露します。 「今年こそは絶対稼ぎたい!」という人は今すぐご覧ください。


あっさり10万稼ぐためのメルマガ

 

 

それでは始めます。

 

突然、WordPressの画面に「500 Internal Server Error」とだけ表示されたり、管理画面だけ真っ白になったりすると、本当に心臓に悪いですよね。

私もこれまで何度か同じようなトラブルに巻き込まれて、作業が全部止まってしまったことがあります。

ただ、落ち着いて原因をしぼり込みながら対処していけば、多くのケースは自力で復旧できます。

この記事では、次のようなことをお伝えします。

  • 500エラーとは何か、どんな症状が多いのか
  • 管理画面だけ開かないときにチェックすべきポイント
  • プラグイン・テーマ・.htaccess・PHPなど原因別の対処方法
  • サーバーに問い合わせる前にやっておきたい確認事項

読み終わるころには、「今の状態でまず何から手をつければいいか」が、かなりクリアになっているはずです。

 

  ブログ収益化の教科書プレゼント

↓ ↓ ↓

ba15a

 

WordPress 500エラー・管理画面エラーが起きたときの状況整理

ごとう
ごとう

ここでは、今どんな状態になっているのかを整理しながら、「500エラーってそもそも何なの?」というところを一緒に確認していきます。いきなり難しいファイルを触る前に、まずは症状を客観的に見るところから始めましょう。

WordPress 500エラーとは?よくある症状パターン

500エラーは、ブラウザから見て「サーバーの中で何か問題が起きていて、ページを正しく返せません」という意味のステータスコードです。

「この原因です」と決め打ちできるものではなく、プラグインやテーマの不具合、設定ミス、サーバーの状態など、いろいろな要因が重なって表面上は同じ500エラーとして出てきます。

よくある症状を整理すると、だいたい次のようなパターンに分かれます。

状況 画面の見え方・メッセージの例
サイトも管理画面も500 「500 Internal Server Error」とだけ表示される
管理画面だけ500 /wp-admin やログイン画面だけ500、トップページは普通に表示される
特定のページだけ500 ある投稿ページや固定ページだけエラーになる
真っ白で何も出ない 画面が完全に真っ白で、ステータスコードは500になっていることが多い

まずは、自分の状態がどのパターンに近いかをざっくり把握しておくと、この後の手順が選びやすくなります。

サイトも管理画面も500エラーのとき

サイト側も管理画面側も両方500エラーになっているときは、WordPressの根本部分か、サーバーの設定回りでトラブルが起きている可能性が高めです。

よくある原因としては、例えば次のようなものがあります。

  • プラグインの更新や追加による致命的なエラー
  • テーマ(特にfunctions.php)を編集したときのPHPの書き方ミス
  • .htaccessファイルの記述ミスや破損
  • サーバー側でPHPのバージョンを変えたことによる不整合
  • PHPメモリ不足やディスク容量不足など、サーバー資源の問題

このパターンでは、あとで紹介するように、サーバーパネルやFTPでファイルを直接いじる必要が出てくるケースが多いです。

管理画面だけ500エラーのとき

「サイトは普通に表示されるのに、管理画面だけ500エラー」というパターンもよくあります。

この場合は、ログインまわりや管理画面の表示に関わる部分が特に怪しいです。

  • ログインURLを変更するタイプのセキュリティ系プラグインを入れている
  • 管理画面の見た目やメニューをカスタマイズするプラグインを導入している
  • 管理画面で設定を保存した直後から挙動がおかしくなった

こういった状況では、まず「直前にどんな操作をしたか」を思い出すのがかなり大事です。

心当たりがある設定やプラグインがあれば、そこから順に疑っていきましょう。

500エラーがSEOや売上に与える影響をざっくりイメージ

500エラーが長いあいだ続くと、次のようなリスクが出てきます。

  • ユーザーがページを開けず、そのまま別のサイトに流れてしまう
  • 検索エンジンがページをクロールしようとしてもエラーが返ってくる状態が続く
  • 結果として、サイトの信頼性や評価が下がる可能性がある

とはいえ、発生に気づいてから早めに復旧し、同じミスを繰り返さないようにしていけば、取り返しのつかないダメージになることは多くありません。

「とにかく今からできることを一つずつやる」というスタンスで進めていきましょう。

WordPress 500エラーの主な原因をざっくり把握しよう

ごとう
ごとう

ここからは、WordPressで500エラーが起きる代表的な原因を整理していきます。原因ごとの特徴が分かると、「自分のケースではここから疑った方が早そうだな」という見当がつきやすくなります。

プラグインの競合・不具合

体感として一番多いのが、プラグイン同士の相性問題や、プラグイン単体の不具合です。

特に次のようなタイミングで500エラーが発生しやすくなります。

  • 新しいプラグインをインストールして有効化した直後
  • 複数のプラグインを一括更新したあと
  • 設定画面で項目を保存した瞬間に画面が真っ白になったとき

プラグインが原因のエラーは、基本的に「問題のプラグインを止める」ことでいったん回避できます。

管理画面から止める方法と、管理画面に入れないときにFTPで止める方法を、後ほどそれぞれ詳しく見ていきます。

テーマ(特にfunctions.php)のエラー

次に多いのが、テーマのカスタマイズミスです。

特にfunctions.phpに自作コードを追記したときに、次のようなミスをすると、500エラーにつながりがちです。

  • セミコロンのつけ忘れなど、PHPの文法エラー
  • 余計な全角スペースや、不自然な改行
  • 同じ関数名を別の場所でもう一度定義してしまう

テーマが原因かどうかを確認したいときは、一度標準テーマに切り替えてみるのが手早い方法です。

標準テーマで問題なく動くなら、元のテーマのどこかに問題があると考えていいでしょう。

.htaccessファイルの破損・記述ミス

パーマリンク設定やリダイレクト設定を触ったあと、.htaccessファイルに問題が出て500エラーになるケースもよくあります。

代表的なケースを挙げると、次のようなものがあります。

  • リダイレクトの書き方を間違えて無限ループになってしまった
  • キャッシュやセキュリティ系の設定をコピペしたらおかしくなった
  • プラグインが自動で追記したコードが、他の設定とぶつかってしまった

.htaccessのトラブルは、いったんファイルを無効化してからWordPressに再生成させる、というやり方でリセットできます。

PHPバージョンやメモリの問題

サーバーの管理画面からPHPバージョンを変更したあとに、プラグインやテーマがそのバージョンに対応しておらず、500エラーになることもあります。

また、アクセス数やプラグインの数が増えた結果、PHPのメモリ上限に達してエラーになるパターンもあります。

ざっくりいうと、次のような状態は500エラーが出やすい環境です。

  • PHPバージョンが古すぎる、もしくはかなり新しくしているのに古いプラグインを使っている
  • メモリ上限が低く設定されていて、重い処理をするとすぐ限界に達してしまう
  • サーバーのディスク容量がほとんど残っていない

サーバー側の一時的な障害

こちら側では特に作業をしていないのに、ある日突然500エラーが出ることもあります。

この場合は、レンタルサーバー側の一時的な障害や高負荷が原因になっている可能性もあります。

このケースでは、こちらで設定をいじっても状況が変わらないことも多いので、サーバー会社の障害・メンテナンス情報やお知らせを一度チェックしてみると安心です。

原因とよく出るタイミングのまとめ

ここまでの原因を、よくある発生タイミングとセットでまとめると、次のようになります。

原因の種類 よく出るタイミング
プラグインの競合 プラグインを追加・更新・一括有効化した直後
テーマのエラー テーマ編集画面で保存した直後
.htaccessの記述ミス パーマリンクやリダイレクト設定を変更したあと
PHPバージョン・メモリ サーバーのPHP設定を変更したあと
サーバー障害 特に作業していないのに急にエラーが出たとき

自分の作業履歴と見比べて、「このあたりが怪しいかも」という目星をつけておくと、この先の手順がかなり進めやすくなります。

管理画面に入れるときのWordPress 500エラー対処手順

ごとう
ごとう

ここからは状況別の具体的な直し方に入っていきます。まずは「管理画面にはなんとかログインできる」という比較的軽めの状態での対処手順を見ていきましょう。

作業前に必ずやっておきたいこと

設定をいじる前に、最低限これだけは確認しておきたいというポイントがあります。

焦っているとつい飛ばしてしまいがちですが、いざというときの保険になる部分なので、落ち着いてチェックしてみてください。

チェック項目 内容
バックアップの有無 サーバーの自動バックアップやバックアップ系プラグインが動いているか
直前に行った操作のメモ 追加したプラグイン名、変えた設定内容などを書き出しておく
サーバーログイン情報 サーバーパネルに入るためのID・パスワードを確認
作業環境の安定性 途中で通信が途切れない回線・端末で作業する

バックアップがあるかどうかを把握しておくだけでも、「最悪そこまで戻れる」という安心感が違ってきます。

管理画面からプラグインを一括停止する

管理画面にログインできる場合は、まずプラグインが原因でないかを確かめていきます。

  • WordPress管理画面にログインする
  • 「プラグイン」→「インストール済みプラグイン」を開く
  • すべて選択して「無効化」を実行する

この状態でサイトや管理画面を表示してみて、500エラーが消えるかを確認します。

エラーが消えた場合は、どれかのプラグインが原因である可能性が高いです。

次に、プラグインを1つずつ有効化しながら、毎回サイトをリロードしてエラーが再発しないかチェックしていきます。

エラーが出たタイミングで有効化したプラグインが、原因候補としてかなり濃厚になってきます。

テーマを一時的に標準テーマに切り替える

すべてのプラグインを無効化しても変化がない場合は、テーマ側に問題がないかを確認します。

  • 管理画面の「外観」→「テーマ」を開く
  • 公式の標準テーマ(Twentyシリーズなど)を有効化する
  • サイトや管理画面を再度表示してみる

標準テーマでエラーが出なくなれば、元のテーマのどこかに不具合が潜んでいると考えられます。

特にfunctions.phpを触った記憶がある場合は、その部分をいったん元に戻すか、子テーマを作ってから編集するようにすると安全です。

パーマリンク設定の保存で.htaccessを再生成する

.htaccessファイルが原因のときは、パーマリンク設定を一度保存し直すだけで解決することも少なくありません。

  • 管理画面の「設定」→「パーマリンク」を開く
  • 設定は何も変えずに、そのまま「変更を保存」をクリックする

WordPressが.htaccessを書き換えられる環境であれば、ここで新しい.htaccessが自動生成されます。

もしこれでエラーが消えた場合は、以前の.htaccessの内容に問題があった可能性が高いです。

今後カスタマイズする際は、元の内容を別ファイルにコピーして残しておくなど、戻せる状態を作ってから編集すると安心です。

WP_DEBUGでエラーのヒントを表示する

 

 

 

【稼げるキーワード教えます】
▼  ▼  ▼
ba15a

 

 

 

少し技術寄りの話になりますが、wp-config.phpでWP_DEBUGを有効化すると、どのファイルのどのあたりでエラーが起きているか、画面やログにヒントが表示されるようになります。

エラーの場所が分かれば、「特定のプラグインのこのファイル」「テーマのこのテンプレート」といった形で、かなりピンポイントに原因を探しにいけるようになります。

WP_DEBUGの設定変更は管理画面からは行えないので、やり方は後述の「管理画面に入れないとき」のパートでまとめて説明します。

管理画面に入れないときのWordPress 500エラー対処法

ごとう
ごとう

ここからは、より重めの「管理画面にまったく入れない」「サイトも真っ白」というケースの対処方法です。この状態になると、どうしてもサーバーのファイルマネージャーやFTPソフトを使った作業が必要になりますが、手順自体はそこまで難しくありません。

FTP・ファイルマネージャーからアクセスする準備

まず、WordPressのファイルに直接アクセスできるように準備を整えます。

レンタルサーバーの管理画面から「ファイルマネージャー」に入るか、FTPソフトを使って接続します。

よく触る場所を表にまとめると、こんなイメージです。

種類 よく使う場所・ディレクトリの例
WordPress本体 /public_html/ や /www/ などのルート直下
プラグイン /wp-content/plugins/
テーマ /wp-content/themes/
設定ファイル /wp-config.php
.htaccessファイル WordPressを置いているディレクトリ直下

このあたりの場所さえ分かっていれば、管理画面が動かなくてもプラグインの停止やテーマの切り替えなど、最低限の復旧作業ができるようになります。

プラグインフォルダをリネームして一括停止

管理画面に入れない状態でプラグインをすべて止めたいときは、「plugins」フォルダの名前を変えるのが一番手っ取り早い方法です。

  • /wp-content/ フォルダに入る
  • 中にある「plugins」フォルダの名前を「plugins_off」など別の名前に変更する

こうすると、WordPressから見ると「プラグインフォルダそのものが存在しない」ように見えるため、全プラグインが強制的に無効化された状態になります。

その状態でサイトや管理画面にアクセスしてみて、500エラーが消えるかどうかを確認しましょう。

エラーが消えた場合は、やはりプラグインが原因である可能性が高いので、今度はフォルダ名を元の「plugins」に戻したうえで、フォルダ単位で怪しいプラグインだけ名前を変え、1つずつ切り分けていきます。

テーマフォルダをリネームして標準テーマにフォールバック

プラグインを止めても改善しないときは、テーマ側を疑います。

  • /wp-content/themes/ フォルダを開く
  • 現在使っているテーマのフォルダ名を「テーマ名_backup」などに変更する

WordPressは、現在指定されているテーマが見つからない場合、インストールされている標準テーマに切り替えようとします。

標準テーマが入っていない場合はうまく切り替わらないこともあるので、そのときは公式サイトからテーマ一式をダウンロードし、FTPでアップロードしてから試してみてください。

.htaccessをリセットしてみる

.htaccessが怪しいときは、ファイルを無効化して様子を見るのが早いです。

  • WordPressをインストールしているディレクトリ(public_htmlなど)を開く
  • .htaccessファイルを探して、名前を「.htaccess_old」などに変更する

これで、WordPressからは.htaccessが存在しないように見える状態になります。この状態でサイトや管理画面にアクセスして、500エラーが解消するか確認しましょう。

もし解消するようであれば、元の.htaccessのどこかの記述に問題があったと考えられます。

その場合は、テキストエディタで中身を開き、怪しそうな追記部分を削除するか、WordPressが生成する基本的な内容だけに戻してから、追加設定を少しずつ足すようにすると安全です。

wp-config.phpのWP_DEBUGを有効にしてヒントを得る

管理画面に入れないときでも、wp-config.phpを書き換えればWP_DEBUGを有効にできます。

  • WordPressルート直下のwp-config.phpを開く
  • 「define(‘WP_DEBUG’, false);」のような行を探す
  • false を true に書き換えて保存する

設定が反映されると、画面やエラーログに「どのファイルの何行目でエラーが出ているか」といった情報が表示されるようになります。

英語だらけでとっつきにくいですが、「plugins」「themes」「wp-content」などの文字を頼りに眺めていくと、原因の手がかりをつかみやすくなります。

サーバー側のPHPバージョンやメモリを見直す

ここまで試しても改善しない場合は、サーバー側のPHP設定も見直してみましょう。

多くのレンタルサーバーでは、管理画面からPHPのバージョンやメモリ上限を変更できます。

特にチェックしておきたいポイントを表にまとめると、次のようになります。

設定項目 チェックポイント
PHPバージョン 最近変更していないか、極端に古いままになっていないか
PHPメモリ上限 値がかなり小さく設定されていないか
ディスク容量 残り容量がほとんどゼロに近くなっていないか

サーバーのPHPバージョンを変えた直後からWordPress 500エラーが出るようになった場合は、一度元のバージョンに戻してみると状況が変わることがあります。

サーバーや環境ごとに気をつけたいポイント

ごとう
ごとう

同じような500エラーや管理画面エラーでも、使っているレンタルサーバーや構成によって、確認すべき場所に少しずつ違いがあります。ここでは、どのサーバーを使っている場合でも、共通して意識しておきたいポイントをまとめます。

レンタルサーバーのエラーログを確認する

多くのレンタルサーバーには「エラーログ機能」があり、PHPエラーや500エラーの記録が残っています。

サーバー管理画面のメニューを眺めて、「ログ」や「エラーログ」「アクセス解析」などの項目がないか探してみてください。

エラーログを見るときは、特に次のような点をチェックします。

  • エラーが出たファイルのパス(plugins配下か、themes配下かなど)
  • エラーの種類(Fatal error や Parse error など)
  • メッセージ内に含まれるプラグイン名や関数名

これだけでも、「プラグイン側を優先して見るべきか」「テーマ側を疑うべきか」といった判断材料になります。

マルチサイトや特殊な構成のとき

WordPressマルチサイト構成で運用していたり、CDNやリバースプロキシを挟んでいたりする場合、500エラーの原因がWordPressだけとは限りません。

とはいえ、基本的な切り分けの順番は変わりません。

  • プラグイン
  • テーマ
  • .htaccess
  • PHP設定
  • サーバー側のその他の設定

この順序で試しても改善しない場合は、マルチサイト特有の設定や、サーバー側の詳しい環境設定など、個別の事情が絡んでいる可能性もあるので、構築を担当した制作会社やエンジニアに相談するのが現実的です。

サーバー別にだいたい共通している確認ポイント

使っているサーバーがどこであっても、基本的にチェックすべき場所は共通しています。

ざっくりまとめると、次のようなイメージです。

見るべき場所 内容
PHP設定 バージョンやメモリ上限、タイムアウト設定など
エラーログ エラーが出ているファイルやプラグインの手がかり
ディスク容量 空き容量が十分あるかどうか
セキュリティ設定 WAFやアクセス制限で正規のアクセスまで弾いていないか

「難しいことは分からない」という場合でも、サーバー管理画面にログインして、警告マークが出ていないか、空き容量が足りているかを見るだけでも意味があります。

WordPressの500エラーを防ぐための普段の運用

ごとう
ごとう

ここまでで、WordPressで500エラーが出たときの対処法を一通り見てきました。最後に、そもそもエラーを起こしにくくするために、日ごろから意識しておきたい運用のコツをまとめます。

更新前に必ずバックアップを取る習慣をつける

プラグインやテーマ、WordPress本体を更新するときは、可能であればそのたびにバックアップを取っておくのが理想です。

最低限、「大きな変更をするときだけでもバックアップを取る」という意識を持っておくと、トラブル時の心の余裕がまったく違います。

タイミング やっておきたいこと
プラグイン更新前 データベースとファイルのバックアップを取得する
テーマ編集前 現在のテーマフォルダをまるごとコピーして保管する
サーバー設定変更前 変更前の数値や設定内容をメモしておく

「もし失敗しても、ここまでなら戻せる」という状態を作ってから作業すれば、思い切った改善にもチャレンジしやすくなります。

プラグインを入れすぎない・怪しいものを避ける

プラグインは便利ですが、増えれば増えるほど競合や不具合のリスクも増えていきます。

なんとなく便利そうだからと入れていると、いつの間にか20個、30個という数になっていることも珍しくありません。

  • 本当に必要な機能か、一度立ち止まって考える
  • 長期間更新されていないプラグインはできるだけ避ける
  • インストール前に、レビューやサポート状況を確認する

このあたりを意識するだけでも、WordPressの500エラーに遭遇する確率はだいぶ下がります。

テスト環境・ステージング環境を活用する

本番サイトでいきなり大きな変更を行うのではなく、テスト用の環境で動作確認をしてから本番に反映する運用ができると、とても安心です。

レンタルサーバーによっては、ステージング機能が最初から用意されていることもあります。

  • テスト環境に本番サイトをコピーする
  • テスト環境でプラグインやテーマの更新・設定変更を試す
  • 問題がなければ、本番サイトに同じ変更を反映する

この流れに慣れてしまえば、「更新したらWordPressの500エラーが出たらどうしよう…」という不安はかなり減ります。

よくある質問(FAQ)

ごとう
ごとう

ここからは、私自身がよく相談される内容や、WordPress 500エラーと管理画面トラブルで多い疑問を、Q&A形式で整理していきます。

Q1. WordPress 500エラーが出たまま放置するとどうなりますか?

A1. エラーが出ているあいだは、ユーザーがページを開こうとしても表示できない状態が続きます。

その結果、せっかくアクセスしてくれた人が他のサイトに流れてしまったり、信頼を損ねたりする可能性があります。

また、検索エンジンのクローラーが来たときにWordPressの500エラーが返り続けると、「安定していないサイト」と見なされるリスクもあります。

短時間で解決できれば大きな問題にはなりにくいですが、気づいた段階でできるだけ早く対処しておくのがおすすめです。

Q2. 自分で直せないときは、どのタイミングでサーバー会社に相談すべきですか?

A2. プラグインの停止、テーマの切り替え、.htaccessのリセット、PHP設定まわりの確認など、この記事で紹介した基本的な対応をひと通り試しても改善しない場合は、サーバー会社に相談して大丈夫です。

その際に伝えておくと良い情報は、例えば次のようなものです。

  • 500エラーが出ているURL
  • エラーが出始めたおおよそのタイミング
  • その前後で行った作業(プラグイン更新、テーマ変更など)

ここまで分かっていれば、サポート側も状況を把握しやすく、スムーズに話が進みやすくなります。

Q3. WordPressで500エラーが出て管理画面に入れない原因が、セキュリティ攻撃のこともありますか?

A3. まったく可能性がないわけではありませんが、多くのケースではプラグインやテーマ、.htaccess、PHP設定などの不具合が原因です。

ただ、不正アクセスやマルウェアによるファイル書き換えがきっかけで、結果的に500エラーや管理画面エラーにつながる場合もあります。

不安な場合は、セキュリティプラグインでスキャンを行ったり、専門業者の診断サービスを利用したりするのも一つの方法です。

まとめ

この記事の内容を振り返っておきます

  • WordPressの500エラーは、プラグイン・テーマ・.htaccess・PHP・サーバーなど、いろいろな原因が組み合わさって起きる「サーバー側のエラー」
  • 管理画面に入れる場合は、プラグインの一括停止→テーマ切り替え→パーマリンク保存→ログ確認の順で原因をしぼると効率的
  • 管理画面に入れないときは、FTPやファイルマネージャーからプラグイン・テーマ・.htaccess・wp-config.phpを直接操作して復旧を試みる
  • レンタルサーバーのエラーログやPHP設定、ディスク容量の確認も、WordPressの500エラーや管理画面エラーの原因特定に役立つ
  • 日ごろからバックアップやテスト環境を活用し、プラグインも厳選しておけば、トラブルに遭遇する回数と復旧の手間を大きく減らせる

今日からできる最初の一歩としては、まず「直前に何をしたか」を紙やメモアプリに書き出し、そのうえでプラグインの停止とテーマの切り替えから順番に試してみてください。

それだけでも、多くのWordPress 500エラーや管理画面のトラブルは、一気に解決に近づいていきます。

 

 

記事を読んだらコチラ
▼  ▼  ▼
ba15a