WordPressで500 Internal Server Errorが発生する原因と対処法|サイトが表示されない時の確認ポイント

WordPressサイトを運営していると、突然「500 Internal Server Error」が表示され、サイトや管理画面にアクセスできなくなることがあります。

このエラーはWordPress特有のものではなく、サーバー側で何らかの問題が発生した際に表示されるエラーです。

原因はさまざまですが、一つずつ確認していくことで解決できるケースが多くあります。

この記事では、500 Internal Server Errorが発生する主な原因と対処方法について分かりやすく解説します。

目次

500 Internal Server Errorとは?

500 Internal Server Errorとは、サーバー内部でエラーが発生していることを示すエラーです。

ブラウザからのアクセス自体は正常に行われていますが、サーバーがページを正しく表示できないため、エラー画面が表示されます。

このエラーが発生すると、

  • ホームページが表示されない
  • WordPress管理画面へログインできない
  • 一部ページだけ表示されない

などの症状が発生することがあります。

プラグインが原因になっている

もっとも多い原因の一つがプラグインです。

新しいプラグインをインストールした直後や更新後に発生した場合は、プラグイン同士の競合が考えられます。

FTPやサーバーのファイルマネージャーから「plugins」フォルダの名前を一時的に変更し、正常に表示されるか確認すると原因を切り分けられます。

正常に表示される場合は、プラグインを一つずつ有効化して原因となるプラグインを特定しましょう。

テーマの不具合

テーマファイルを編集した直後に500エラーが発生した場合は、テーマ内のPHPコードに問題がある可能性があります。

例えば、

  • functions.php
  • header.php
  • footer.php
  • single.php

などを編集した際に記述ミスがあると、サイト全体が表示されなくなることがあります。

編集前のバックアップへ戻すことで復旧できるケースもあります。

.htaccessファイルの設定ミス

WordPressでは「.htaccess」ファイルが重要な役割を持っています。

パーマリンク設定を変更した際や、手動で記述を追加した際に誤った設定になると500エラーが発生することがあります。

一度「.htaccess」をバックアップしたうえで初期状態へ戻し、管理画面の「パーマリンク設定」を保存し直すことで改善する場合があります。

PHPバージョンの変更による影響

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

PHPを更新した直後にエラーが発生した場合は、

  • 利用中のテーマ
  • プラグイン
  • WordPress本体

が対応しているか確認しましょう。

必要に応じてPHPバージョンを変更すると改善するケースがあります。

メモリ不足

WordPressでは多くのプラグインや画像を利用していると、PHPメモリ不足になることがあります。

その結果、500 Internal Server Errorが表示されるケースもあります。

サーバーのPHPメモリ容量を増やすことで改善する場合があります。

ファイルのアップロード失敗

FTPでファイルを更新した際、

  • 転送が途中で止まった
  • ファイルが破損した
  • アップロード漏れがある

などが原因でエラーになることもあります。

最近アップロードしたファイルがある場合は、もう一度正しく転送されているか確認してみましょう。

サーバー側で障害が発生している

サーバー会社側で障害やメンテナンスが発生している場合もあります。

特に、

  • サイト全体が突然表示されなくなった
  • 何も変更していないのにエラーが発生した

という場合は、サーバー会社の障害情報を確認してみましょう。

エラーログを確認する

原因を特定するにはエラーログの確認が最も有効です。

多くのレンタルサーバーでは、

  • PHPエラーログ
  • Apacheエラーログ

などを確認できます。

エラーログを見ることで、どのファイルでエラーが発生しているか特定しやすくなります。

自分で解決できない場合

500 Internal Server Errorは原因が複数考えられるため、無理にファイルを編集すると状況が悪化する場合があります。

バックアップがある場合は復元し、原因が分からない場合は制作会社や保守業者へ相談することをおすすめします。

まとめ

500 Internal Server Errorは、サーバー内部で問題が発生している際に表示されるエラーです。

主な原因は次のとおりです。

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

原因を一つずつ確認することで、多くの場合は解決できます。

急いでファイルを編集するのではなく、まずはエラーログや最近変更した内容を確認し、落ち着いて原因を切り分けることが大切です。

目次