WordPressで500 Internal Server Errorが出たときの原因と対処法

WordPress

WordPressで突然「500 Internal Server Error」と表示されて、サイトが真っ白になったり、管理画面に入れなくなったりすると、焦ってしまいますよね。

500エラーは一見すると原因が分かりにくく、「サーバーが壊れたのでは?」と思われがちですが、.htaccessの記述ミスやプラグイン・テーマの不具合など、よくある原因で起きているケースがほとんどです。

正しい順番で確認していけば、初心者でも自力で復旧できる可能性が高いトラブルでもあります。

この記事では、WordPressで500 Internal Server Errorが出たときに確認すべき原因と対処法を、安全で失敗しにくい順番でわかりやすく解説します。

「今すぐサイトを復旧させたい」
「できるだけ自分で直したい」

そんな方は、上から順にチェックしてみてください。
「このサイトで重大なエラーが発生しました」と表示される場合は、こちらの記事も参考になります。

  1. 結論|500エラーの原因は「サーバー・設定・ファイル」にほぼ絞られる
  2. 500 Internal Server Errorとは?初心者向けに簡単解説
    1. 簡単にいうと「原因はあるけど表示できない状態」
    2. WordPressではよくあるトラブルのひとつ
    3. 「サイトが壊れた」わけではないことがほとんど
    4. 次のセクションで具体的な原因と対処法を解説
  3. 原因① .htaccessの記述ミス
    1. 対処法|.htaccessを一度リセットする
      1. 手順(FTP / ファイルマネージャー)
    2. ログイン・表示を確認
    3. 復旧手順(重要)
    4. 注意点
    5. ここで直らない場合は次へ
  4. 原因② プラグインの不具合
    1. よくある症状
    2. 対処法|すべてのプラグインを一時的に無効化する
      1. 手順(FTP / ファイルマネージャー)
      2. 表示・ログインを確認
    3. 原因プラグインの特定方法
    4. トラブルが起きやすいプラグイン
    5. ここで直らない場合は次へ
  5. 原因③ テーマ・functions.phpのエラー
    1. よくある症状
    2. 対処法① テーマを強制的に切り替える
      1. 手順(FTP / ファイルマネージャー)
      2. 確認ポイント
    3. 対処法② functions.phpを一時的に無効化する
      1. 手順
      2. よくあるミス例
    4. ここで直らない場合は次へ
  6. 原因④ PHPバージョン・メモリ不足
    1. よくある症状
    2. 対処法① PHPバージョンを変更する
      1. 手順(サーバー管理画面)
    3. 対処法② PHPメモリ上限を増やす
      1. 方法① wp-config.phpに追加
      2. 方法② php.iniで設定(サーバーによる)
    4. メモリ不足になりやすいケース
    5. ここで直らない場合は?
  7. 原因⑤ サーバー側の問題(障害・設定)
    1. よくある症状
    2. 対処法① サーバーの障害情報を確認する
    3. 対処法② WAF(セキュリティ)を一時的にOFFにする
      1. 手順(サーバー管理画面)
    4. 対処法③ サーバーの制限・負荷を確認する
  8. それでも直らない場合はサポートへ
  9. まとめ|500エラーは落ち着いて順番に対処すればほとんど解決できる

結論|500エラーの原因は「サーバー・設定・ファイル」にほぼ絞られる

WordPressで「500 Internal Server Error」が表示されると、原因が分からず不安になりますが、実際には多くのケースで原因は次の4つに絞られます。

500エラーの主な原因
  • .htaccessの記述ミス
  • プラグインやテーマの不具合
  • PHPバージョンやメモリ不足などの設定問題
  • サーバー側の障害や制限

一見複雑に見える500エラーも、確認すべきポイントはかなり限定されています。
重要なのは、いきなり難しいことをしないことです。
たとえば、

  • WordPressを再インストールする
  • データベースをいじる
  • むやみにファイルを削除する

といった対応は、かえって状況を悪化させる可能性があります。

この記事では、安全で影響の少ない方法から順番に解説しているので、上から一つずつ確認してください。
焦らず順番にチェックすれば、ほとんどの500エラーは解決できます。

500 Internal Server Errorとは?初心者向けに簡単解説

「500 Internal Server Error」とは、サーバー側で何らかのエラーが発生して、正常にページを表示できない状態を指します。

簡単にいうと「原因はあるけど表示できない状態」

WordPressやブラウザの問題ではなく、サーバー側で処理が途中で止まってしまっている状態です。
そのため、

  • 具体的な原因が画面に表示されない
  • とりあえず「500エラー」とだけ出る

というのが特徴です。

WordPressではよくあるトラブルのひとつ

500エラーは珍しいトラブルではなく、WordPressを使っていると誰でも一度は経験するレベルです。
特に次のようなタイミングで発生しやすいです。

  • プラグインを追加・更新したとき
  • テーマを変更・編集したとき
  • functions.php にコードを追加したとき
  • PHPバージョンを変更したとき

「サイトが壊れた」わけではないことがほとんど

500エラーが出ると焦りますが、多くの場合は

  • 設定のミス
  • 一時的な不具合

