StudioからAstroとCloudflareへ移行するメリットとデメリットは何ですか?

結論

AstroとCloudflareへ移すと、ページを前もってHTMLに書き出して配信網から届けられ、公開先も1つのサービスに固定されません。一方で、Studioがはじめから持つ更新のしやすさとフォームの手軽さは、移行先で外部CMSやWorkerの処理を用意して補う必要があります。

移行先の比較更新日

AstroのサイトをCloudflareで公開するメリットは何ですか?

Studioは、デザインの編集から公開サイトの配信までをひとつのサービスの中で済ませます。AstroとCloudflareの組み合わせでは、この二つを別々に持ちます。Astroがページを前もってHTMLに書き出し、Cloudflare Pagesがそのファイルを世界各地の配信網に置いて、訪問者に近い場所から届ける形です。

ページの閲覧があるたびにサーバー側の関数で画面を組み立てる処理を挟まないため、静的なコンテンツを身軽に配信できます。

費用もかかりにくい形です。Cloudflare Workersでは静的アセットへのリクエストが無料かつ無制限で、ファイルの保存に追加の料金もかかりません。なお、サーバーサイドレンダリングなどでWorkerスクリプトを呼び出して処理を動かす場面では、Workersの料金体系が適用されます。

公開先の選択肢が1つのサービスに固定されない点も特徴です。AstroはNetlifyやVercelなど複数のホスティングサービスに対応しており、手元の端末でビルドした出力ファイルをアップロードする形式も選べます。一般的な公開設定もシンプルで、ビルドコマンドはastro buildまたはnpm run build、公開ディレクトリにはdistを指定します。設定の流れはAstroの公開設定ガイドにまとまっていますね。

AstroとCloudflareへ移行するデメリットは何ですか?

いまStudioで社内の担当者がお知らせやブログを書いている場合、移行後も同じように更新できるのかが気になるところでしょう。ブログ記事などをWeb上の画面から書きたい場合は、外部のCMSとの連携が欠かせません。AstroではMarkdownファイルの代わりにCMSの編集画面を使う構成も選べますが、初期の接続設定やデータ連携の実装が必要です。

特にmicroCMSの項目構成を手作業でAstro側のZodスキーマに書き写す構成をとる場合、項目を1つ増やすたびにCMS側とAstro側の両方を手動で直す手間がかかります。最初は小さな手間でも、運用が長くなるほど面倒が積み重なりがちです。

お問い合わせフォームも、Studioほど手軽ではありません。Studioならフォーム名はデザインエディタで変え、公開パネルからサイトを更新すれば反映されます。届いた回答も管理画面でフォーム名ごとにまとまって見られます。

一方のCloudflare Pagesでは、フォームの公式実装例でもHTMLのフォームに加えて、送信内容を受け取るWorkerの処理を自分で書いていますね。回答をどこに保存し、誰に通知するかまで決めて作るので、Studioで当たり前に使えていた部分ほど作業が増えます。

更新のしやすさとフォームの手軽さは、Studioがはじめから持っている強みです。移行するなら、更新の方法とフォームの受け口を、移行先でどう用意するか先に決めておきましょう。

StudioからAstroへ移行するにはどうしますか?

Studioで作ったページを、そのままAstroへ持っていけるのでしょうか。StudioにはサイトのHTMLを書き出す機能がないため、デザインはAstro側で組み直すことになります。ブログ記事などの蓄積がある場合は、テキストをMarkdown形式へ変換して取り込むのが基本です。書き出しの機能がない以上、記事も一件ずつ取り出して整える前提になります。

URLを変えずにホスティングだけを移すなら、次の順で進めます。

  1. Astroでページと記事を作り直し、今のURLと同じパスになるよう配置する
  2. Cloudflare PagesのプレビューURLで、本番に出す前に表示を確かめる(検索に載らないようnoindexを付けておく)
  3. 切り替えの少なくとも1週間前に、DNSのTTLを数時間ほどに下げておく
  4. DNSを新しい環境へ向け、表示とフォームの動きを確かめる
  5. Googlebotを含むアクセスが新しい環境で正しく受け取れ、旧環境へのアクセスがなくなってからStudio側を止める

