WordPress環境を運営していて、記事を削除した時に以下のようなWordPressデータベースエラーが発生することがあります。
エラーの内容を調べてみると、WordPressに導入しているプラグイン「Broken Link Checker」に起因していることが分かりました。
そこで、ここではこのエラーの原因と回避方法について紹介します。
この記事は、以下の環境で実行した結果を基にしています。他のバージョンでは、動作結果が異なる場合があることをご了承ください。
ソフトウェア(プラグイン) | バージョン |
---|---|
WordPress | 5.3.2 |
Broken Link Checker | 1.11.9 |
目次
エラーの原因
プラグイン「Broken Link Checker」の構成ファイル「broken-link-checker/includes/any-post.php」内の、特定行でのテーブル名の指定方法に問題があるようです。
たとえば、138行目に以下のような記述があり、記述内容の「_blc」の部分にアンダーバー「_」があることによりエラーが起こっているようです。
なお、同様の記述は138行目以外にも、152行目と159行目にあります。
対処方法
プラグインの構成ファイル「broken-link-checker/includes/any-post.php」内の、138行目・152行目・159行目の3か所それぞれの「_blc」を「blc」に修正することでエラーは解消するようです。
なお、修正したファイルは、プラグインが更新されると修正前に戻る可能性があります。
あとがき
どうやら、この事象は半年ぐらい前から一部のユーザーで起こっていたようです。
error on table wp__blc_instances | WordPress.org
実害がある問題ではないようなので、エラーが気にならないようであれば、プラグイン作者様による対応を待ちましょう。