2023年8月24日、WordPressに、「500 Internal Server Error」でログインできない。
原因はプラグインでした。
解決した手順を備忘録として。
WordPressにログインできない→500 Internal Server Errorの現象
カラフルボックス内にある、2つのブログがログインできない。
ログインしようとすると、時間が3分ほど経過してから「500 Internal Server Error」が発生。
たまにログインできた。
カラフルボックスにお問い合わせ
夜のため数時間では返信はないので、いまからお問い合わせだけはしておく。
よくあ10時すぎに回答。
→→WordPressの問題のため、カラフルボックス側では分からない。ご自身で対処してくれとのこと。
WordPressのエラーの確認方法(カラフルボックス)
カラフルボックスの場合には、CPANELにログインする。
ファイルマネージャーにアクセスする。
- public_html/◯◯◯◯.com 内に「error_log」があるのでダウンロード。
- メモ帳で開く。
- 時系列にどんなエラーがでているか確認する。
直近にこんなエラー↓↓
[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」発生したら、エラーログを見るのが解決にははやい。