3番のTTLの引き下げは必須ではありません。それでも、DNSの切り替えが早く行き渡るので、旧サイトと新サイトが混ざって見える期間を短くできます。

Googleが案内するURL変更を伴わない移転の進め方は、Googleのサイト移転手順で確認できます。途中でURLが変わるページが出てくるなら、転送の設定もあわせて用意しましょう。

AstroのサイトはStudioより表示が速いですか?

Studioは重いと聞いて、移行を考え始めた人もいるでしょう。ただ、Studioは2026年6月11日に、従来のSPA基盤をMPA基盤へ刷新し、SSRをベースにした新しい公開サイト基盤を正式リリースしました(新しい公開サイト基盤のお知らせ)。同じお知らせでは、テンプレートを基に実装を調整したサイトのモバイル計測として、旧基盤が63、新基盤で調整した状態が100、CMSを使った場合でも98前後というLighthouseのスコアが示されています。これはStudio自身の検証で、どのサイトでも同じ数字が出るわけではありません。なお、新しい基盤は既存のプロジェクトには自動では切り替わりません。

Astroコンポーネントはビルド時やリクエスト時にHTMLへ変換され、標準の状態ではブラウザ向けのJavaScriptを追加しません。軽く作りやすい仕組みですが、Studioより速いと言い切れる比較はありません。

結局、速さは製品名よりページの作り方で変わります。実際の表示速度には、ページ内に配置した画像の容量や点数、外部スクリプトの読み込み、Webフォントの種類や太さの数などが強く影響します。

比べるときは、プレビューではなく公開中のサイトで測りましょう。ライブプレビューは公開サイトより遅く表示されるためです。MobileとDesktopの両方で3回以上計測し、中央値を見ます。PageSpeed Insightsの点数は試験環境での参考値なので、実際の訪問者の体感とは分けて見たほうがよさそうですね。

こんな聞き方も

  • AstroとCloudflareへ移行するメリットは何ですか?
  • Astro Cloudflare 移行 メリット
  • AstroのサイトをCloudflare Pagesで公開するメリットは何ですか?
  • astro cloudflare pages メリット
  • AstroとCloudflareへ移行するデメリットは何ですか?
  • astro cloudflare デメリット
  • AstroとCloudflareへ移行した事例はありますか?
  • astro cloudflare 移行 事例
  • migrate studio.design to astro cloudflare
  • StudioからAstroへ移行するにはどうしますか?
  • studio から astro 移行
  • AstroのサイトはStudioより表示が速いですか?
  • astro 表示速度 studio 比較

あわせて知りたい(関連する疑問)

QAstroとCloudflareへ移行した事例はありますか?

大きな事例はあるのか、と聞かれれば、Cloudflare自身のブログがあります。Cloudflareは2026年8月12日、公式ブログをAstroとCloudflare向けのCMSであるEmDashへ移行しました(Cloudflareの公式ブログ)。

同じ記事によると、公式ブログは通常時で約75 RPS、突発的なピーク時には5,000 RPSを超えるトラフィックを抱える環境でした。Astroと自社基盤を組み合わせた新構成へ切り替えた結果、エラーを最小限に抑えながら最大850 RPSのリクエストを処理した実績が報告されています。RPSは1秒あたりのリクエスト数のことです。5,000 RPS超はもともとの負荷の特徴で、移行後にそれを処理したという話ではありません。そして、この事例はStudioからの移行ではない点にも気をつけてください。

自分のサイトで試すときは、CloudflareのドキュメントにあるAstroサイトをWorkersへ公開する手順が使えます。すべて事前に書き出すサイトと、アクセス時にページを作るサイトで手順が分かれているので、自分のサイトに合うほうを選んでください。

QCloudflare Pagesは無料プランで足りますか?

無料プランの主な上限は次の通りです。

