【WordPress】WordPressにログインできなくなった
このブログはWordPressを使っています。
いつも通りログインをしようとしたのですが、ログイン情報を入れて画面が切り替わった際に500エラーが出ていました。
サーバ側でエラーが発生しているということですね。
何度かやってもエラーが発生し続けるため、原因を探りました。
まず、エラーログの確認です。
linuxでApacheのログ出力場所を探します。
私の場合は
1 |
/var/log/httpd |
に配置されています。
確認すると、がっつりエラーが表示されていました。
1 |
[Sat Nov 02 13:00:55 2019] [error] [client 118.240.48.222] PHP Fatal error: Can't use function return value in write context in /var/www/html/blog/wp-content/plugins/wp-slimstat/admin/view/wp-slimstat-db.php on line 389 |
「slimstat」というプラグインでエラーが発生していることが分かりました。
管理者画面で使われているプラグインですね。
だからログインしたときにエラーが発生したのかもしれませんね。
そういえば、最近アップデートした気がします。
エラーが発生しているプラグインを無効にしたいのですが、ログインができないので管理者画面から無効化することが出来ません。
そのため、DBから直接無効化することになります。
ここを参考にしました。
WordPress用DBのwp_optionというテーブルにあるそうです。
option_name = active_pluginsのレコードということなので、SQLで検索します。
WindowsからMySQL Workbenchで接続したのは内緒です。
1 |
SELECT * FROM wordpress.wp_options where option_name = 'active_plugins'; |
SELECTすると、1レコード見つかりました。
私の場合、値はこんな感じでした。
1 |
a:5:{i:0;s:19:"akismet/akismet.php";i:1;s:33:"classic-editor/classic-editor.php";i:2;s:19:"jetpack/jetpack.php";i:3;s:39:"syntaxhighlighter/syntaxhighlighter.php";i:4;s:27:"wp-slimstat/wp-slimstat.php";} |
上のURLによると、冒頭の「a:5:」というところがプラグインの数を表しているそうです。
で、エラーを吐いている「slimstat」が一番後ろにあるのが分かります。
1 |
;i:4;s:27:"wp-slimstat/wp-slimstat.php |
プラグインのパスより前に記述されているのかは何か分かりませんが、セットっぽい感じですね。
slimstatの記述を削除し、冒頭の値を5から4にして保存します。
1 |
a:4:{i:0;s:19:"akismet/akismet.php";i:1;s:33:"classic-editor/classic-editor.php";i:2;s:19:"jetpack/jetpack.php";i:3;s:39:"syntaxhighlighter/syntaxhighlighter.php";} |
保存した後、再度WordPressにログインすると、無事にログインすることが出来ました。
また、slimstatのプラグインが無効化されていることも確認できました。
プラグインのアップデートにも注意が必要ですね。
No comments.