中小事業者のウェブサイトを WordPress から静的サイトへ移行する案件が増えています。本記事では、私たちが実際に運用している Astro + Cloudflare Pages への移行フローを、手順を追って解説します。
なぜ移行するのか
WordPress は柔軟ですが、その柔軟性の代償として継続的な保守コストが発生します。プラグインの脆弱性対応、PHP のバージョン更新、データベースのバックアップ。これらは事業者自身が抱えるには負担が大きすぎます。
静的サイトへ移行することで、攻撃対象領域そのものが大幅に縮小します。動的に実行されるコードがビルド時にしか存在しないため、本番環境で狙われる余地が小さくなります。
移行の全体像
移行は大きく4つの工程に分かれます。
- コンテンツの抽出 — 既存記事を Markdown/MDX へ変換する
- テンプレートの再構築 — Astro コンポーネントとしてレイアウトを組み直す
- リダイレクト設計 — 旧 URL から新 URL への 301 マッピングを用意する
- DNS 切り替え — Cloudflare Pages へ向ける
各工程で最も時間がかかるのはコンテンツの抽出です。記事数が多い場合は変換スクリプトを書くほうが確実です。
リダイレクトを軽視しない
移行で最も失敗が起きやすいのがリダイレクトの抜け漏れです。検索エンジンが評価している旧 URL を 301 で正しく引き継がないと、それまで積み上げた検索流入を失います。
旧サイトのサイトマップとアクセス解析を突き合わせ、流入のある URL を漏れなく洗い出してから切り替えるのが鉄則です。
まとめ
移行は一度きりの作業ではなく、その後の運用設計まで含めて初めて完結します。私たちは移行後の保守・監視まで一貫して引き受けることで、事業者が技術レイヤーを意識せずに済む状態を目指しています。