などが原因です。

次のセクションで具体的な原因と対処法を解説

ここからは、実際によくある原因とその対処法を初心者でも安全にできる順番で解説していきます。

原因① .htaccessの記述ミス

WordPressで500エラーが出たとき、最も多い原因が「.htaccessの記述ミス」です。
特に次のような操作をした直後は要注意です。

  • パーマリンク設定を変更した
  • リダイレクト設定を追加した
  • SSL化(http→https)を行った
  • .htaccessにコードを追記した

.htaccess はサーバーの動作に直接影響するため、1行のミスでも500エラーが発生します。

  • サイト全体が500エラーになる
  • 管理画面にも入れない
  • 特定のページだけ表示されない

対処法|.htaccessを一度リセットする

一番安全で確実なのが、.htaccessを一度リセットする方法です。

手順(FTP / ファイルマネージャー)

  1. レンタルサーバーにログイン
  2. WordPressのルートディレクトリを開く
  3. .htaccess を見つける
  4. 名前を変更する
    • 例:.htaccess.htaccess_old

これで、現在の.htaccessは無効化されます。

ログイン・表示を確認

リネーム後に、

  • サイトが表示されるか
  • 管理画面にログインできるか

を確認してください。

👉 ここで直れば、原因は.htaccess確定です。

復旧手順(重要)

ログインできた場合は、

  1. 管理画面に入る
  2. 「設定」→「パーマリンク設定」へ
  3. 何も変更せず「保存」

これで、WordPressが正しい.htaccessを自動生成します。

注意点

  • リネームだけなのでデータは消えません
  • 元に戻したい場合はファイル名を戻せばOK
  • FTPが使えない場合はサーバーのファイルマネージャーで対応可能

ここで直らない場合は次へ

.htaccessをリセットしても改善しない場合は、プラグインやテーマが原因の可能性が高くなります。

原因② プラグインの不具合

500エラーの原因として、プラグインの不具合も非常に多いポイントです。
特に次のタイミングは要注意です。

  • プラグインを新しく追加した直後
  • プラグインをアップデートした直後
  • 長期間更新していないプラグインがある

WordPress本体やPHPとの相性が合わないと、エラーが発生してサイト全体が表示されなくなることがあります。

よくある症状

  • サイト全体が500エラーになる
  • 管理画面にも入れない
  • 特定の機能だけ動かない

見た目では原因が分かりにくいのが特徴です。

対処法|すべてのプラグインを一時的に無効化する

管理画面に入れない場合は、サーバー側から強制的にプラグインを停止します。

手順(FTP / ファイルマネージャー)

  1. サーバーにログイン
  2. 次のフォルダへ移動 /wp-content/plugins
  3. plugins フォルダの名前を変更
    • 例:pluginsplugins_old

これで、すべてのプラグインが無効化されます。

表示・ログインを確認

この状態で、

  • サイトが表示されるか
  • 管理画面にログインできるか

を確認してください。

👉 直れば、原因はプラグインです。

原因プラグインの特定方法

ログインできた場合は、

  1. フォルダ名を plugins に戻す
  2. 管理画面からプラグインを一つずつ有効化
  3. エラーが再発したプラグインを特定

トラブルが起きやすいプラグイン

  • キャッシュ系プラグイン
  • セキュリティ系プラグイン
  • 古いまま放置されているプラグイン
  • 多機能すぎるプラグイン

ここで直らない場合は次へ

プラグインをすべて無効化しても改善しない場合は、テーマやfunctions.phpのエラーが疑われます。
管理画面にログインできない場合は、こちらも確認してください。

原因③ テーマ・functions.phpのエラー

500エラーが出たとき、テーマやfunctions.phpの記述ミスもよくある原因です。
特に次のような作業をした直後は要注意です。

  • テーマを変更・更新した
  • functions.php にコードを追加した
  • コピペでカスタマイズした
  • 子テーマを編集した

PHPはとても厳密な言語なので、たった1文字のミスでもサイト全体がエラーになります。

よくある症状

  • サイトが真っ白(ホワイトスクリーン)
  • 500エラーが表示される
  • 管理画面にログインできない

特に functions.php は、WordPress読み込み時に必ず実行されるため影響が大きいです。

対処法① テーマを強制的に切り替える

まずは、現在のテーマが原因かどうかを切り分けます。

手順(FTP / ファイルマネージャー)

  1. サーバーにログイン
  2. 次のフォルダへ移動 /wp-content/themes
  3. 使用中のテーマフォルダ名を変更
    • 例:mythememytheme_old

これでWordPressは、自動的にデフォルトテーマ(Twenty系)に切り替わります。

確認ポイント

  • サイトが表示されるか
  • 管理画面にログインできるか

👉 直れば、原因はテーマです。

対処法② functions.phpを一時的に無効化する

テーマではなく、functions.php単体が原因のケースもあります。

手順

  1. 使用中のテーマフォルダを開く
  2. functions.php をリネーム
    • 例:functions.phpfunctions_old.php

これで、functions.phpは読み込まれなくなります。

