WordPress Popular Postsアプデ時のDBエラー対処
2024年8月9日
記事のアクセスランキングを簡単に表示できるプラグイン「WordPress Popular Post」を 2.2.1 → 2.3.0 にアップデートした際に、以下のようなエラーが出た場合の対処方法について。です。
WordPress database error: [Unknown column 'day_no_time' in 'field list'] INSERT INTO XXX_popularpostsdatacache (id, day, day_no_time) VALUES (6450, '2012-09-03 15:42:13', '2012-09-03') ON DUPLICATE KEY UPDATE pageviews = pageviews + 1, day = '2012-09-03 15:42:13', day_no_time = '2012-09-03';
プラグインを停止→有効化でOK
この場合、ダッシュボードから WordPress Popular Post を「停止」→「有効化」すれば、動くようになりました。
怖いよね。データベースエラー
うちのサイトではプラグインアップデート時、必ずバックアップを取っているので、それを戻してすぐに暫定復旧はできたんですが、気付いたのが遅かった事と、内容がデータベースエラーだったので非常に焦りました。
もっと頑張って検索すればよかったんでしょうが、さらっとエラーメッセージで検索したらエラーの対処法じゃなくてエラーが出てるサイトさんばかりがひっかかったので、とりあえずすぐに暫定復旧→テスト系で原因究明→再適用。という流れで対処。
事前に Changelog の内容を見てて今回のアップデートはちょっと危ないかな?とは思っていたんですが、管理者権限だと出ないエラーだったんじゃないか。という気がしてて、動作確認は通常ユーザでやらないとねー。と反省したのでした。
あと、あんまり関係ないですが、こういうエラーの時こそ Expires ヘッダの期限とか、あと、うちは各種キャッシュが効きまくってるんでそういう部分も含めた全体の戦略と設定ってのは効いてくるんだよねぇ…。とも思ったり。
参考サイト:9/1に突如発生したWordPress Popular PostsプラグインによるWordPress database errorについて | 疲労とたたかう ライフハック!!