WordPressのコメント数を正常化

記事を一覧にしたときに表示されるコメント数と、記事のみを表示したときに表示されるコメント数が合致していない。

以下のSQLを実行することでその不一致を修正できる。

update wp_posts p set p.comment_count = (select count(c.comment_ID) from wp_comments c where comment_post_ID=p.ID and c.comment_approved = 1);

WordPressは一覧表示の高速化のためにコメント数をエントリーが保存されているテーブルにキャッシュしている。何らかの原因でこのキャッシュの数値がおかしくなったらしい。

約1000件の記事中、14件あった。

コメント