シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を作成しました


投稿日:2015年11月6日
  • 12
  • 0



有効にするだけでスパムコメント対策ができます

simple-antispam

WordPressを運用していて困るのが大量のスパムコメントです。その殆どはAkismetで防げますが、一部のコメントはすり抜けてしまいます。
すり抜けたスパムも、IPをブラックリストに登録したり、特定のキーワードをブロックすれば、予防することができます。しかし、たかがスパムのために貴重な時間が取られるのも癪に障ります。

そこで有効にするだけで動作するスパムコメント用のプラグイン「Simple AntiSpam」を作成しました。


スパムコメントを排除する3つのフィルター

Simple AntiSpam」は以下の3つのフィルターでスパムを排除します。
一般的な環境では変更する必要はないと思いますが、それぞれのフィルターは「設定 > Simple AntiSpam」で設定できます。

simple-antispam01

日本語フィルター

外国のスパムを排除するために、日本語を含まないコメントを拒否します。

JavaScriptフィルター

多くのスパムはJavaScriptを実行しないので、JavaScriptが無効な場合コメントを拒否します。
また、入力項目に適当な値を入れるタイプのスパムや、ページを表示して5秒以内のコメントも拒否します。

IPフィルター

スパムに登録されているIPのコメントを拒否します。

これはAkismetとの連携が前提です。
Akismetは99%以上の精度でスパムを判定してくれます。しかし一部のスパムはAkismetをすり抜けるべく、同一のIPで多種多様のコメントを送信してきます。そうなると数千件に1件はすり抜けてしまいます

このフィルターはAkismetで一度でもスパムに登録されたIPのコメントは拒否します。そのためスパムがすり抜ける可能性は大幅に下がります。

Akismetの設定で「Always put spam in the Spam folder for review.」にチェックを入れておくとスパムが15日間保存されます。
そのためスパムを投稿したIPからの投稿は15日間無効になります。


Simple AntiSpamのログ

設定画面で、フィルターの動作ログを表示することができます。
ログの保存期間は6ヶ月です。

simple-antispam02

グラフはamChartsを利用しており、凡例をクリックすると、それぞれの項目の表示・非表示を切り替えることができます。(日本語フィルターだけ有効にした状態)

simple-antispam03

右上の矢印をクリックするとログを保存することもできます。

simple-antispam04

このプラグインでスパムによる負荷を少しでも減らすことができれば幸いです。


現在のページを共有する



現在のページに関連する記事

シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を作成しました Simple AntiSpamとAkismetでWordPressのスパム対策は完璧
シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を作成しました 手間をかけずにWordPressのスパムを1/25に減らす対策
シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を作成しました Adblock対策プラグイン「End of Adblock Cycle」を作成しました
シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を作成しました 友達100人できるかな?WordPressでトラックバック用のURLを表示する方法
シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を作成しました Question2Answerでスパムによるユーザー登録に悩んだら「Stop Spam Captcha」を使おう
WordPressをインストールしたら初めに設定する項目 WordPressをインストールしたら初めに設定する項目
WordPress3.3アップデートと変更点 WordPress3.3アップデートと変更点

おすすめの記事

WordPressの最速キャッシュを探せ!APC、memcached、Transients APIを比較

WordPressの最速キャッシュを探せ!APC、memcached、Transients…

Apacheのmod_expiresでファイルタイプごとにキャッシュをコントロールする方法

Apacheのmod_expiresでファイルタイプごとにキャッシュをコント…

ads.txtの設置方法を通して学ぶインターネット広告の問題点

ads.txtの設置方法を通して学ぶインターネット広告の問題点

Google Feed APIの代替手段としてjQueryだけでRSSを表示する方法

Google Feed APIの代替手段としてjQueryだけでRSSを表示する方法

GMO VPSを契約してWordPressを安定動作させるまでのサーバ設定方法

GMO VPSを契約してWordPressを安定動作させるまでのサーバ設定…

W3 Total Cacheの設定を通して学ぶ、WordPressを高速化するキャッシュの仕組み

W3 Total Cacheの設定を通して学ぶ、WordPressを高速化するキャ…

Linuxの基本の基本。Linuxの基本的なディレクトリ構成

Linuxの基本の基本。Linuxの基本的なディレクトリ構成

Excelでセルとセルの間をダブルクリックすると移動する機能を停止する方法

Excelでセルとセルの間をダブルクリックすると移動する機能を停…


いただいたコメントなど

  1. ピンバック: 設定が簡単!シンプルなスパム対策用のWordPressプラグイン「Simple AntiSpam」 | TechMemo

コメントを残す

コメントは認証制のため、すぐには反映されません。

プログラミングに関する質問は「日本語でプログラミングの悩みを解決するQ&Aサイト sukegra」をご利用ください。