しばらく何もしないでブログを放置してたら、スパムコメントがえらいことになってた。6000件とか。これを MovableType のコメント管理画面から削除しようとすると、1回に一覧表示される件数が25件とかで、これを6000件分表示しては削除とかやってると、さすがに埒が明かん。
ということで、Google先生にきいてみると、いろんなところで、コメント表示件数を増やして削除するという方法が紹介されていて、それがとあるメニューのテンプレートを使うものらしいのだけど、肝心のそのテンプレートを公開しているというページが Not Found とかよくあるパターンに。
今はもう良いやり方があるのかもしれないが、もう面倒くさかったので SQL でやっちゃうことに。ので、その方法を備忘メモ。
まず、MovableType の DB には MySQL を使っていて、かつ、レンタル Web などの場合はphpMyAdmin などの管理コンソールもインストールされているという前提。
SQL コンソールにログインする。(phpMyAdmin の場合は SQL タブを開く)
コメントを全て削除する場合は以下の SQL を実行。
DELETE FROM mt_comment
削除対象に特定の条件をつける場合は適宜 WHERE 句を追加。
対象のブログを絞り込む場合
DELETE FROM mt_comment WHERE comment_blog_id = <ブログID>
投稿者を絞り込む場合
DELETE FROM mt_comment WHERE comment_author = '<投稿者名>'
メールアドレスのドメインで絞り込む場合
DELETE FROM mt_comment WHERE comment_email LIKE '%<ドメイン>'
MySQL でのクエリ(SQL)の書き方はググるなりしていろいろバリエーションを調べてください。
ちなみにお、トラックバックの場合は、
DELETE FROM mt_tbping
条件の付け方はコメントの場合とほぼ同じで(メールアドレスはないか)。