セキュリティ

WordPressセキュリティ対策:ハッキング・不正アクセスからサイトを守る方法

  • 16 読むのにかかる時間(分)
WordPressセキュリティ対策:ハッキング・不正アクセスからサイトを守る方法

WordPressセキュリティ対策は、WordPressサイトをハッキング、マルウェア感染、データ損失、そして不正アクセスから守るための技術的・運用的な手法の総称です。最も効果的な対策は、最新のWordPress本体、信頼できるテーマやプラグイン、強固なログインセキュリティ、定期的なバックアップ、SSL、Webアプリケーションファイアウォール、安全なホスティング、そして継続的な監視の組み合わせです。本記事では、サイトオーナーや管理者が今日から実践できる優先度の高いWordPressセキュリティの具体策を詳しく解説します。

WordPressは柔軟な構造と豊富なプラグインエコシステムにより、世界中で最も利用されているCMSです。その人気ゆえに、攻撃者の標的にもなりやすい特徴があります。多くの攻撃は、WordPress本体よりも、弱いパスワード、更新されていないプラグイン、脆弱なテーマファイル、誤ったファイル権限、またはホスティングのセキュリティ不足などが原因です。セキュリティを一つのプラグインだけに頼るのは危険です。多層的な対策こそが重要です。

ここで紹介する対策は、小規模ブログから企業サイト、WooCommerceショップや会員サイトまで、様々なWordPressプロジェクトで応用可能です。攻撃を防ぐだけでなく、万一トラブルが発生した際に迅速に気づき、クリーンな状態に復旧し、ユーザー情報を守ることが目的です。特に収益を生むウェブサイトでは、セキュリティは単なる技術的な細部ではなく、ビジネス継続の基盤となります。

WordPressサイトが狙われる理由とは?

WordPressサイトが攻撃対象になる最大の理由は、その普及率です。攻撃者は個別にサイトを選ぶのではなく、自動化されたボットで数千ものドメインをスキャンします。古いプラグイン、デフォルトのユーザー名、弱いパスワード、公開された管理画面などを見つけると、即座に攻撃が始まります。このプロセスは多くの場合、数分以内に自動で行われます。

代表的な攻撃例として、ブルートフォースログイン、悪意あるファイルアップロード、SQLインジェクション、XSS、違法なテーマ利用、スパムリダイレクト、そして検索結果を操作するSEOスパムなどがあります。例えば、更新されていないフォームプラグインは、サーバーにファイルをアップロードできる隙を生むことがあります。同様に管理者パスワードが「123456」など弱い場合、ボットが短時間で突破できてしまいます。

攻撃の影響はサイトが閉じるだけに留まりません。Googleが警告を表示したり、広告アカウントが停止されたり、顧客データが流出したり、ブランド信頼が損なわれることもあります。WordPressのセキュリティは、公開時ではなくプロジェクトの初期段階から計画すべきです。

対策の優先度早見表:どれが重要?

もし時間が限られている場合、どの対策から実施すべきかを下表でまとめました。最良の結果を得るには全ての施策を組み合わせて行うことが望ましいです。

対策の優先度早見表:どれが重要?
セキュリティ対策リスク低減効果実施難易度推奨頻度
WordPress本体・テーマ・プラグインのアップデート非常に高い簡単週次確認
強力なパスワードと二段階認証非常に高い簡単即時・常時
定期的なバックアップ非常に高い日次または週次
SSL/HTTPSの利用高い簡単常時
ファイアウォール・マルウェアスキャン高い日次スキャン
ファイル権限・wp-configの保護中〜高月次確認
安全なホスティング環境非常に高い簡単サイト構築時

1. WordPress本体・テーマ・プラグインを最新に保つ

WordPressセキュリティで最重要なのはアップデートです。多くの脆弱性は発見後、開発者によって迅速に修正されます。しかしサイト管理者が更新を怠ると、攻撃者が既知の穴を狙ってきます。古いバージョンを使うのは、修理済みの鍵があるのに、昔の鍵を使い続ける家のようなものです。

