WordPress に新しいエントリを投稿すると、Twitter にもタイトルとパーマリンクを自動的につぶやくようにしたいのですが、そのための WordPress プラグインが色々あるように見えて、実はどれもイマイチのようです。

WP Post to Twitter

2007年あたりのブログのエントリで、このプラグインについて触れてあるものをよく見ます。Jimi_Bandrix::Blog で配布していたらしいのですが、すでにサイト自体が存在しません。

Twitme

WordPress 上に投稿 → Twitter につぶやくだけでなく、WordPress 上で Twitter にログインしたのと同様に、フォローしている相手の一覧が参照できたり、WordPress 上で tweet をポストすることができたり、とにかく多機能なプラグインです。

愛用していたのですが、

  • つぶやきが [Blog] で始まるようにヘッダを設定しておいても、いつの間にか New Blog post に戻っている
  • WordPress 2.8 あたりから、そもそも WordPress に記事を書いても、つぶやいてくれなくなった

と問題が多発するようになり、降板してもらうことにしました。

Twitter Tools

定番プラグインです。WordPress 上に投稿 → Twitter につぶやく他に、逆方向、つまり Tweet をまとめてブログ記事として WordPress 側に投稿してくれる機能や、Twitme と同様に WordPress 上で tweet をポストする機能があります。

WP-Cache と併用すると管理画面がおかしくなる

まず軽微な問題からいくと、WP-Cache をインストールした状態で Twitter Tools の管理画面を開くと、

Twitter Tools の管理画面: WP-Cache: Enabled

特に問題なさそうに見えますが、試しに WP-Cache を Disable してみると、

Twitter Tools の管理画面: WP-Cache: Disabled

項目ごとに hr で線が引かれており、実は表示がおかしかったことに気がつきます。

1秒近く遅くなる

さらに、インストールすると重いという致命的な問題があります。Twitter Tools をインストールし、投稿するとつぶやくように

  • Enable option to creat a tweet when you post in your blog?: Yes
  • Set this on by default?: Yes

に設定すると、WordPress サイトのレスポンスが、どの URL をリクエストしても 1秒近く余計にかかるようになります。

FireBug で試しにロード時間を計測してみると

Twitter Tools: ak_action=aktt_js で 1秒かかる

  • http://www.nire.com/index.php?ak_action=aktt_js
  • http://www.nire.com/index.php?ak_action=aktt_css

この 2つだけで、常に 1秒近く余計に時間を食っていることが分かります。WP-Cache を Enable にしていようが関係ありませんし、不特定多数から見えるトップページやパーマリンクのみならず、WordPress の管理画面でさえ同様に ?ak_action=aktt* で 1秒余計にかかるようになります。

Twitter Tools のアンインストールの仕方

ということで Twitter Tools も、たまに浮気してインストールしてみているのですが、すぐにアンインストールしてしまいます。

ただ単にプラグインを「使用しない」にしただけでは色々ゴミが残ります。

WP-Options-Manager プラグインを使って、aktt_ で始まるオプションを検索すると、大量に出てきますのでまとめて削除します。

Twitter Tools: WP-Options-Manager で aktt_ で始まるオプションを検索

phpMyAdmin で確認すると、

Twitter Tools: phpMyAdmin 上で wp_ak_twitter テーブルを確認

wp_ak_twitter というテーブルを作成しているので、削除する必要があります。

ak は作者 Alex King の略で、Popularity Contest プラグインで有名な人ですね。