WordPress Related Postsは多エントリサイトに向かない件。

スポンサーリンク

関連エントリをレコメンドしてくれるプラグインの中で、Wordpress Related postsというものがあります。
これは結構よくできていて愛用してたんですが、色々な使い方をしているうちに弱点を見つけてしまいました。

WordPress › WordPress Related Posts « WordPress Plugins

スポンサーリンク

どうにもこうにもパフォーマンスが悪くて、mysqld_slow.logを見てたらこういうSQLがありました。

SELECT ID FROM wp_posts posts WHERE post_status = 'publish' AND post_type = 'post' AND ID NOT IN (7318, 3126, 8155, 7970, 7729, 745);

これがどうにも・・・そりゃ NOT INでこういうクエリだときついですね。1万件あったら9995件取ってくるわけですから。

普通にブログを書いていて、数千件レベルならあまり問題にならないかも知れませんが、WordperssをDB的にCMSとして使ってたりするとこれが結構ボトルネックになります。件数が増えないならキャッシュ系プラグインでガチガチに固めてしまうのもアリですが、更新が入ったりすると毎回・・・気が遠くなりますね。

ということで、今はSimilar Postsでなんとかしのいでます。

スポンサーリンク