安全なアップデートのコツ

  • まずサイト全体のバックアップを取得(ファイルとデータベース両方)
  • 可能ならステージング環境でテストしてから本番更新
  • 本体→テーマ→プラグインの順にアップデート
  • 更新後はトップページ、フォーム、決済画面、管理パネルをチェック
  • 不要なプラグインは無効化だけでなく完全に削除

実例:WooCommerceショップの場合、決済プラグイン更新前にテスト注文を実施。更新後、カート・決済・メール通知・在庫減少が正常なら本番でのリスクが低減します。技術的知識が乏しい場合は、管理しやすく最新環境を提供するホスティング選びが重要です。WordPressホスティング

2. 強力なパスワード・独自ユーザー名・2FA(二段階認証)の導入

ブルートフォース攻撃は、WordPressのログイン画面に自動でユーザー名とパスワードを何度も試行します。「admin」や弱いパスワードは今も最大のリスクです。管理者アカウントは最低14文字以上で、大文字・小文字・数字・記号を組み合わせたユニークなパスワードを設定しましょう。

パスワード管理ツールを使えば、各アカウントごとに異なる強力なパスワードを作成・管理できます。同じパスワードをメール、ホスティング、WordPress、FTPで使い回すのはNG。一つ漏れれば全てが危険に晒されます。

ログインセキュリティの具体策

  • 「admin」など推測されやすいユーザー名は避ける
  • 二段階認証(2FA)を導入
  • 失敗ログイン回数を制限
  • 長期間使っていない管理者アカウントは削除
  • 執筆・編集・管理など権限は必要最小限に

例えば、記事投稿だけのメンバーに管理者権限を与えるのは不要なリスクです。投稿者や編集者ロールで十分。権限を最小化すれば、万一アカウントが乗っ取られても被害が限定されます。

3. 定期的で復元可能なバックアッププランを構築

バックアップは攻撃防止にはなりませんが、攻撃後の復旧に不可欠です。セキュリティ対策の「保険」として欠かせません。バックアップは取るだけでなく、復元できることが重要です。バックアップしていたつもりでも、肝心な時にデータベースが欠損・ファイルが破損・バックアップが古すぎる…という失敗が多発します。

理想のバックアップ頻度はサイトの種類によって異なります。毎日更新があるニュースサイトやECサイトなら日次、特に注文が多い時期はさらに頻繁なバックアップが必要です。静的な企業サイトなら週次で十分。バックアップを同じサーバーだけに保存するのは避けましょう。サーバー自体が被害を受ければバックアップも消失します。

3-2-1バックアップ戦略

  • 3つのコピー:本番、ローカル、リモートバックアップ
  • 2つの異なる場所:サーバー+クラウドストレージ等
  • 1つは遠隔地:物理的に別のロケーションで保管

月1回はテスト復元を行う習慣が大切。緊急時にどれくらいで復旧できるか把握しておきましょう。Hostragonsではバックアップオプションを選ぶ際、プロジェクトの更新頻度を考慮するのがポイントです。ホスティングバックアップソリューション

4. SSL証明書とHTTPSは必須

SSLは訪問者とサーバー間の通信を暗号化します。ログイン情報、問い合わせフォーム、決済ページ、会員パネルなどはHTTPS無しでは安全とは言えません。現代のブラウザはSSL未設定のサイトを「安全でない」と表示し、ユーザー信頼やコンバージョン率に悪影響を与えます。

SSLはECサイトだけでなく、ブログでも必須です。管理者ログイン、コメントフォーム、問い合わせなども個人情報を扱うため、全てのWordPressサイトでSSLを有効化し、HTTPリクエストは全てHTTPSへリダイレクトしましょう。さらに、混在コンテンツ(HTTPSなのに画像やスクリプトがHTTPで読み込まれる)もチェックが必要です。

