SQLによるコメント欄とトラックバックの閉鎖

  • 投稿日:
  • by
  • カテゴリ:

備忘録として書いておきます。

Blog Janitor プラグインも便利ですが、大量の記事のコメント欄とトラックバックを閉じるなら、コマンドラインからSQLでMySQLを操作するのが効率的です。

例えば、entry_id が 7930 以前の記事のコメント欄とトラックバックを閉じるなら、

www# mysql -u root -p (MTのデータベース名)
mysql> update mt_entry set entry_allow_comments = 0, entry_allow_pings = 0 where entry_blog_id = (ブログID) and entry_id <= 7930;
mysql> commit;
mysql> exit;

とやればいいみたい。 スタティック・パブリッシングの場合は、再構築が必要です。

期間を指定して行う場合は、例えば2009年以前の記事を指定するなら、

mysql> update mt_entry set entry_allow_comments = 0, entry_allow_pings = 0 where entry_blog_id = (ブログID) and entry_created_on < '2010-01-01 00:00:00’';

になります。