成長するサイトには新たな課題がつきものですが、その一つがコメントスパムです。ありがたいことに、コメントスパムと効果的に戦うための解決策はたくさんある。例えば、Akismetを使えば効果的にコメントスパムを減らすことができます。また、CAPTCHAを使ってスパムボットをブロックすることもできます。この投稿では、Cookie for Commentsを使ってWordPressのコメントスパムを減らす方法を紹介します。
まず最初に、Cookie for Commentsプラグインをインストールして有効化します。プラグインは箱から出してすぐに使えるので、設定することはありません。
コメントするCookieはどのように機能しますか?
コメントスパムのほとんどはスパムボットによって送信されます。これらのスパムボットは基本的に、コメントフォームを探してウェブをクロールし、スパムコメントを送信するソフトウェアスクリプトです。
何千ものサイトをスパムするために、これらのプログラムは画像やスタイルシートを読み込みません。彼らがコメントフォームの存在を判断するには、ページ上のテキストだけで十分なのです。
Cookie for commentsプラグインは、WordPressサイトのページにアクセスすると、スタイルシートや画像を読み込みます。ユーザーのブラウザーがスタイルシートや画像ファイルをダウンロードすると、プラグインはユーザーのブラウザーにCookieを設定します。
ユーザーがコメントを投稿しようとすると、プラグインはCookieをチェックします。Cookieが存在すれば、そのユーザーはスパムボットではないということになります。
Cookieが存在しない場合、そのユーザーはスパムボットである可能性が高く、送信したコメントはスパムとしてマークされます。
スパムボットがコメントするのを完全に阻止する方法
Cookie for Commentsはスパマーを検知することはできますが、コメントを投稿することはできます。このコメントはスパムコメントに入ります。もう少し努力すれば、ボットによるコメント投稿を完全に止めることができます。
そのためには、Cookieの値を見つける必要があります。サイト上のどこかを右クリックし、「ページソースを表示」を選択します。
ブラウザーに新しいタブが開き、ページのHTMLソースが表示されます。ページの一番下までスクロールして、このような行を見つける必要があります:
[SKX1]
<img alt=’css.php’ src="http://example.com/wp-content/plugins/cookies-for-comments/css.php?k=9692e3a737ecafe8fe6329490410ff50&o=i&t=201927728" width=’1′ height=’1′ />
[SKX2]
css.php?k=の
後の値はCookieの値です。この例のように、 9692e3a737ecafe8fe6329490410ff50
です。この値は次のステップで必要になります。
次に、FTPクライアントを使用してサイトに接続し、.htaccessファイルを編集する必要があります。.htaccessファイルの他の部分の前にこのコードを貼り付けるだけです。
[cbk1]
XXXをCookieの値で置き換える必要があります。
これですべてです。これで.htaccessファイルはCookieの値を探し、見つからない場合はユーザーがコメントするのを止めます。
この投稿が、あなたのサイトのWordPressコメントスパムを減らすのに役立てば幸いです。
この投稿を気に入っていただけたなら、YouTubeチャンネルでWordPressの動画チュートリアルをもっと見ることができます。Twitterや Google+でもご覧いただけます。
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Nguyen Thinh says
great post
tks
WPBeginner Support says
You’re welcome, glad you liked our post
管理者
leetramp says
I’m running WP 3.9 and WP warns that this plugin has not been tested with this 3.9. Is this something you can work on resolving? (And, thanks for the what looks like a great plugin!)
[I’m also running a WP 4.0 site, and I just installed the plugin on both. I’ll let you know if this works for me.]
WPBeginner Staff says
No the plugin is designed to check for cookies only for comment submission.
1Mattman says
Will this also work with FS Contact Form if you have one setup with no captcha?
Tony Franco says
Very Interesting this Solution! One question, this makes the load more slowly?
WPBeginner Staff says
No, but you can always try running your own tests,.
Balaji says
Nice One…