500エラーとは?Internal Server Error

[記事公開日]2023/10/01

[最終更新日]2024/09/15

*当サイトはアフィリエイト広告を利用しています

500エラーとは?Internal Server Error

HTTPステータスコード – Wikipedia
https://ja.wikipedia.org/wiki/HTTPステータスコード

500 Internal Server Errorは
サーバ内部のエラー
サーバ内部にエラーが発生した場合に表示。
プログラムの文法エラーがあったり、設定に誤りがあった場合などに返される。など他。

自分は、スターサーバーを使ってます。

突然、500 Internal Server Error(500エラー)と表示された。

アクセスしようとしたページは表示できませんでした。と表示。

500番台のステータスコードは、基本的にサーバーにエラーがあることを示しています。とのことです。

 


 

スターサーバーのMySQLのバージョンについて
現在ではMySQL8.Xは使うことはできないらしいです。

 


 

500 Internal Server Error(500エラー)
記事の更新を連続して更新したから?
プラグインのアップデート?
使ってないテーマをアップデートしたから?

それとも
PHPのバージョンに対応してないから?

何が原因で、500 Internal Server Error(500エラー)に?

サイトは2つ運用してるので、1つのサイトは普通に動いてる。
もう1つサイトが、500 Internal Server Error(500エラー)で、何も表示されない状態になる。

 


 

インターネットで調べると
500 Internal Server Error(500エラー)になる多くは、
Webサーバー上などの問題
又は、Webサイトの技術的な問題によるらしいですが。

他に、
一時的なアクセスの集中や

サーバー上の複数ドメインを、ひとつのアカウントで管理している場合などは
アクセス集中によるCGIエラーでなる。

過剰なGooglebotのクローリング。
そして、PHPやCGIの処理中の異常など。
他に、htaccessファイルの編集ミスなど。

パーミッション設定ミス
パーミッションが正しく設定されていない。

そして、WordPressなら
WordPressプラグインのアップデートでエラー
PHPのバージョン変更してのエラー
使用してるテーマのアップデートでエラー
アップロードした画像が大きい?

一時的に大量の負荷がかかったから?

キャッシュ系のプラグインなど使ってると、それが原因でエラーになる場合がある

他に、プラグインを追加したらエラー

大きな画像データなど使ったらプラグインでなる?
WordPressの移行でなることも

テーマのカスタマイズ(PHP編集)などでエラー
など、いろいろあります。

これは、サーバーエラーなの?

何もしてないので、何が原因かわからなかったです。

 


 
500 Internal Server Error(500エラー)だと、
WordPressの管理画面にも入れない状態です。

WordPressなら、
「デバッグ」モードに切り替えて、エラー表示をさせる仕方もありますが、
これは、人によって、エラーによっては出ない場合あり

WordPress でのデバッグ – サポートフォーラム
https://ja.wordpress.org/support/article/debugging-in-wordpress/

他にPHPのバージョンをアップで戻ることもあるそうです。
 


 

500 Internal Server Error(500エラー)何が原因なのか、わからない。

レンタルサーバーによっては、サーバーが、セキュリティ対策でアクセス制限をしてる場合もあります。

500 Internal Server Error(500エラー)になった原因
結果は
サーバー上で、IPアドレスをブロックしたの原因でした。

 


 

WordPressを使ってると、わかりますが
迷惑なIPアドレスが、
このようにアタックしてきます。


迷惑IPアドレス

アタックしてくる迷惑なIPアドレス
サーバーでもブロック。

今ままで、ずっと、ブロックしてて何もならかったが、
今回、登録した
迷惑IPアドレスが、
たまたま、500 Internal Server Error(500エラー)になった。

これを調べるまで、とても大変だったです。

 


 

これを回避するまで、とても大変だった。
一時的に大量の負荷がかかったからなのか?
空きの容量がないからなのか?
メモリ不足なの?(PHPがサーバのメモリ上限を超えてしまった?)

いろいろ試しました。

まず、
エラーの原因を調べる。
レンタルサーバーなら、
管理画面に入れるので
管理画面から、エラーログ(アクセスログ)などダウンロードが出来ます。
それを見ると、IPなんちゃらと出てて、よくわからず。

いろいろ試しても、よくわからないので問い合わせると、
htaccessファイルが原因だとわかる。

htaccessファイル?。
htaccessファイルだけ書き直せば戻ることもあり。

でも、
htaccessファイルなどは何も編集してないけど。

試しに
htaccessファイルを見て見ると
何やら見慣れないコードが書かれてる

何これ?

キャッシュ系のプラグイン使用してると、
プラグインによってはhtaccessファイルにアクセスするそうです。

WP-Optimizeのプラグインは多くの人が使ってると思います。

WP-Optimizeのプラグインは
データベースクリーンアップ、画像圧縮、ページキャッシなどしてくれます
WordPressのデータベースの最適化や不要なデータの削除ができるプラグインで
htaccessファイルにアクセスして、
htaccessファイルを自動で書き換えるので、注意が必要なプラグインです。

WP-Optimize – クリーン、圧縮、キャッシュ
WP-Optimize – Cache, Clean, Compress.
https://ja.wordpress.org/plugins/wp-optimize/

 


 

翌日も、エラーログを見たら
IPアドレスが出ててばかり、
これは、IPアドレスが原因なのか?

試しに、
ブロックしたIPアドレスを削除したら
普通に表示されました。

IPアドレスをブロックすると、
下手すると自分がログイン出来なくなるので注意

htaccessファイルなどは、バックアップとるなど

また、
プラグインなどはアップデートしたら、
エラーになる場合があるので、
何のプラグインをアップデートしたとかメモるといいです。

バックアップは、日頃からとっておくといいです。

 


 

コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本 単行本(ソフトカバー) – 2023/9/13
桜庭 洋之 (著), 望月 幸太郎 (著)

エラーでつまずいたらどう対処する?
プログラミングで「詰まない」ための必読書!

おすすめ