WordPressで国をブロックする方法を知りたいですか?例えば、特定の国から過剰なスパムを受け取り、それを防ぐ方法を探しているかもしれません。
WordPressの.htaccessファイルを変更してカントリーブロックを行うことは可能ですが、より良い代替手段の方が一般的にユーザーフレンドリーでメンテナンスが簡単であることをお約束 します。
そして、その代替案がどのようなものかをお見せしよう!それでは、お読みください。この記事では、WordPressで国をブロックする5つの異なる方法について説明します。
WordPressで国をブロックする方法(5つ以上の方法)
その前にWPFormsを手に入れよう
国をブロックすることでスパムを防ぐとなると、WPFormsが提供するソリューションが最も簡単でしょう。
例えば、この記事の後半でCloudflareの使い方について話すつもりだ。ネタバレ注意!しかし、WPFormsはすでにCouldflareによる保護を実装しています。
つまり、WPFormsをWordPressサイトに導入すれば、時間と頭痛の種から解放されるということだ。
1.カントリーフィルター
WPFormsのカントリーフィルターは、特定の国からのフォームの送信を防ぐ最も効果的な方法です。この方法で、繰り返し違反する国から来るスパムを防ぐことができます。
また、スパム防止はサイトから国をブロックする原動力の一つなので、フォームビルダーのスパムおよびセキュリティ設定に国フィルターがあります。
この機能を有効にするには、フォームビルダーを開き、設定 " セキュリティとスパム対策にアクセスして、国別フィルターを有効にするオプションをオンにしてください。
国フィルタ] のドロップダウンメニューをクリックし、[許可]を選択します。また、特定の国からのユーザーのフォーム送信をブロックするには、「拒否」を選択します。
次に、2番目のドロップダウンメニューをクリックし、エントリーを許可または拒否する国を選択します。
こうすることで、ユーザーが選択した国以外からこのフォームを送信しようとした場合、フォームは送信されません。代わりに、"申し訳ありませんが、このフォームはあなたの国からの送信を受け付けていません。" というメッセージがデフォルトで表示されます。このメッセージはお好みで編集することもできます。
注意:スパムエントリーを保存するオプションを有効にしている場合、ユーザーのフォームはまだ送信されたままであることに注意してください。これは予想されることです!このようなエントリーはスパムとしてラベル付けされます。
2.メールアドレス許可リストまたは拒否リスト
特定の国からのアクセスをコントロールするもう一つの方法は、それらの国をメールアドレスの許可リスト(allowlist)または拒否リスト(denylist)に追加することです。
これらのリストはWPFormsに組み込まれており、フォームで許可するメールアドレスのルールを作成することができます。
allowlistとdenylistに国を追加するには、Emailフィールドをフォームに追加し、オプションを開くためにフィールドをクリックする必要があります。次に、フィールド内の 詳細設定タブをクリックし、より多くの設定オプションを開きます。
このタブには、Allowlist / Denylistと書かれたドロップダウンがあり、ここで適用したい制限の種類を設定します。
いずれかのリストを選択すると、ルールを入力するボックスが表示されます。この "ルール "は、あなたが許可または拒否したいメールアドレスのリストにすぎません。
個々の電子メール、電子メールのグループ、または電子メールの国全体を受け入れるか拒否することができます。
ルールを特定の国に適用するには、国別ドメインの前にアスタリスク(*)、つまり「ワイルドカード記号」を付けるだけです。
国別のドメインルールを好きなだけ追加することができます!詳細とオプションについては、メールアドレスの許可リストまたは拒否リストの作成に関する 完全なドキュメントをご覧ください。
また、スマートフォンのフォームフィールド内で国を制限することもできます。ただし、参考までに!このチュートリアルは開発者向けです。
3.ウェブホスト
ウェブホスティングプロバイダを使用して国をブロックするには、ホスティングコントロールパネルにアクセスし、適切なツールまたは設定を使用する必要があります。
ホスティングプロバイダーによっては、IPブロックの方法やツールが異なる場合があるので、そのプロバイダーのドキュメントを見たり、サポートチームに問い合わせたりすることをお勧めします。
しかし、一般的には次のようなステップを踏む:
- ウェブホスティングコントロールパネル(cPanel、Plesk、またはホストが提供するその他のパネル)にログインします。
- セキュリティセクションまたはIPブロックに関連するセクションを見つけます。これは、ホスティングプロバイダーによって、「IP Blocker」、「IP Deny Manager」、「Security」などと呼ばれるかもしれません。
- ブロックしたい国に関連するIPアドレス範囲のリストを集める。この情報はオンラインかIP2Locationのようなプラグインで見つけることができる。(プラグインについては後ほど👀)。
- ホスティングコントロールパネルのIPブロックツールにIPアドレス範囲を追加します。ツールのインターフェースによって、個別に追加したり、リストをアップロードしたりします。
- 変更を保存し、VPNまたはプロキシサーバーを使用して、ブロックされた国からの接続をシミュレートして、国のブロックをテストします。
しかし、IPブロッキングはVPNやプロキシを使ったユーザーによって回避される可能性があることを忘れないでください。そのため、先に述べたCAPTCHAプロテクションのような他の対策も導入した方がよいでしょう。
4.クラウドフレアWAF
また、Cloudflareを使用して、特定の国からのWordPressウェブサイトへのアクセスをブロックすることもご検討ください。Cloudflareは、ウェブサイトのパフォーマンスを最適化し、オンライン保護を強化するウェブセキュリティサービスです。
しかし、CloudflareのWeb Application Firewall (WAF)を使用すると、その国に関連するIPアドレスに基づいてカスタムルールを作成することで、その国からのWebサイトへのアクセスをブロックすることができます。これらのカスタムルールは基本的に、先に説明した電子メールの許可リストと拒否リストと同じタイプのルールです。
ルールが作成されると、CloudflareのWAFは指定されたIP範囲からのトラフィックのブロックを開始し、選択された国からのウェブサイトへのアクセスを効果的に制限します。
5.指定プラグイン
国をブロックするもうひとつの方法は、そのためだけに作られた指定ツールを使うことだ。
例えばCloudGuardは、Cloudflareの無料Geolocationサービスの力を利用し、特定の国からのログインページへのアクセスを制限する軽量プラグインです。そして、これらの国からのユーザはあなたのサイトにまったくアクセスできなくなります。
選択した国へのログインアクセスを制限することで、他の地域からの不正なログイン試行は自動的にブロックされます。ダッシュボードのワールドマップで、これらの試みを監視・追跡することができます。
他のプラグインが地理的な制限を提供する一方で、IPの検出と保存をサーバーに依存しているため、リソースを消費し、頻繁な更新が必要です。しかしClouldGuardはCloudflareのGeolocationサービスを利用しているため、サーバーはデータの取得のみに集中し、最適なサイトパフォーマンスを維持することができます。
このプラグインを使用するには、CloudflareでGeolocationを有効にしたアカウント(無料またはプレミアム)が必要です。
しかし、もしまだプラグインをお探しなら、以下のようなオプションをチェックしてみてはいかがだろう:
- Wordfence:カントリーブロック機能を備えた包括的なセキュリティプラグインで、ウェブサイト全体または特定のページへのアクセスを制限することができます。
- IP2Locationカントリーブロッカー:IPアドレス、IPアドレスの範囲、または特定の都市によって国をブロックすることができます。
- iQブロックカントリー:訪問者のIPアドレスに基づいて、ウェブサイトや特定のページへのアクセスを拒否することで、国をブロックすることができます。
これで完了だ!これで、ユーザーがWordPressサイトにアクセスできないように国をブロックする方法が5つ以上わかりました。
なぜウェブサイトから国全体をブロックする必要があるのか?
WordPressのウェブサイトから国をブロックする理由はさまざまです!
セキュリティ上の懸念があり、特定の地域からの悪質なトラフィックやサイバー攻撃を防ぎたい場合もあるでしょう。あるいは、現地の法律や規制を遵守するために、特定の国からのアクセスを制限する必要があるかもしれません。
さらに、特定の地域をターゲットとする企業は、ターゲット層以外の国へのアクセスを制限したいと考えるかもしれません。ただし、本物のユーザーや潜在的な顧客に影響を与えないよう、国全体のブロックを実施する際には注意が必要です。
よくあるご質問
WordPressで国をブロックする方法についてよくある質問です:
プラグインを使わずにWordPressサイトから国をブロックできますか?
はい、.htaccessファイルを編集したり、NGINX+GEO IPモジュールを使用することで、国をブロックすることができます。しかし、これらの方法には技術的な知識が必要であり、正しく実装されていない場合は危険です。
国をブロックすることは、ウェブサイトのSEOに影響しますか?
検索エンジンは、ブロックされた地域からのサイトをクロールしインデックスすることができないかもしれないので、国をブロックすることは、あなたのウェブサイトのSEOに小さな影響を与えるかもしれません。しかし、全体的なSEOパフォーマンスに大きな影響を与えることはありません。
ユーザーはVPNやプロキシを使ってカントリーブロッキングを回避できますか?
はい、ユーザーはVPNやプロキシを使用することで、IPアドレスや所在地をマスキングし、カントリーブロッキングを回避することができます。そのため、CAPTCHAや二要素認証のような追加のセキュリティ対策の実装を検討することをお勧めします。
次に、フォームからのスパムをすべてブロックする。
フォームからのスパムを防ぐ方法をもっと知りたいですか?今年の更新版「WordPress でコンタクトフォームスパムを阻止する方法」をぜひご覧ください。
フォームを作る準備はできましたか?最も簡単なWordPressフォームビルダープラグインで今すぐ始めましょう。WPForms Proにはたくさんの無料テンプレートが含まれており、14日間の返金保証がついています。
この記事がお役に立ちましたら、Facebookや TwitterでWordPressの無料チュートリアルやガイドをフォローしてください。