コメントの一括削除

参照元URL(phpmyadminでコメントを一括削除する方法)
 
WordPressを運営していると、大量のコメントに悩まされる事がよくある。
WordPressの宿命といってしまえばそれまでなのだが、とにかくこれがウザイ。
実は当サイトも、管理画面を開くたびに1200件、400件というものすごい数のコメントスパムに頭を抱えていた。
インターネットで調べると、phpMyAdminを使用し、一撃で大量のコメント削除をする方法が紹介されているが、WP-dbmanagerでの方法がなかなか見つけられなかったので、ここで紹介したいと思う。
コメントを受け付けなくする方法もあるが、それはまた別の機会に紹介したい。
 
削除方法は2通りあり、一撃で全てのコメントを削除する方法と、特定の文字列を含むものを削除する方法がある。
どちらもWP-dbmanagerで行える。
 
●WP-dbmanagerをインストールする。
(インストール方法はこちらを参照)
 

1.一撃で削除する
この方法が最も簡単で一瞬で削除できるのでお奨めだが、許可したいコメントまで削除してしまうので注意が必要である。
 
まずは管理画面左メニューの「データベース」から「テーブル・データ削除」と進む。
コメントの一括削除1
次に「WP-comments」の右側の「空にする」にチェックを入れ、「実行する」をクリックする。
 コメント一括削除2以上でコメントが一括で削除される。
 

2.SQLクエリ操作から削除を実行
この方法は、特定の文字列や単語を利用し、指定した文字列が含まれるコメントを一括で削除する方法である。
経験上、英語のコメントが多いので、「you」・「the」などを指定すると一気に削除できる。
日本語では、「シャネル」や「プラダ」など、ブランド販売のスパムコメントが多い。
最後に数十件は残ってしまうが、その程度であればあとは手作業で削除する。
 
管理画面「データベース」→「SQLクエリ操作」と進む。
次のソースを貼り付け、「実行」をクリックする。

DELETE FROM wp_comments WHERE comment_content LIKE '%ワード%';

 
複数指定の場合は改行する。
例)

DELETE FROM wp_comments WHERE comment_content LIKE '%THE%';
DELETE FROM wp_comments WHERE comment_content LIKE '%あなた%';

 
上の例では、コメント内に「THE」と「あなた」が含まれるものを一括で削除する。
WP-dbmanagerのSQL操作画面

 
実行後、コメントの数が減っている事を確認し、同じ要領で削除していく。
経験上、「You」・「AND」・「THE」・「あなた」・「シャネル」・「プラダ」を実行すると、残りは20~30件までに減る事が多い。
これでも大した量を削除できない場合、おもいきって「A」とか「B」など、一文字でやれば一撃で削除ができる。
同じところから何度も来る場合は、スパムとしてマークしておけば良いだろう。