SSL導入後は、WordPress設定のサイトURLがHTTPSで始まることを確認。キャッシュをクリアし、異なるブラウザから動作をテストしましょう。SSLの選定・導入はSSL証明書ページを参考にできます。

5. 信頼できるテーマ・プラグインの選定

WordPressサイトの脆弱性の多くは、第三者製テーマやプラグインが原因です。特に無料で配布されている違法な「nulled」テーマ・プラグインは危険です。ライセンス無効のファイルには、バックドア、スパムリンク、暗号通貨マイニングコード、データ漏洩スクリプトなどが仕込まれている場合があります。

インストール前のチェックリスト

  • 最終更新日が最近か?
  • アクティブインストール数やレビューは信頼できるか?
  • 開発者は有名でサポート体制があるか?
  • プラグインは本当に必要な機能か?
  • 同じ機能のプラグインが複数入っていないか?

プラグインが少ない=安全とは限りません。大切なのは「必要・信頼・最新」の三拍子そろったプラグインを使うこと。ただし、どんなプラグインも新しいコード層を追加するため、攻撃対象が増える点は注意。例えば、見出し色を変えたいだけなのに重いページビルダー導入はパフォーマンス・セキュリティ両面で無駄です。

6. Webアプリケーションファイアウォール・マルウェアスキャンの導入

Webアプリケーションファイアウォール(WAF)は、サイトへのトラフィックを分析し、怪しいリクエストをブロックします。SQLインジェクション、悪意あるファイルアップロード、ボットトラフィック、ブルートフォース攻撃の一部がここで防げます。WAFはWordPressセキュリティの第一防衛線です。

マルウェアスキャンは、ファイルの変更や不審なコード、既知のマルウェアパターンをチェックします。週次の手動スキャンより、日次の自動スキャンが効果的。特に/wp-content/uploadsディレクトリに実行可能ファイルがある場合は要注意。通常、画像アップロードフォルダにPHPファイルは存在しません。

セキュリティプラグインを選ぶ際は、多機能だけでなく、サイトを重くしないか・定期的にアップデートされているかも重視。サーバー側のセキュリティ施策と併用するとより安定します。ウェブホスティングセキュリティ

7. ファイル権限・wp-config.php・ディレクトリアクセスの確認

7. ファイル権限・wp-config.php・ディレクトリアクセスの確認

誤ったファイル権限は、攻撃者がファイルを書き換えたり新規ファイルを追加するリスクを高めます。一般的に、フォルダは755、ファイルは644が推奨設定。wp-config.phpなどの重要ファイルはさらに厳重に保護しましょう。このファイルにはデータベースのユーザー名・パスワード・セキュリティキーなど重要情報が含まれます。

WordPress管理画面からのファイル編集機能を無効化するのも効果的。管理者アカウントが乗っ取られても、テーマエディタで直接悪意あるコードを追加されることを防げます。さらに、ディレクトリリスト表示(フォルダ内一覧が第三者に見える)も無効化すべきです。

チェックポイント

  • wp-config.phpが誰でも閲覧できない状態か
  • Uploadsフォルダ内の実行可能ファイルを定期点検
  • 不要なバックアップ・zip・sqlファイルをWebルートに残していないか
  • データベースのテーブル接頭辞を初期設定時に変更したか
  • 本番サイトでデバッグモードがオフになっているか

特にサイト移行後、古いバックアップファイルをpublic_htmlに残すミスが頻発。攻撃者はbackup.zipやold.sql、site-backup.tarなどを自動で探します。

8. 安全なホスティング選びはWordPressセキュリティの基礎

WordPressのセキュリティは、アプリケーションだけでなくサーバー側にも左右されます。サーバーのアップデート、PHPバージョン、アカウントの隔離、マルウェア対策、バックアップインフラ、DDoS対策、サポート体制など、ホスティング事業者の責任範囲です。脆弱なサーバーでは、どんなセキュリティプラグインも限界があります。

