9月1日、突然以下のようなエラーメッセージが出て、このブログの個別記事が閲覧できなくなりました。
WordPress database error: [Unknown column ‘day_no_time’ in ‘field list’]
INSERT INTO wp_****_popularpostsdatacache (id, day, day_no_time) VALUES (622, ‘2012-09-01 17:47:39’, ‘2012-09-01’) ON DUPLICATE KEY UPDATE pageviews = pageviews + 1, day = ‘2012-09-01 17:47:39’, day_no_time = ‘2012-09-01’;
ダッシュボードにログインすれば閲覧できるのですが、外部から閲覧すると、上記のメッセージが出ます。
そのため、ブラウザによる表示確認をしていたり、読者の人から指摘いただいたりしない限り、発見が遅れる可能性のあるエラーです。
原因と解決策
幸い、TopsyでTwitterを検索したところ、早くも原因と解決策を紹介してくれている記事を多数見つけました。
人気記事表示用のプラグインを更新したらDBエラーが発生するようになった | My one step
WordPress Popular Postsをアップデートしたら個別記事表示されなくなる!解決法は一度停止すること! | Simpleな日々
「Wordpress Popular Posts」のアップデートでデータベースエラーが出る時の原因と対処法! | 切り抜きジャック
このエラーは、人気記事を表示するプラグイン『WordPress Popular Posts』のアップデートにともなって生じるようです。
対策は、プラグインをいったん停止させ、再度有効化すること。
わたしの場合、メンテナンスモードで復旧させていたので、上記の手順を踏んでも回復しない! と焦りましたが、メンテナンスモードを切れば回復していました。
このたびのエラーは、始めのうち原因不明で解決策も見つからず、とても困りましたが、すぐに記事を上げてくださった方がいらっしゃって助かりました。
この場を借りて感謝を申し上げたいと思います。