WordPressにログインできない→500 Internal Server Error→原因はプラグイン

 PR 

2023年8月24日、WordPressに、「500 Internal Server Error」でログインできない。

原因はプラグインでした。

解決した手順を備忘録として。

 

WordPressにログインできない→500 Internal Server Errorの現象

カラフルボックス内にある、2つのブログがログインできない。

ログインしようとすると、時間が3分ほど経過してから「500 Internal Server Error」が発生。

たまにログインできた。

 

カラフルボックスにお問い合わせ

夜のため数時間では返信はないので、いまからお問い合わせだけはしておく。

よくあ10時すぎに回答。

→→WordPressの問題のため、カラフルボックス側では分からない。ご自身で対処してくれとのこと。

 

WordPressのエラーの確認方法(カラフルボックス)

カラフルボックスの場合には、CPANELにログインする。

ファイルマネージャーにアクセスする。

  1. public_html/◯◯◯◯.com 内に「error_log」があるのでダウンロード。
  2. メモ帳で開く。
  3. 時系列にどんなエラーがでているか確認する。

直近にこんなエラー↓↓

[21-Aug-2023 02:13:24 UTC] PHP Warning:  Undefined variable $wasinfected in /home/△△△△△△/public_html/◯◯◯web.com/wp-content/plugins/wpinfecscan/scannerdata/wpinfectscanner.php on line 3433

プラグインにてエラーが発生していることがわかる。

※ここで出ているエラーでGoogle検索すれば、解決策がみつかりやすい。

 

エラーがでているプラグインを停止する

エラーがでていたプラグインのみを停止する。

public_html/◯◯◯◯.com/wp-content/plugins の中に、エラーがでていたプラグインフォルダを見つける。

そのフォルダをリネームする。

リネーム後に、WordPressにログインできた。

 

pluginsのフォルダごと、リネームすれば、プラグインがすべて止まる。→やらなかった。→怖い・・・。

これで原因を切り分けしてもいい。(リスクあり)

 

WordPressのエラーログの肥大化でログが見れない

【2023年8月25日追記】

WordPressのプラグイン「wpinfecscan」のエラーが多数発生をしていて、片方のブログはログが残っていなかった。

  • →→そのため、エラー原因の特定ができない
  • →→まずはエラーの特定をするためにログがたまらない原因をさぐる

エラーログのファイル「error_log 」のサイズは、約80MB。

エラーログをリネーム(そのまま残してある)。

リネーム後に、エラーログが新規で勝手に作られるものと思ったが、そうじゃないらしい。

エラーログのファイル内をメモ帳で開き、中身のテキスト(エラーログ)をすべて選択して削除。

再度、どのエラーログファイルを、ファイルマネージャーでアップロード(カラフルボックスのCPANELにて)

 

数分後でエラーログがたまるようになったので、エラーが出ているプラグインの特定ができた。

………………………………………………

25-Aug-2023 02:57:09 UTC] PHP Warning:  Trying to access array offset on value of type bool in /home/nmrrekbj/public_html/◯◯◯◯◯.com/wp-content/plugins/pixabay-images/pixabay-images.php on line 34

………………………………………………

pixabay-imagesのプラグインのフォルダをリネーム。(ディレクトリ→public_html/◯◯◯◯.com/wp-content/plugins 内)

すぐにログインできるようになった。

 

ログイン後にやったこと

「wpinfecscan」というマルウェアのプラグインが影響していました。

プラグインを再ダウンロードしようとして、見つけられなかった。

だから放置。

 

やったこと(500 Internal Server Error)

PHPのバージョン変更(3段階変更)→改善されず。

 

2023年8月25日追記

PHPバージョンを変更していないほうの、もう1つのブログがログインできない状態に。

PHP変更したら直るかもとおもいバージョンを8.4?に上げたが復旧せず。→これが原因ではなかった。

 

考察

とくにプラグインを自分で更新はしていない。

勝手に更新されたのかは分からない。

エラー出る前に何をしたのか、それが原因の可能性たかい。

でも、とくに作業していないのに急に「500 Internal Server Error」発生したら、エラーログを見るのが解決にははやい。