セキュリティ対策と保守
※このページには広告(PR)リンクが含まれます
🎯 このレッスンのゴール:最後の3問に答えられること
- 使っていないプラグインを「無効化」した状態でサーバーに残しています。本文に沿う判断はどれですか。
- UpdraftPlusでGoogle Driveへの自動バックアップを設定し終えました。本文が次に必ず行うよう勧めていることはどれですか。
- WordPressコアの更新をつい後回しにしがちです。本文が推奨している更新方針はどれですか。
本文は約9分で読めます。先に問題を頭に入れてから読むと、答えの箇所が見つけやすくなります。
すぐに問題に挑戦する ↓WordPressセキュリティ — サイトを守る5層防御の実装手順
WordPressは世界中のウェブサイトの約43%(2024年時点)で使われているCMSです。その普及率の高さゆえに、自動化された攻撃ツールの標的になりやすいという特性があります。毎日何万件ものWordPressサイトがスキャンされ、脆弱性を抱えたサイトへの攻撃が試みられています。セキュリティは「攻撃されてから考えること」ではなく、サイト構築時から組み込む必要があります。このレッスンでは、Wordfenceによるファイアウォール設定、UpdraftPlusによるバックアップ自動化、更新管理ルール、2要素認証(2FA)、ログインURL変更という5つの防御層を順に実装します。
WordPressセキュリティ — 5層防御アーキテクチャ
Wordfenceの設定手順
Wordfenceは世界で最も使われているWordPressセキュリティプラグインです。無料版でも、ファイアウォール(WAF)・マルウェアスキャン・ログイン試行制限・IPブロックの機能が利用できます。
Wordfenceのインストールと初期設定
- ◆管理画面 → 「プラグイン」→「新規追加」→「Wordfence」を検索してインストール・有効化
- ◆有効化すると「Wordfence」メニューが管理画面に追加される
- ◆ツアー画面が表示されたら「I accept the Terms of Service and Privacy Policy」にチェックしてメールアドレスを入力(無料版では必須)
- ◆「Continue」をクリックしてダッシュボードに進む
ファイアウォールの設定
- ◆管理画面 → 「Wordfence」→「Firewall」を開く
- ◆「Firewall Status」が「Learning Mode」になっていたら、1週間後に「Enabled and Protecting」に変更する(学習期間中は本番サイトの通常リクエストを学習させる)
- ◆「Brute Force Protection」の設定:
- ◆「Lock out after how many login failures」→ 5回に設定
- ◆「Count failures over what time period」→ 4時間に設定
- ◆「Amount of time a user is locked out」→ 4時間に設定
- ◆「Rate Limiting」→「Enable Rate Limiting and Advanced Blocking」をONにする
スキャン設定
- ◆管理画面 → 「Wordfence」→「Scan」を開く
- ◆「Manage Scan」→「Scanning Options and Scheduling」を開く
- ◆「Schedule」で自動スキャンの頻度を「Weekly(週1回)」に設定する(有料版では日次スキャンが可能)
- ◆最初の手動スキャンを「Start New Scan」ボタンで実行し、結果を確認する
💡 Wordfenceのスキャンは、WordPressのコアファイル・プラグイン・テーマが公式リポジトリのファイルと改ざんされていないかを比較します。スキャン結果に「Critical」や「High」の問題が表示された場合は即座に対処してください。
UpdraftPlusによるバックアップ自動化
バックアップは「取っておけばよかった」と思う前に設定するものです。UpdraftPlusは最も信頼性の高いWordPressバックアッププラグインで、無料版でもGoogle Drive・Dropbox・Amazon S3などのクラウドストレージへの自動バックアップが可能です。
UpdraftPlusのインストールと設定
- ◆管理画面 → 「プラグイン」→「新規追加」→「UpdraftPlus」を検索してインストール・有効化
- ◆管理画面 → 「設定」→「UpdraftPlus Backups」を開く
- ◆「設定」タブ → バックアップスケジュールを設定:
- ◆ファイルバックアップ: 目安として「Daily(毎日)」〜「Weekly(週1回)」に設定(更新が多いサイトほど毎日に近づける)
- ◆データベースバックアップ: 目安として「Daily(毎日)」〜「Weekly(週1回)」に設定
- ◆保持するバックアップ数: 目安として2週間分以上(毎日なら「14」、週次なら「2〜3」)
Google Driveへの連携設定
- ◆「リモートストレージ」セクションで「Google Drive」を選択
- ◆「Google Driveへの認証」ボタンをクリック
- ◆Googleアカウントでログインして権限を許可する
- ◆認証コードをWordPressに貼り付けて「Complete Setup」をクリック
- ◆設定を保存する
バックアップ対象として含めるべきもの:
| バックアップ対象 | 内容 | 重要度 |
|---|---|---|
| データベース | 投稿・ページ・設定・コメント | 最重要 |
| wp-content/uploads | アップロードした画像・ファイル | 重要 |
| wp-content/themes | テーマファイル(カスタマイズ含む) | 重要 |
| wp-content/plugins | プラグインファイル | 中(再インストール可) |
⚠️ バックアップはサーバー上にのみ保存する設定は危険です。サーバー自体が障害を起こした場合、バックアップも失われます。必ずGoogle DriveやDropboxなどの外部ストレージに送信するよう設定してください。
バックアップからの復元手順
- ◆管理画面 → 「設定」→ 「UpdraftPlus Backups」→「既存のバックアップ」タブ
- ◆復元したいバックアップの行にある「復元」ボタンをクリック
- ◆復元する対象(データベース・ファイル)を選択して「次へ」をクリック
- ◆確認画面で「復元」をクリックして処理完了を待つ
💡 バックアップの設定後、必ず一度手動でバックアップを作成し、Google Driveに実際にファイルが届いているかを確認してください。設定ミスで「バックアップを取っているつもりが取れていなかった」というケースが多くあります。
更新管理ルール
WordPressのコア・プラグイン・テーマの更新は、新機能の追加だけでなく、セキュリティ脆弱性の修正を含みます。「更新が面倒だから後回し」という判断が、サイト乗っ取りの直接原因になることがあります。
推奨する更新管理ルール
WordPressコアの更新:
- ◆マイナーバージョン(6.x.1 → 6.x.2 などのセキュリティ修正)は自動更新をONにする
- ◆メジャーバージョン(6.4 → 6.5 などの機能追加)は手動で確認してから更新する
- ◆自動更新の有効化: 管理画面 → 「ダッシュボード」→「更新」→「自動更新を有効化(マイナーリリースのみ)」
プラグインの更新:
- ◆月に1回、すべてのプラグインを手動で更新する日を決める(例: 毎月第1月曜日)
- ◆更新前に必ずUpdraftPlusで手動バックアップを作成する
- ◆プラグインを1件ずつ更新して、サイトが正常に動作することをブラウザで確認する
- ◆更新後に表示が崩れた場合は、直前のバックアップから復元する
放置プラグインの削除:
- ◆使っていないプラグインは「無効化」ではなく「削除」する
- ◆無効化されたプラグインでも、脆弱なファイルがサーバー上に残り攻撃の標的になる
- ◆最終更新から半年以上経ったプラグインは注意し、1年以上更新が止まっているものは代替を検討する
⚠️ 「最終更新: 3年前」のプラグインは危険信号です。WordPressの最新バージョンと互換性がない可能性があるだけでなく、脆弱性が発見されてもパッチが当たらないリスクがあります。
2要素認証(2FA)の設定
2要素認証(Two-Factor Authentication / 2FA)とは、パスワードに加えてスマートフォンのアプリで生成されるワンタイムパスワードを入力することでログインを完了する仕組みです。パスワードが流出しても、2FAがあれば不正ログインを防げます。
WP 2FA プラグインでの設定手順
- ◆管理画面 → 「プラグイン」→「新規追加」→「WP 2FA」を検索してインストール・有効化
- ◆有効化後、設定ウィザードが起動する(「Let's Get Started」をクリック)
- ◆「Which authentication methods do you want to enable?」→「One-time password(OTP via app)」を選択
- ◆「Which users are required to use 2FA?」→「All users」または「Administrators only」を選択(管理者のみを推奨)
- ◆管理画面 → 「ユーザー」→「プロフィール」→「Two-Factor Authentication」セクション → 「Configure 2FA」をクリック
- ◆QRコードが表示される → Google AuthenticatorアプリでQRコードをスキャン
- ◆アプリに表示された6桁のコードを入力して確認
バックアップコードの保存
2FAの設定完了後に表示されるバックアップコード(8〜10個の英数字コード)は、スマートフォンを紛失した際にログインするための緊急用コードです。必ずオフラインで安全な場所に保存してください。
💡 Google Authenticatorに加え、Authyというアプリは複数デバイス間でOTPを同期できるため、機種変更時のリスクが軽減されます。法人サイトの管理にはAuthyの使用を検討してください。
ログインURL変更
WordPressのデフォルトのログインURLは https://yoursite.com/wp-login.php または https://yoursite.com/wp-admin/ です。自動化された攻撃ツールはこのURLに対してパスワードの総当たり攻撃(ブルートフォース攻撃)を仕掛けます。ログインURLを推測困難な文字列に変更することで、こうした攻撃のほとんどを無効化できます。
WPS Hide Login での設定手順
- ◆管理画面 → 「プラグイン」→「新規追加」→「WPS Hide Login」を検索してインストール・有効化
- ◆管理画面 → 「設定」→「一般」→ ページ下部に「WPS Hide Login」設定が追加されている
- ◆「ログインURL」欄にカスタムURLを入力する(例:
my-secret-access-2024) - ◆「リダイレクト URL」欄に、変更後のURLを知らないユーザーがアクセスした場合のリダイレクト先を設定する(例:
404や/) - ◆「変更を保存」をクリック
- ◆自動的に新しいログインURLへリダイレクトされる
設定時の注意点:
- ◆新しいログインURLを必ずブックマークまたはメモしてから設定を保存する
- ◆URLは辞書に載っている単語を避け、英数字と記号を組み合わせたものにする
- ◆他の管理者ユーザーに新しいURLを共有することを忘れない
⚠️ ログインURLを変更後に忘れてしまった場合は、FTPまたはサーバーのファイルマネージャーでWPS Hide Loginプラグインフォルダを削除するとデフォルトに戻ります。Wordfenceのログインセキュリティ機能と組み合わせると、より強固な防御になります。
セキュリティチェックリスト
以下の表を使って、現在のサイトのセキュリティ実装状況を確認してください。
| 項目 | 設定状況 | 優先度 |
|---|---|---|
| HTTPS(SSL証明書)が有効 | ✓ / 未設定 | 最高 |
| WordPressコアが最新バージョン | ✓ / 未更新 | 最高 |
| Wordfenceファイアウォールが有効 | ✓ / 未設定 | 高 |
| UpdraftPlusで定期バックアップ(毎日〜週次) | ✓ / 未設定 | 高 |
| 外部ストレージへのバックアップ | ✓ / 未設定 | 高 |
| 管理者アカウントに2FA設定 | ✓ / 未設定 | 高 |
| ログインURLを変更済み | ✓ / 未設定 | 中 |
| 管理者ユーザー名が「admin」以外 | ✓ / admin | 中 |
| 未使用プラグインが削除済み | ✓ / 残存 | 中 |
| データベースプレフィックスを変更済み | ✓ / wp_ | 低 |
🏋️実践ワーク
- ◆Wordfenceをインストールし、最初の手動スキャンを実行してください。結果にCritical/Highの問題がないか確認してください。
- ◆UpdraftPlusをインストールして毎日自動バックアップをGoogle Driveに保存する設定を行い、手動バックアップを1回実行してGoogle Drive上にファイルが届いていることを確認してください。
- ◆WP 2FAをインストールし、管理者アカウントにGoogle Authenticatorを使った2FAを設定してください。バックアップコードを安全な場所に保存してください。
- ◆WPS Hide Loginをインストールし、ログインURLを変更してください。変更後のURLを必ずブックマークしてから保存してください。
- ◆上記のセキュリティチェックリストをすべて確認し、未設定の項目をゼロにしてください。
📝まとめ
WordPressのセキュリティは単一の対策で完結するものではなく、Wordfence(侵入検知)・UpdraftPlus(バックアップ)・更新管理(脆弱性解消)・2FA(認証強化)・ログインURL変更(攻撃表面削減)の5層を組み合わせることで初めて堅固な防御が完成します。セキュリティを「後でやること」にせず、サイト公開前に5つすべてを設定する習慣をつけましょう。次のレッスンでは、こうして構築・保護されたサイトを実際に公開する前の最終チェックを行います。
理解度チェック
3問全問正解でこのレッスンが「完了」になり、コースの全レッスンを完了すると修了証が発行されます。何度でも挑戦でき、全問正解すると全問の解説が読めます(不正解のときは正解した問題の数だけ表示され、30秒後に答え直せます)。
Q1.使っていないプラグインを「無効化」した状態でサーバーに残しています。本文に沿う判断はどれですか。
Q2.UpdraftPlusでGoogle Driveへの自動バックアップを設定し終えました。本文が次に必ず行うよう勧めていることはどれですか。
Q3.WordPressコアの更新をつい後回しにしがちです。本文が推奨している更新方針はどれですか。
「WordPress HP制作完全講座」全12レッスンを無料で修了しよう
- ✓ 理解度チェックの採点と、合格レッスンの記録
- ✓ 全レッスン合格で修了証を発行(URLでシェア・LinkedInに追加できます)
- ✓ 全レッスンの解説動画と、続きから再開できる学習ダッシュボード
完全無料・クレジットカード不要
このレッスンで使うツール・次の学び方 PR
Audible(Amazonのオーディオブック) ↗ビジネス書・マーケティングの本を通勤中や家事の合間に聴いて学べる。プレミアムプランは30日間の無料体験あり(2026年11月時点)

関連するブログ記事
関連レッスン(他のコースから)
HTML/CSSコーディング入門
Web制作の全体像
Webサイトを作るとき、何から始めればよいのか迷う人は多いです。
30分無料公開
HTML/CSSコーディング入門
HTMLの基本タグ
HTMLを書く上で最初に覚えるべきタグは数十種類あります。ただし、日常的に使うタグは限られています。
30分本文は無料で閲覧可
HTML/CSSコーディング入門
テキスト・リスト・リンク・画像
HTMLの基本構造を覚えたら、次は実際にコンテンツを作る上で最もよく使う4種類のタグを深く学びます。
30分本文は無料で閲覧可
HTML/CSSコーディング入門
CSSの基本
HTML がページの構造を担うのに対し、CSS(Cascading Style Sheets)は見た目を担います。
30分本文は無料で閲覧可
HTML/CSSコーディング入門
ボックスモデルとレイアウト
HTMLのすべての要素は目に見えない「箱(ボックス)」として扱われます。
30分本文は無料で閲覧可
HTML/CSSコーディング入門
Flexboxレイアウト
CSS Flexbox(フレックスボックス)は、1次元のレイアウト(横または縦方向への要素配置)を直感的かつ強力に実現するレイアウトモジュー
30分本文は無料で閲覧可