本文へ移動
TameshiTechLAB GUIDE

WordPress運用基盤の整え方|メール・DNS・Cloudflare・バックアップを一枚で管理する方法

DNS・メール・Cloudflare・バックアップを統合管理する運用基盤 WordPress

このHubの目的
WordPress運営で増え続ける「どこで何を管理しているか」を1枚の台帳へまとめ、障害時にサイト・DNS・メール・バックアップ・外部連携を順番に確認できる状態を作ります。

WordPressサイトが1つのうちは、サーバーのログイン先、DNS、メール、バックアップを頭の中で覚えられます。サイトが増えると、ドメイン会社、DNS、メール、WordPress、Search Console、広告、API、自動化が別々になり、「どこを直せばいいか」を探す時間が増えます。

僕自身、複数のWordPress/Webサイト、DNS、Zoho Mail、Cloudflare、自動化基盤を扱う中で、個別設定よりも依存関係が分かる台帳が重要だと感じています。障害時に「WordPressが壊れた」と思っても、実際はDNSやメールだけの問題ということもあるからです。

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が見えるか」から順番に切り分ける

  1. ドメインの期限とDNS解決を確認する
  2. HTTPSでサイトが表示できるか確認する
  3. WordPress管理画面へ入れるか確認する
  4. 特定ページ/全ページどちらの障害か分ける
  5. フォーム送信とメール受信を別々に確認する
  6. Cloudflare/cacheを一時的に切り分ける
  7. 直前の更新・DNS変更・プラグイン変更を確認する
  8. 必要ならバックアップから復旧する

この順番を決めておくと、焦ってプラグインを削除したりネームサーバーを往復させたりする操作を減らせます。

運用台帳で分けて管理する領域

メールは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では復旧経路が見えることを重視します。

日常運用を標準化する

公開・更新の標準手順を固定する

  1. 変更対象と目的を記録
  2. バックアップ/rollback可能性を確認
  3. 下書きまたはステージングで変更
  4. PC/スマホ表示QA
  5. フォーム・主要リンク・画像確認
  6. 公開
  7. Cloudflare/サーバーキャッシュ反映確認
  8. Search Console等で必要な確認
  9. 変更日と結果を台帳へ記録

サイトごとに毎回違う手順を考えるのではなく、共通チェックリストを作り、テーマや収益導線などサイト固有部分だけ変える方がミスを減らせます。

月1回の運用チェック

  • ドメイン更新期限と支払い
  • サーバー容量・バックアップ状態
  • WordPress/PHP/主要プラグイン更新
  • フォーム送受信
  • SPF/DKIM/DMARC
  • Cloudflareの異常・キャッシュルール
  • 404・主要内部リンク
  • Search Consoleのインデックス異常
  • ASPリンク・終了案件
  • 管理者/MFA/不要アカウント

30分で作る最小運用台帳

  1. サイト名、URL、ドメイン登録先、Webサーバーを10分で記入
  2. DNS、メール、Cloudflare、バックアップの管理先を10分で記入
  3. Owner、最終確認日、更新期限、RPO/RTOを5分で記入
  4. 障害時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運用は、記事を書くことだけでなく、DNS・メール・サーバー・Cloudflare・バックアップがつながって成り立ちます。サイト数が増えるほど個別設定を覚えるのではなく、依存関係と変更履歴を台帳へ集約してください。障害時の判断が速くなり、自動化や外注へ渡せる範囲も広がります。

コメント

SITE NAVIGATOR151本から、いま必要な記事だけ探す
索引を読み込んでいます…
TameshiTechAI Tool Lab
AI TOOL LAB / TCO + BREAK-EVEN

「便利そう」で契約せず、実際の仕事で元が取れるか試す。

AIの処理時間だけでなく、人が確認・修正する時間、学習・初期設定、利用人数まで含めて2候補を同じ条件で試算します。入力は外部送信しません。

ブラウザ内だけで計算個人情報不要性能ランキングではない公式情報へ直リンク
OFFICIAL SNAPSHOT

主要プランの公式情報を、確認日つきで見る

契約価格を自動決定する機能ではありません。最終支払額・利用上限・データ条件は公式画面で確認してから下の試算へ入力してください。

OpenAI個人向け

ChatGPT Plus

$20/month

月額課金。API利用は別料金。

  • Freeより広いモデル・ツール利用枠
  • Deep Researchなど拡張機能
  • 画像生成・ファイル分析
  • 利用上限は変動する場合あり
公式ページを確認 ↗
OpenAIチーム向け

ChatGPT Business Standard

$20/seat/month annual; $25 monthly

年額課金時$20/月、月額課金時$25/月。

  • ChatGPT・Work・Codex機能
  • SAML SSO・MFA
  • 各種コネクタ
  • ビジネスデータは既定で学習不使用
公式ページを確認 ↗
Anthropic個人向け

Claude Pro

$17/month annual equivalent; $20 monthly

$200年払いで月換算$17、月払い$20。税別表示。

  • Freeより多い利用枠
  • タスクの引き継ぎ・スケジュール
  • Claude Code
  • Projects・Researchなど
公式ページを確認 ↗
Anthropic2〜150人

Claude Team Standard

$20/seat/month annual; $25 monthly

年払い時$20/席/月、月払い時$25/席/月。

  • Teamは2〜150人
  • Proより多い利用枠
  • 中央請求・管理
  • SSO・組織検索
公式ページを確認 ↗
Google日本

Google AI Plus / Pro / Ultra

契約画面で現在価格を確認

日本向け公式ページはプラン構成を確認。価格はアカウント・時期の契約画面で再確認。

  • AI Plus 400GB
  • AI Pro 5TB
  • AI Ultra 20TB〜
  • Gemini・Googleアプリ連携の利用枠はプランで異なる
公式ページを確認 ↗

確認日:2026-10-08。税・為替・キャンペーン・API従量課金・地域差は別途確認してください。

0. 何のために使う?

用途は計算式を変えません。結果のあとに読む記事を絞るために使います。

1. 共通条件
2A. 候補A
2B. 候補B
3. 契約前チェック
SIMULATION

まだ計算していません

現在の作業時間と、AI利用後の「AI作業+人の確認・修正」を分けて入れるのがポイントです。

試算は入力値にもとづく参考値です。TameshiTechが生産性・利益・料金・将来の成果を保証するものではありません。