最新のPHPバージョンを使うことは、パフォーマンスとセキュリティの両面で重要です。古いPHPはセキュリティ修正が提供されません。また、ホスティングアカウントは他サイトと完全に隔離(独立)されている必要があります。同一サーバーの他サイトが乗っ取られても、自分のサイトに影響が及ばない仕組みが理想です。

ホスティング選定時のチェックリスト:自動バックアップはあるか?SSLは簡単に導入できるか?サーバー側ファイアウォールはあるか?マルウェア感染時のサポートは?PHPバージョンは最新か?トラフィック急増時のリソース増強は可能か?これらの条件で、強固なインフラを探すならHostragons ホスティングパッケージをチェック。新規プロジェクトなら、ドメイン管理の安全化も兼ねてドメイン検索と登録ページもおすすめです。

9. 管理画面・XML-RPC・ログインURLのセキュリティ

WordPress管理画面は、攻撃者が最も狙うポイントの一つです。ログイン回数の制限や2FA導入は基本対策。加えて、XML-RPC機能が不要なら無効化できます。XML-RPCは過去にピンバック攻撃やブルートフォースの温床となってきました。

ログインURLを変更するだけでは十分な防御にはなりませんが、ボット攻撃の頻度を下げる効果があります。これは「隠蔽策」ではなく、他の対策を補助する手段として捉えましょう。真のセキュリティは、強固なパスワード、2FA、ログイン回数制限、WAFの組み合わせで実現します。

管理画面へのアクセスを特定IPだけに限定することは、企業サイトで有効ですが、動的IPを使うチームでは慎重な運用が必要です。制限をかける前に、万一の復旧手順も準備しておきましょう。

10. ユーザーロール・コンテンツ管理プロセスのセキュリティ向上

複数ライターがいるブログ、代理店管理サイト、ECチームなどは、ユーザーロール管理が重要です。各ユーザーには必要最低限の権限のみ付与する「最小権限の原則」が基本です。

例えば、SEO担当者がコンテンツ編集だけなら管理者権限は不要。経理チームが注文閲覧だけならテーマ・プラグインインストール権限は不要。退職者のアカウントは即時削除し、共同管理者アカウントは使わないこと。共有アカウントは、誰が何をしたか追跡できず危険です。

画像アップロード権限があるユーザーにはファイル種類制限も。SVGなど一部ファイルは設定次第で悪意あるコードを含む場合があるため注意。コンテンツ運用の中でセキュリティチェックを挟むことで、技術的攻撃だけでなく人的ミスも防げます。

11. サイトがクリーンかどうかの確認方法

WordPressサイトがハッキングされているかどうか、必ずしも簡単にわかるとは限りません。トップページは正常でも、検索エンジンには異なる内容が表示されたり、モバイルユーザーだけギャンブルや偽キャンペーンへリダイレクトされる場合も。よって、定期的なチェックが不可欠です。

疑わしい兆候

  • Google検索結果に無関係なタイトルが出る
  • 管理画面に見知らぬユーザーアカウントが出現
  • サーバー内に不審なPHPファイルやランダム名のフォルダが増える
  • サイト訪問時に想定外のリダイレクトが起こる
  • ホスティングのリソース使用量が急増
  • メール送信の評判が落ちる・スパム苦情が届く

もし一つでも該当したら、慌ててサイトを削除せず、まず現状のバックアップを取得。アクセスログを調査、全パスワード変更、アップデート実施、不正ファイル削除など冷静に対応を。復旧後はGoogle Search Consoleでセキュリティ問題を確認し、必要なら再審査申請も行ってください。

12. 月次WordPressセキュリティチェックリスト

セキュリティは一度設定すれば終わりではなく、定期メンテナンスが不可欠です。以下のチェックリストを月1回実施すれば、多くのリスクを早期に発見できます。

  • WordPress本体・テーマ・プラグインが最新か?
  • 不要なプラグイン・テーマ・ユーザーアカウントは削除済みか?
  • バックアップは適切な頻度で取得・復元テスト済みか?
  • SSL証明書の有効期限・HTTPSリダイレクトが正常か?
  • ログイン失敗回数に異常な増加はないか?
  • セキュリティスキャンで不審ファイルが報告されていないか?
  • ファイル権限・wp-config.phpの保護状態は適切か?
  • Search Consoleでセキュリティ・手動ペナルティがないか?