よくあるミス例

  • セミコロン ; の付け忘れ
  • <?php の記述ミス
  • コードの貼り付け位置が間違っている
  • PHPバージョンに合っていないコード

ここで直らない場合は次へ

テーマ・functions.phpを無効化しても改善しない場合は、PHP設定やサーバー環境が原因の可能性が高いです。
画面が真っ白になる場合は、以下の記事もあわせて確認してください。

原因④ PHPバージョン・メモリ不足

500エラーは、PHPの設定が合っていない・処理が重すぎることでも発生します。
特に次のようなタイミングは要注意です。

  • PHPバージョンを変更した直後
  • テーマ・プラグインをアップデートした
  • 重いプラグインを導入した
  • サイトの表示速度がもともと遅い

よくある症状

  • 突然500エラーが出るようになった
  • 管理画面・フロント両方が表示されない
  • 特定ページだけエラーになる

原因が見えにくいため、.htaccessやプラグインと勘違いしやすいポイントです。

対処法① PHPバージョンを変更する

WordPressやプラグインが現在のPHPバージョンに対応していない場合、エラーが発生します。

手順(サーバー管理画面)

  1. サーバー管理画面にログイン
  2. 「PHP設定」や「PHPバージョン切替」を開く
  3. 現在のバージョンを確認
  4. 1つ前のバージョンに変更(例:8.2 → 8.1)

変更後に、サイトが表示されるか確認してください。

対処法② PHPメモリ上限を増やす

WordPressの処理が重い場合、メモリ不足で500エラーになることがあります。

方法① wp-config.phpに追加

define('WP_MEMORY_LIMIT', '256M');

方法② php.iniで設定(サーバーによる)

memory_limit = 256M

メモリ不足になりやすいケース

  • 画像が多いサイト
  • 高機能テーマを使っている
  • プラグインを入れすぎている

ここで直らない場合は?

PHP設定を見直しても改善しない場合は、サーバー側の障害や制限の可能性があります。

原因⑤ サーバー側の問題(障害・設定)

ここまでの対処をすべて試しても改善しない場合、サーバー側の問題が原因の可能性が高くなります。
特に次のようなケースです。

  • サーバー障害・メンテナンス中
  • WAF(セキュリティ機能)がブロックしている
  • アクセス制限・海外IP制限がかかっている
  • サーバーの負荷が高すぎる

よくある症状

  • サイト全体が突然500エラーになる
  • 時間帯によって表示されたりされなかったりする
  • 他のサイトも不安定になっている

こうした場合、WordPressではなくサーバーの問題です。

対処法① サーバーの障害情報を確認する

まずは、利用しているレンタルサーバーの

  • 障害情報
  • メンテナンス情報

を確認してください。

👉 意外と「待つだけで復旧する」ケースもあります。

対処法② WAF(セキュリティ)を一時的にOFFにする

WAF(Web Application Firewall)が原因で、アクセスがブロックされている場合があります。

手順(サーバー管理画面)

  1. サーバー管理画面にログイン
  2. 「WAF設定」または「セキュリティ設定」を開く
  3. 対象ドメインのWAFを一時的にOFF
  4. 数分後に再アクセス

👉 これで表示されれば、原因はWAFです。

対処法③ サーバーの制限・負荷を確認する

次のような状態でも500エラーが発生します。

  • アクセスが急増している
  • 同時接続数の上限に達している
  • サーバーの処理能力を超えている

この場合は、

  • プランの見直し
  • サーバー変更

も検討が必要です。

それでも直らない場合はサポートへ

ここまで来た場合、自力での切り分けはかなり難しい状態です。
レンタルサーバーのサポートに、

  • 500エラーが出ていること
  • いつから発生したか
  • 最近行った変更内容

を伝えることで、原因を特定してもらえる可能性が高いです。

WordPressのエラーが頻繁に起きる場合は、サーバー環境自体を見直すことでトラブルを減らせることもあります。
👉 WordPressに強いXserver公式サイトはこちら

まとめ|500エラーは落ち着いて順番に対処すればほとんど解決できる

WordPressで「500 Internal Server Error」が表示されると、サイトが突然見られなくなり、かなり焦ってしまいますよね。
しかし実際には、

  • .htaccessの記述ミス
  • プラグインやテーマの不具合
  • PHPバージョンやメモリ不足
  • サーバー側の設定や障害

といった、よくある原因にほぼ集約されます。
今回紹介したように、

  1. .htaccessをリセット
  2. プラグインを無効化
  3. テーマ・functions.phpを確認
  4. PHP設定を見直す
  5. サーバー状況を確認

この順番でチェックしていけば、ほとんどの500エラーは自力で復旧可能です。
それでも直らない場合も、

  • バックアップからの復元
  • サーバーサポートへの問い合わせ

といった方法で対応できるため、完全に手詰まりになることはほぼありません。

大切なのは、焦って複雑な操作をするのではなく、原因を一つずつ切り分けることです。
もし今後もトラブルを減らしたい場合は、サーバー環境の見直しやバックアップ体制の強化も検討してみてください。

この記事が、「どうすればいいかわからない状態」から抜け出す手助けになれば幸いです。

コメント

タイトルとURLをコピーしました