ある程度ブログを運営してくると頭を悩ませるのが外国からの不正アクセスとスパムメールです。
WordPressにAkismetプラグインが入っているのにスパムメールが来てしまう場合、設定が足りない場合がほとんどです。
今回は、Akismetをちゃんと設定してスパムメールを無くす方法と、さらに強固にスパムを減らす方法も併せて説明します。
手順1:とりあえずAkismetを入れる。
Akismetとは、Wordpressのプラグインでスパムコメントを強力に防御してくれるもので、通常であればWordpressのデフォルトプラグインとしてあらかじめインストールされています。
このAkismetはスパムコメントだけでなく、お問合せフォームにも適応させスパムメールを防御することができます。
ただし、このAkismetを入れて有効化させるだけではスパムメールは防御してくれません。
手順2:Contact Form 7の設定をちょっといじる
Contact Form 7は、Wordpressの定番のコンタクトフォームプラグインです。
このプラグインを使用してスパムコメントを防御するのですが、Contact Form 7の初期設定をそのまま使用してもスパムはなくなりません。
初期設定のコンタクトフォームは以下のようになっていますが、ここに数行文字を追加するだけでスパムメールから防御してくれるようになります。(スパムメールがほぼなくなります。)
<label> お名前 (必須) [text* your-name] </label> <label> メールアドレス (必須) [email* your-email] </label>
↓
<label> お名前 (必須) [text* your-name akismet:author] </label> <label> メールアドレス (必須) [email* your-email akismet:author_email] </label>
名前とメールアドレスのショートコード内に、
akismet:author と
akismet:author_email を追加します。
設定はたったこれだけでAkismetが自動的に判断してスパムメールを防御してくれます。
それでもスパムメールが来る場合
その他の対処法は沢山ありますので項目だけ一応紹介します。
(Contact Form 7もしくはWordpressプラグイン)
- Contact Form 7 … 「承認の確認」を使う。
- Contact Form 7 … 「クイズ」を使う。
- Contact Form 7 … Googleの「reCAPTCHA v3」を使う。
- Contact Form 7 … 「画像承認」を使う。(プラグイン「Really Simple CAPTCHA」を使用するが、現在(Ver 4.3以降)は、上記の「reCAPTCHA」を使う方法を推奨。
《参考》
外国からの訳わからんアクセスを拒否る方法
スパムメールはほとんど来なくなったけど、単純に外国からのアクセスを拒否したい場合もあります。
「オレのブログって日本より外国からのアクセスが多いんだぜ!国際的だぜ!ヒャッホー!」
…と思っている人は、ちょっとアレですよ。。。
外国からのアクセスを簡単に防ぐ方法
プラグインを使用して外国からのアクセスを簡単に防ぐ方法があります。
WPプラグイン「IP Geo Block」は強力に不正アクセスを防いでくれる良いプラグインだったのですが、設定が保存できなかったり、トラブルが続いたので、私的には実質使えないプラグインとなってしまいました。残念。
ということで、「指定国のアクセスはこのサイトは見せない!」…を実現したい場合は、以下のプラグインのどちらかを導入すべしです。
コメント