このリストはチーム内で役割分担して運用可能です。例えば、技術担当がアップデート、コンテンツ担当がユーザー管理、事業責任者がバックアップやホスティング契約を担当。明確な責任分担はセキュリティの見落としを防ぎます。

WordPressセキュリティのNG事項

一見些細でも大きなトラブルを招くミスが多数あります。代表的なのは「セキュリティプラグインだけで安心」と思い込み。セキュリティプラグインは有益ですが、アップデート・バックアップ・ホスティング・パスワード・ユーザー管理などと併用しなければ十分な効果はありません。

  • 違法nulledテーマ・無ライセンスプラグインの利用
  • 複数アカウントで同じパスワードを使う
  • バックアップの復元テストをしない
  • 本番サイトでデバッグモードをオンのまま
  • 古いPHPバージョンのまま運用
  • 全てのスタッフに管理者権限を付与
  • 公開ディレクトリに古いデータベースバックアップを放置

これらのミスを避けることで、自動攻撃の成功率を大幅に下げられます。セキュリティの目的は「100%攻撃ゼロ」ではなく、リスクを減らし、問題発生時に冷静かつ安全に対応することです。

よくある質問

WordPressサイトは完全にハッキング不可能にできますか?

どんなウェブサイトも「100%ハッキング不可」と断言はできません。ただし、アップデート、強力なパスワード、2FA、WAF、SSL、定期バックアップ、安全なホスティングを組み合わせれば、リスクを大幅に低減できます。多層防御と定期的な点検が重要です。

WordPressセキュリティプラグインだけで十分ですか?

いいえ。セキュリティプラグインは有効なツールですが、単独では不十分です。最新ソフトウェア、安全なホスティング、正しいファイル権限、強固なパスワード、バックアップ、ユーザーロール管理も必須です。

WordPressのバックアップ頻度はどれくらい?

頻繁に更新するサイトは日次、WooCommerceなど注文が多いサイトはさらに短周期が必要。更新が少ない企業サイトは週次でも十分。最も大切なのは、定期的に復元テストを行うことです。

SSL証明書はWordPressセキュリティにどう役立つ?

SSLは訪問者とサーバー間の通信を暗号化します。ログイン情報、フォーム、決済データはHTTPS無しでは危険。ブラウザの警告回避やユーザー信頼向上にも不可欠です。

WordPressサイトがハッキングされた場合、最初に何をすべき?

まず現状のバックアップを取得し、全パスワードを変更、サイトをメンテナンスモードに。マルウェアスキャン、アップデート、不要ユーザー削除、クリーンバックアップからの復元も検討。復旧後はSearch Consoleでセキュリティレポート確認を。

まとめ:小さな対策の積み重ねが大きな差を生む

WordPressセキュリティ対策は、一度きりではなく定期的なメンテナンス習慣です。アップデート管理、強固なログインセキュリティ、バックアップテスト、SSL利用、信頼できるプラグイン選定、強固なホスティング選びがサイトの耐久性を大きく向上させます。今日、パスワードとバックアップ計画を見直すだけでもリスクを下げられます。

WordPressサイトをより安全・高速・持続可能な環境で運用したい方は、Hostragonsのソリューションをチェック。プロジェクトに合ったホスティング、ドメイン、SSLでセキュリティ基盤を強化できます。Hostragons WordPressホスティング SSL証明書 ドメイン登録

この記事を共有する:
Cem Arslan

サイバーセキュリティ専門家

13年以上のサイバーセキュリティとネットワークセキュリティの経験を持つ。データ保護と攻撃防止の分野に精通している。

すべての記事 →