WordPress運営で増え続ける「どこで何を管理しているか」を1枚の台帳へまとめ、障害時にサイト・DNS・メール・バックアップ・外部連携を順番に確認できる状態を作ります。
WordPressサイトが1つのうちは、サーバーのログイン先、DNS、メール、バックアップを頭の中で覚えられます。サイトが増えると、ドメイン会社、DNS、メール、WordPress、Search Console、広告、API、自動化が別々になり、「どこを直せばいいか」を探す時間が増えます。
僕自身、複数のWordPress/Webサイト、DNS、Zoho Mail、Cloudflare、自動化基盤を扱う中で、個別設定よりも依存関係が分かる台帳が重要だと感じています。障害時に「WordPressが壊れた」と思っても、実際はDNSやメールだけの問題ということもあるからです。
- WordPress運用を7つの層に分ける
- サイト台帳に最低限入れる項目
- 台帳には「責任者・確認日・更新期限」を必ず持たせる
- RPOとRTOをサイトごとに決める
- 障害Runbookは「症状→確認→復旧→連絡」で作る
- 秘密情報は運用台帳から分離し、参照先だけ記録する
- 変更管理は「Before・Change・After」の3点セットにする
- 障害時は「Webが見えるか」から順番に切り分ける
- 運用台帳で分けて管理する領域
- 日常運用を標準化する
- 30分で作る最小運用台帳
- 131〜139を役割別に使い分ける
- 台帳を作る目的は「自分しか分からない」をなくすこと
- 公式情報・参考資料
- あわせて読みたい
- まとめ
- ここで終わらず、次の判断までつなぐ
WordPress運用を7つの層に分ける
| 層 | 代表例 | 止まると何が起きる |
|---|---|---|
| ドメイン登録 | レジストラ | 期限切れ・NS変更不能 |
| DNS | Cloudflare、ムームーDNS等 | Web/メール/認証が名前解決できない |
| Webホスティング | レンタルサーバー/VPS | WordPress表示・管理画面停止 |
| WordPress | テーマ/プラグイン/DB | 記事・フォーム・機能不具合 |
| メール | Zoho Mail等 | 問い合わせ・通知が届かない |
| 外部計測/収益 | GSC/GA4/ASP等 | データ・収益導線の確認不能 |
| バックアップ/復旧 | サーバー/R2/外部保存等 | 事故後に戻せない |
これらを1つのサービスへまとめると簡単に見えますが、障害時の影響範囲は広くなります。逆に全部を分けると管理先が増えます。重要なのは「分けること」ではなく、どこに依存しているかを見える化することです。
サイト台帳に最低限入れる項目
| 項目 | 記録例 |
|---|---|
| サイト名/URL | example.com、用途 |
| WordPress | 管理URL、テーマ、主要プラグイン |
| ドメイン登録先 | 契約先、更新期限、自動更新 |
| 権威DNS | Cloudflare等、NS値 |
| Webサーバー | サービス名、プラン、契約更新 |
| メール | Zoho等、主要アドレス、SMTP方式 |
| SPF/DKIM/DMARC | 現在値/selector/ポリシー |
| バックアップ | 保存先、世代、最終復元確認 |
| 計測 | GSC/GA4等の接続状態 |
| 収益 | ASP、主要案件、PR表記ルール |
| 最終QA日 | フォーム・表示・メールを最後に確認した日 |
パスワードそのものは台帳へ書きません。資格情報はパスワードマネージャー等へ分離し、台帳には「どこで管理しているか」「誰がアクセスできるか」「最後にローテーションした日」だけ残します。APIキー、SMTPパスワード、Cloudflare API Token、Application Password、秘密鍵も同じ扱いです。
台帳には「責任者・確認日・更新期限」を必ず持たせる
サービス名だけを並べた台帳は、障害時に誰が判断するか分かりません。各行にOwner、Backup owner、最終確認日、次回確認日を追加します。1人運営でもOwnerを自分と明記しておけば、将来外注・法人化・共同運営へ移した時に責任境界を作りやすくなります。
| 管理対象 | Owner | 最終確認 | 期限/トリガー |
|---|---|---|---|
| ドメイン | 契約管理者 | YYYY-MM-DD | 更新期限30日前 |
| DNS/Cloudflare | インフラ担当 | YYYY-MM-DD | DNS変更のたび |
| メール | メール管理者 | YYYY-MM-DD | SMTP/DNS変更のたび |
| バックアップ | 復旧担当 | YYYY-MM-DD | 復元テスト周期 |
RPOとRTOをサイトごとに決める
「バックアップあり」だけでは復旧設計になりません。RPOはどの時点までのデータ損失を許容するか、RTOは何時間以内に復旧したいかの目標です。毎日更新するメディアと、問い合わせが売上に直結する事業サイトでは許容値が違います。
| サイト例 | RPOの考え方 | RTOの考え方 |
|---|---|---|
| 更新少なめブログ | 数日分の更新損失を許容できるか | 半日〜1日停止でも許容できるか |
| 毎日更新メディア | 1日以内へ戻せるか | 数時間以内を目標にするか |
| 問い合わせ/EC/予約 | 注文・問い合わせの損失をどこまで許容できるか | 売上停止時間を基準に決める |
高可用性を目的に仕組みを増やしすぎず、「4時間以内」「翌日まで」のように目標を明示すると、必要なバックアップ頻度と費用を決めやすくなります。
障害Runbookは「症状→確認→復旧→連絡」で作る
障害時に検索しながら対応すると、焦ってDNSやキャッシュを何度も変更しやすくなります。1ページのRunbookを作り、症状別に最初の3手を固定します。
- サイトが開かない:ドメイン期限→NS/DNS→Cloudflare→オリジンサーバー→WordPressの順
- メールだけ止まった:MX→メール用DNS-onlyホスト→SMTP→SPF/DKIM/DMARC→受信側エラー
- 更新が反映されない:WordPress→プラグインキャッシュ→サーバーキャッシュ→Cloudflareの順
- フォームだけ届かない:フォーム送信→wp_mail/SMTPログ→From/Reply-To→実メールヘッダー
各Runbookには「変更してよい項目」「変更禁止項目」「rollback手順」「障害連絡先」を付けます。DNSや認証情報を触る工程ほど、直前状態のスクリーンショットやexportを残します。
秘密情報は運用台帳から分離し、参照先だけ記録する
運用台帳は共有しやすいほど便利ですが、そこへAPIキーやパスワードを直接書くと、台帳漏えいが全サービス漏えいになります。資格情報は専用保管先に集約し、台帳には「Password Manager / Vault名」「credential名」「Owner」「最終ローテーション日」を残します。
- Cloudflare API Tokenは必要なzone/permissionだけに絞る
- WordPress Application Passwordは連携ごとに分ける
- SMTPのアプリ固有パスワードはサイト/用途別に分ける
- 退職・委託終了・端末紛失時に個別失効できるようにする
- GitHub、記事本文、共有チャット、スクリーンショットへ秘密情報を載せない
変更管理は「Before・Change・After」の3点セットにする
DNS、Cloudflare、SMTP、キャッシュ、WordPress一括更新のような変更は、作業内容より「何を変えたかを後から説明できること」が重要です。Beforeに現行値と正常状態を保存し、Changeで変更理由・担当・日時を記録し、AfterでWeb・メール・フォーム・主要URLを確認します。
複数サイトでは全サイトを同時変更せず、1サイトまたはcanaryで確認してから広げると影響範囲を小さくできます。
障害時は「Webが見えるか」から順番に切り分ける
- ドメインの期限とDNS解決を確認する
- HTTPSでサイトが表示できるか確認する
- WordPress管理画面へ入れるか確認する
- 特定ページ/全ページどちらの障害か分ける
- フォーム送信とメール受信を別々に確認する
- Cloudflare/cacheを一時的に切り分ける
- 直前の更新・DNS変更・プラグイン変更を確認する
- 必要ならバックアップから復旧する
この順番を決めておくと、焦ってプラグインを削除したりネームサーバーを往復させたりする操作を減らせます。
運用台帳で分けて管理する領域
メールはWebサイトと別の監視項目にする
サイトが表示できるのに問い合わせだけ届かない事故は、ユーザーから見ると気づきにくい問題です。フォーム画面に「送信完了」と出ても受信箱へ届いていないことがあります。
月1回またはサイト変更後に、実際のフォーム送信→Zoho等の受信箱→返信まで確認します。SPF・DKIM・DMARCやSMTP設定を変えた日は必ず再テストします。
DNS変更は「差分」と「戻し方」を残す
DNSはサイト・メール・外部認証に同時に影響します。変更前の全レコード、変更したレコード、変更時刻、理由を保存します。Cloudflareへ移す場合も、A/CNAMEだけでなくMX/TXT/認証レコードを確認します。
「誰かが昔追加した用途不明TXT」を勝手に削除しないことも大切です。サービス名が分からなければ調べ、不要と判断できてから消します。
Cloudflareは機能ごとに導入状態を記録する
| 機能 | 台帳に残すこと |
|---|---|
| DNS | Cloudflareが権威DNSか、主要レコード |
| Proxy | どのA/CNAMEがProxiedか |
| SSL/TLS | モード、オリジン証明書 |
| Cache Rules | ルール名、対象、除外 |
| WAF | 主要カスタムルールと目的 |
| Access | 保護対象と機械アクセス例外 |
| Tunnel | 接続先、運用者、緊急停止方法 |
Cloudflareを「使っている/使っていない」の二択で記録すると、障害時にどの機能が効いているか分かりません。DNSだけ、CDNだけ、Accessありなど、機能単位で残します。
バックアップは存在より復元可能性
WordPress公式もバックアップをファイルとデータベースに分けて説明しています。運用台帳には、何日分あるかだけでなく、どこから復元できるか、最後に復元テストした日も記録します。
更新前バックアップ、日次バックアップ、外部保存の役割を分けると、最新状態だけでなく「問題が入る前の時点」へ戻しやすくなります。バックアップの詳細は既存の専用記事へ集約し、このHubでは復旧経路が見えることを重視します。
日常運用を標準化する
公開・更新の標準手順を固定する
- 変更対象と目的を記録
- バックアップ/rollback可能性を確認
- 下書きまたはステージングで変更
- PC/スマホ表示QA
- フォーム・主要リンク・画像確認
- 公開
- Cloudflare/サーバーキャッシュ反映確認
- Search Console等で必要な確認
- 変更日と結果を台帳へ記録
サイトごとに毎回違う手順を考えるのではなく、共通チェックリストを作り、テーマや収益導線などサイト固有部分だけ変える方がミスを減らせます。
月1回の運用チェック
- ドメイン更新期限と支払い
- サーバー容量・バックアップ状態
- WordPress/PHP/主要プラグイン更新
- フォーム送受信
- SPF/DKIM/DMARC
- Cloudflareの異常・キャッシュルール
- 404・主要内部リンク
- Search Consoleのインデックス異常
- ASPリンク・終了案件
- 管理者/MFA/不要アカウント
30分で作る最小運用台帳
- サイト名、URL、ドメイン登録先、Webサーバーを10分で記入
- DNS、メール、Cloudflare、バックアップの管理先を10分で記入
- Owner、最終確認日、更新期限、RPO/RTOを5分で記入
- 障害時Runbookのリンクと資格情報の保管先だけを5分で記入
最初から大規模な管理台帳は不要です。「どこを見るか」「誰が判断するか」「どう戻すか」が1枚で分かれば十分です。秘密情報そのものは書かず参照先だけにします。
131〜139を役割別に使い分ける
| 困りごと | 読む記事 |
|---|---|
| WordPressメールが届かない | 131:メール不達の切り分け |
| Zoho SMTPをつなぎたい | 132:Zoho Mail SMTP |
| メール認証が分からない | 133:SPF/DKIM/DMARC |
| メールの置き場所を選びたい | 134:サーバーメール vs Zoho |
| Cloudflareを導入したい | 135:WordPress Cloudflare設定 |
| DNS移行でメールを止めたくない | 136:Cloudflare DNSメール移行 |
| CDNが必要か判断したい | 137:CDN導入判断 |
| 古いキャッシュに悩む | 138:キャッシュ層設計 |
| Cloudflareかサーバーか迷う | 139:投資判断 |
台帳を作る目的は「自分しか分からない」をなくすこと
複数サイトを一人で運営していても、半年後の自分は細かい設定を覚えていません。サービスを追加した理由、どのDNSレコードが必要か、どこにバックアップがあるかを文章で残しておけば、未来の自分やAIツールが安全に判断できます。
自動化を進める場合も同じです。AIへ操作権限を与える前に、サイトごとの許可範囲とrollback経路を台帳化しておくと、121〜130で作ったWordPress AI自動化クラスターともつながります。
「サーバーが落ちた」「メールが届かない」「DNSを変えた」「記事更新が反映されない」の4パターンで、最初にどこを見るかを5分以内に説明できる状態なら、運用基盤としてかなり強くなります。
公式情報・参考資料
仕様確認日:2026年10月1日。設定画面・料金・提供機能は変更されるため、実作業前にリンク先の最新版も確認してください。
- WordPress:Backups
- Cloudflare DNS:Get started
- Cloudflare:Troubleshooting email issues
- Gmail:メール送信者のガイドライン
あわせて読みたい
まとめ
WordPress運用は、記事を書くことだけでなく、DNS・メール・サーバー・Cloudflare・バックアップがつながって成り立ちます。サイト数が増えるほど個別設定を覚えるのではなく、依存関係と変更履歴を台帳へ集約してください。障害時の判断が速くなり、自動化や外注へ渡せる範囲も広がります。




コメント