2026年6月29日
2026年6月29日
WordPressのセキュリティプラグインWordfenceとSucuriの違いと選び方
WordfenceとSucuriのいちばん大きな違いは、ファイアウォールが「どこで」動くかです。Wordfenceはサーバー上のWordPressの中で動くエンドポイント型、Sucuriのファイアウォールはサイトの手前に置くクラウド型のWAF(CDNを兼ねるサービス)です。この記事では、その仕組みの違いから、サーバー環境や運用体制に応じた選び方、併用するときの注意点までを説明します。どちらが優れているかは条件次第で、一方を常に勧められるものではありません。
先に結論:条件別の選び方
- サーバーの管理画面やSSHで設定を触れる、WordPressのログイン保護やファイル改ざん検知まで1つのプラグインで済ませたい:Wordfenceが候補になります。
- 共用サーバーでCPUやメモリに余裕がない、攻撃トラフィックをサーバーに届く前に落としたい、CDNによる配信の高速化もまとめて導入したい:Sucuriのクラウドファイアウォールが候補になります。
- すでにCloudflareなど別のCDN・WAFを使っている:Sucuriのファイアウォールを重ねるのは構成が複雑になるため、Wordfence(または既存のCDN側のWAF)を軸に考えるほうが整理しやすいです。
以下で、なぜそう言えるのかを順に説明します。機能の配分や無料版・有料版の区分はどちらも変更されることがあるため、導入前に各公式サイトで最新の内容を確認してください。この記事は執筆時点の一般的な構成にもとづいています(2026年10月現在)。
仕組みの違い:エンドポイント型とクラウド型
Wordfence:サーバー上で動くファイアウォール
Wordfenceのファイアウォールは、WordPressと同じサーバー上でPHPとして動きます。リクエストがサーバーに届いてから、WordPress本体やプラグインが処理する前の段階で検査します。PHPの auto_prepend_file 設定を使い、WordPressの読み込みより前にファイアウォールを動かす最適化モードも用意されています(画面上の名称はバージョンにより異なります)。
サーバー上で動く利点は、HTTPSの暗号が解かれた後のリクエストと、ログイン中のユーザーが誰かといったWordPress側の情報を使って判断できることです。一方で、攻撃リクエストもいったんはサーバーまで届き、PHPが起動してから遮断されるため、大量のアクセスを受けるとサーバー負荷は避けられません。
Sucuri:サイトの手前に置くクラウドWAF
Sucuriのファイアウォール(有料サービス)は、DNSの向き先をSucuriに変更し、訪問者のアクセスをいったんSucuriのネットワークで受けてから、問題のないものだけを元のサーバー(オリジン)に転送する仕組みです。攻撃をサーバーに届く前に落とせるため、サーバー負荷を抑えやすく、大量アクセスへの対策(DDoS緩和)やキャッシュによる配信の高速化も同じサービスで提供されます。
注意点は、オリジンサーバーのIPアドレスが知られていると、Sucuriを経由せずに直接アクセスされうることです。クラウドWAFを導入したら、サーバー側のファイアウォールや設定でSucuriのネットワーク以外からのHTTP/HTTPSアクセスを制限することが、効果を保つうえで重要になります。
なお、WordPressのプラグインディレクトリにある「Sucuri Security」プラグインは、無料で使える監査ログ、外部からのマルウェアスキャン、設定の堅牢化などが中心で、プラグイン単体ではクラウドファイアウォールの機能は持ちません。ここを混同しやすいので注意してください。
機能ごとの比較
細かな機能の有無は版によって変わるため、ここでは考え方の違いがはっきりしている項目に絞ります。
| 観点 | Wordfence | Sucuri |
|---|---|---|
| ファイアウォールの場所 | サーバー上(WordPress内) | クラウド(DNSを切り替えて手前に置く) |
| サーバー負荷 | 検査・スキャンの分だけ増える | 攻撃をサーバー前で落とすため抑えやすい |
| マルウェアスキャン | サーバー内のファイルを直接検査 | プラグインは外部からのスキャンが中心、サーバー側スキャンは有料サービスで提供 |
| ログイン保護 | 2段階認証やログイン試行の制限を備える | プラグインは監査ログ中心、ログイン保護は別途検討が必要な場合がある |
| CDN・高速化 | なし | ファイアウォールと一体で提供 |
| 導入の手間 | プラグインの導入と初期設定 | プラグインに加えDNS変更、オリジン保護の設定 |
Wordfenceは無料版でもファイアウォールとスキャンを使えますが、新しい攻撃に対応するルールやマルウェアの定義が有料版より遅れて届く仕組みになっています。どのくらい遅れるかは公式の説明で確認してください。Sucuriは、ハッキングされた後の駆除作業を有料プランのサービスとして提供している点も特徴です。
環境別に考える選び方
共用サーバーで動かしている場合
共用サーバーでは、Wordfenceのスキャンやファイアウォールの処理が負荷の上限に引っかかることがあります。また、サーバー会社によってはWAF機能が標準で提供されていたり、auto_prepend_file の設定が制限されていたりします。まずサーバー会社が提供するWAFやセキュリティ機能を確認し、そのうえで足りない部分を補う形で選ぶと、無駄な二重投資を避けられます。
VPSや専用サーバーで管理者がいる場合
サーバーを自分で管理できるなら、Wordfenceのファイアウォールを最適化モードで動かし、スキャンの実行時間帯を調整することで、負荷を抑えつつ運用できます。アクセスが多いサイトで攻撃トラフィックそのものを減らしたいなら、クラウドWAFを前に置く構成も検討対象になります。
改ざん後の復旧まで外部に任せたい場合
社内に対応できる人がいない場合は、駆除や復旧の支援を含むサービスがあるかどうかが判断材料になります。Sucuriはこの点をサービスとして打ち出しています。Wordfenceにも有料の対応サービスがありますが、内容や条件は変わるため公式情報で確認してください。
併用するときの注意点
SucuriのクラウドファイアウォールとWordfenceプラグインを併用する構成は可能ですが、次の点に気を付けます。
- 訪問者のIPアドレスの判定:クラウドWAFを経由すると、サーバーから見た接続元はSucuriのIPアドレスになります。Wordfenceの設定で、プロキシのヘッダー(
X-Forwarded-Forなど)から本当の訪問者IPを読む設定にしないと、ログイン試行の制限が全訪問者に一斉にかかるなどの誤作動が起きます。設定項目の名前はバージョンで変わるため、Wordfenceのオプション画面でIPアドレスの取得方法に関する項目を探してください。 - 二重のキャッシュ:Sucuriのキャッシュとサイト側のキャッシュプラグインが重なると、更新が反映されない原因になります。更新時にどちらのキャッシュを消すかを決めておきます。
- スキャンの重複:Sucuri SecurityプラグインとWordfenceを両方入れて同じようなスキャンを動かすと、負荷が増えるわりに得るものが少なくなります。役割を分けて、不要な機能は止めます。
導入前と導入後に確認すること
どちらを選ぶ場合も、導入前にサイトとデータベースのバックアップを取り、可能であればステージング環境で動作を確認します。ファイアウォールの設定によっては、問い合わせフォームの送信や決済処理、REST APIを使う機能が誤って遮断されることがあるためです。
導入後は、次の点を確認します。
- サイトの主要な画面とフォーム、管理画面の操作が普段どおり動くか
- 管理者自身のアクセスが遮断されていないか(遮断された場合に備え、FTPやサーバーの管理画面からプラグインのフォルダ名を変えて無効化する方法を把握しておく)
- 通知メールが届くか、届きすぎて読まれなくなっていないか
最後に、どちらのツールもWordPress本体・プラグイン・テーマの更新や、強いパスワードと2段階認証、不要なプラグインの削除といった基本の対策を置き換えるものではありません。ツールはその土台の上に重ねる防御の1つと考えてください。
まとめ
- Wordfenceはサーバー上で動くエンドポイント型、Sucuriのファイアウォールはサイトの手前に置くクラウド型WAFで、守り方の前提が異なります。
- サーバーを自分で管理でき、ログイン保護やファイル検査まで1つで済ませたいならWordfence、サーバー負荷を抑えて攻撃を手前で止めたい、CDNも使いたいならSucuriのファイアウォールが候補です。
- Sucuri Securityプラグイン単体にはクラウドファイアウォールの機能はありません。
- 併用する場合は、訪問者IPの判定、キャッシュの重複、スキャンの重複に注意します。
- 機能の配分や無料・有料の区分は変わるため、導入前に公式情報を確認し、バックアップとステージングでの確認を経てから本番に入れます。