メインコンテンツへスキップ
Website Booster (ホーム)
ガイド

WordPress から Astro + Cloudflare Pages への移行ガイド

公開日:
  • #astro
  • #cloudflare

中小事業者のウェブサイトを WordPress から静的サイトへ移行する案件が増えています。本記事では、私たちが実際に運用している Astro + Cloudflare Pages への移行フローを、手順を追って解説します。

なぜ移行するのか

WordPress は柔軟ですが、その柔軟性の代償として継続的な保守コストが発生します。プラグインの脆弱性対応、PHP のバージョン更新、データベースのバックアップ。これらは事業者自身が抱えるには負担が大きすぎます。

静的サイトへ移行することで、攻撃対象領域そのものが大幅に縮小します。動的に実行されるコードがビルド時にしか存在しないため、本番環境で狙われる余地が小さくなります。

移行の全体像

移行は大きく4つの工程に分かれます。

  1. コンテンツの抽出 — 既存記事を Markdown/MDX へ変換する
  2. テンプレートの再構築 — Astro コンポーネントとしてレイアウトを組み直す
  3. リダイレクト設計 — 旧 URL から新 URL への 301 マッピングを用意する
  4. DNS 切り替え — Cloudflare Pages へ向ける

各工程で最も時間がかかるのはコンテンツの抽出です。記事数が多い場合は変換スクリプトを書くほうが確実です。

リダイレクトを軽視しない

移行で最も失敗が起きやすいのがリダイレクトの抜け漏れです。検索エンジンが評価している旧 URL を 301 で正しく引き継がないと、それまで積み上げた検索流入を失います。

旧サイトのサイトマップとアクセス解析を突き合わせ、流入のある URL を漏れなく洗い出してから切り替えるのが鉄則です。

まとめ

移行は一度きりの作業ではなく、その後の運用設計まで含めて初めて完結します。私たちは移行後の保守・監視まで一貫して引き受けることで、事業者が技術レイヤーを意識せずに済む状態を目指しています。