ブログをアップデートした、というのは先日書いた通りだが、アップデート前にブログのスパム対策をほぼ何もしていなかったため、承認待ちになっているスパムが大変な量になっていた。
これを跡形も無く消し去る方法(スパムの量が多くなればなるほど、手動で消していくのは大変な作業である)をネットで調べものをしていたら発見したので、後学の為に残すとともに、シェア。
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
(1)使用しているホスティングのバックエンドサービスにログインする。
どこのホスティングサービスを使っているかによるが、ホスティング会社によっては、バックエンドサービス(e.g. cPanel)を提供している事がある。ここではcPanelを前提に話を進める。まず、cPanelにログイン。
cPanelの画面はこんな感じ。
(2)phpmyadmin経由で、ブログのデータベースにアクセスする。
cPanel内に、phpmyadminをさがし、クリック。
こんなアイコンである。
ブログのデータベースを選択する。”SQL”と書かれている箇所をクリックし、SQLコマンドが入力できるテキストボックスが出てくるはずだ。
“Run SQL query”と書かれているところがそれである。
(3)SQLコマンドをぶち込み、憎いスパムを殲滅する。
このテキストボックスに、以下のSQLコード入れる。
DELETE FROM wp_comments WHERE comment_approved = ‘0’
※操作を誤ると、データベースに重大な損傷をきたす可能性もあるので、実行の際には十分に注意する事。
実行後、“40213 rows affected”みたいなメッセージが出れば、完了だ。もう一度wordpressの管理画面を開いてみるといい。
そうするときれいさっぱり、スパムが消えている!
気持ちがよいものである。