項目無料プランの上限
ビルド回数月500回
ファイル数1サイトあたり20,000
1ファイルの大きさ25MiB
同時ビルド1件(アカウント単位)
ビルドの制限時間20分

数値はCloudflare Pagesの制限一覧のものです。静的なファイルへのリクエストは、無料・有料のどちらのプランでも無料かつ回数無制限で、帯域幅にも上限はありません。ここで言う静的なファイルとは、Functionsを呼び出さないリクエストを指します。

気をつけたいのはサーバー側の処理です。Pages Functionsの料金によると、Pages FunctionsとWorkersは無料プランの1日の上限を分け合います。たとえばFunctionsで50,000リクエスト、Workersで50,000リクエストを使うと、1日100,000リクエストの上限に届きます。この回数枠は協定世界時(UTC)の午前0時にリセットされる決まりです。

また、ビルドの同時実行数はアカウント全体で1件までに制限されており、ビルド処理が20分を超えるとタイムアウトします。同時ビルドは1件なので、複数のサイトを同じアカウントで更新すると順番待ちになります。

それから、AstroのCloudflareアダプターはv13への更新でPagesへのデプロイに対応しなくなりました。サーバー処理を伴わない静的なWebサイトとしてHTMLを事前生成して配信する形であれば、アダプターを挟むことなく無料枠のPagesへそのままデプロイできますね。

Q移行してもURLは変わりませんか?

URLは自動でそのまま残るのでしょうか。自社で取得した独自ドメインを運用している場合、ホスティング先を変更しても同じドメインを引き継いで使い続けることができます。プロトコル、ホスト名、パスの3つを移行先で一致させれば、URLの文字列を変えずにサイトを移設できます。

Astroでは、src/pages/ ディレクトリ内に置いたファイルの階層や名前に基づいてページのURLが決定される仕組みです。そのため、Studioで公開していた既存ページのスラッグや階層の並びに合わせてAstro側のファイルを配置すれば、以前と同じURLパスをそのまま再現できます。Studioの各ページのURLを一覧にしておき、新しいサイトで一つずつ照らし合わせると、取りこぼしに気づけますね。

サイト構成の整理などに伴って一部のURLがどうしても変わる場合は、古いURLから新しいURLへ恒久的な転送を設定します。方式は301か308で、Cloudflare Pagesでは_redirectsファイルで301の転送を書けます。

もうひとつ、_redirectsは静的なファイル向けの設定なので、Pages Functionsが処理するリクエストには効きません。URLの形が合っていても転送されないため、Functions側で転送を書くか、その経路をFunctionsの対象から外します。

QAstroとCloudflareは自分で運用できますか?

コードを書いたことがない担当者だけで回せるのか、心配になる方は多いと思います。手元のパソコンでAstroを動かすには、Node.jsの実行環境やコードを書くテキストエディタ、コマンドを入力するターミナルの操作が必要です。Cloudflare Pagesの公式の導入手順も、Gitの基本がわかっていることを前提に書かれています。Studioの画面だけで作業してきた人にとっては、最初のハードルがかなり高く感じられるでしょう。

開発環境を整えてGitと連携させてしまえば、その後の公開作業自体はスムーズです。GitHubなどのリポジトリとCloudflare Pagesをつないでおくと、変更をコミットして送るたびにサイトが自動でビルドされ、公開まで進みます。手でファイルをアップロードし直す手間はありません。

非エンジニアの担当者がお知らせや記事を日常的に投稿したい場合は、外部CMSの導入が現実的な選択肢です。Astroには外部CMSを接続できる機能があるため、サイトのソースコードを直接触ることなく、Web上の管理画面から文字や画像を更新する仕組みを構築できます。ただし、この連携そのものは設定と実装が必要で、作業者はコードを扱える人になります。

現実的には、最初の構築とCMSの連携はAstroやGitに慣れた人が受け持ち、記事の更新は担当者が管理画面から行う分担になりやすいですね。デザインを変えたり、フォームを直したりするたびにコードを触ることになるので、その相手を社内か外部に決めておくと移行後に困りません。

出典

この内容をChatGPTで相談

無料診断