Cloudflare Pagesと Workersの 違い: 構成を 選ぶための 判断表
まず押さえたいことCloudflare PagesとWorkersは、どちらも静的サイトを配信できる基盤です。PagesはPages Functionsで動的処理を追加でき、WorkersはStatic Assetsによる静的配信とAPIなどの処理を一つのプロジェクトにまとめられます。
この記事の要点
新規構築ではWorkersを第一候補として要件を確認します。Cloudflare公式も新規プロジェクトにWorkersを推奨しています(確認日:2026年10月)。既存Pagesサイトは、新規向けの推奨だけを理由に移行せず、必要な機能と移行・保守費を比較します。静的配信、フォームや認証、公開・監視の担当を整理してから構成を選びます。
この 記事で わかる こと
- Pagesと
Workersは 何が違う? (最短で 理解する) - まず結論:
よく ある 使い分けパターン (3つ) - Pages vs Workers 比較表
- 判断
フローチャート - 具体例
- 費用の
考え方 - システム
構築・ 運用時の よく ある 注意点 - 導入・
運用 チェックリスト
Pagesと Workersは 何が違う? (最短で 理解する)
「Pagesは
- Pages:Git連携や
ビルド 済み ファイルの アップロードで HTML・ CSS・ 画像などを 公開します。 - Pages Functions:Pagesに
フォーム送信、 認証、 ミドルウェアなどを 追加する 仕組みです。 Workersの 実行環境を 利用します。 - Workers + Static Assets:静的
ファイルと 必要な API処理を 同じ プロジェクトで 公開できます。 静的配信だけなら Workerコードは 不要です。
Workers Static Assetsでは、既定の設定のままだと、ファイルに一致するリクエストはコードを実行せずに配信されます。認証などを配信の前に実行する場合は、ルーティングの設定が必要です(確認日:2026年10月)。Static Assets公式資料とPages Functions公式資料で対応範囲を確認できます。
まず 結論: よく ある 使い分けパターン (3つ)
先に
PagesとWorkersの選び方
- 新規
サイト:Workers + Static Assetsを 第一の 候補として 検討する。 - 既存
Pages:必要な 機能を 満たしていれば、 継続運用も 選択肢に なる。 - APIのみ:
Workersで 処理を 実装し、 既存サイトとの 接続方法を 確認する。
Cloudflare公式のPages概要は、新規プロジェクトにWorkersを推奨しています(確認日:2026年10月)。この記事では、これを新しく設計するときの判断材料として扱い、既存サイトをすぐに移行する理由にはしません。
① 新規サイト:静的配信とAPIをまとめる
Workers Static Assetsで会社HP・LP・ブログを配信し、必要なAPIだけをコードで実装します。静的生成とサーバー側処理の違いはモダンWeb開発の判断基準も参考になります。
② 既存Pages:継続か、機能追加かを判断する
フォームなどは、Pages Functionsで追加することも、別のWorkerに分けることもできます。移行が必要な機能、設定の差分、検証と保守の費用を比べます。費用と更新方法、WordPressを残す判断は中小企業サイトの運用コストとCloudflare Pagesの選び方で整理しています。
③ APIのみ:Workersで処理を提供する
画面を
Pages vs Workers 比較表
静的配信は
表は
| 比べる |
Cloudflare Pages | Workers + Static Assets |
|---|---|---|
| 静的配信 | HTML・ |
同じく |
| 動的処理 | Pages Functions、 |
同じ |
| 公開方法 | Git連携、 |
Wrangler、 |
| 選ぶ |
既存Pagesの |
新規サイト、 |
| 機能差 | Functionsの |
Durable Objects、 |
| 運用の |
ビルド、 |
アセット / APIの |
判断 フローチャート
まず
Q1. 新規プロジェクトですか?
新規 → Workersを第一候補にし、静的ファイルがあればStatic Assetsを利用。
既存Pages → 現行構成を基準に、Q2を確認。
Q2. 必要な機能は現行Pages / Functionsで満たせますか?
満たせる → 継続運用やFunctions追加を検討。
満たせない → 別Workerの追加とWorkersへの移行を比較。
Q3. 認証・外部連携・長い処理がありますか?
配信前の認証、外部APIのタイムアウト、CPU・メモリ制限を検証。
制限に合わない処理は、分割や別の実行基盤を検討。
具体例
例1: 会社HP + お問い合わせフォーム
新規ならWorkers Static Assetsでページを配信し、フォーム送信先をWorkerコードで実装する構成を検討できます。既存PagesならPages Functionsや別のWorkerを使えます。どの構成でも、Turnstileなどによる検証、入力のチェック、メール配信サービスとの連携、送信の失敗の記録をサーバー側で実装します。
例2: 会員制ページ
認証が必要なファイルは、配信の前に認証と権限のチェックを通す設計にします。Workers Static Assetsは既定ではアセットを先に配信するため、保護するルートでコードを先に実行する設定などを確認します。ログイン画面への転送だけでなく、未認証のファイル直アクセスも検証します。
例3: APIゲートウェイ(BFF)
モバイルアプリや別のWebシステムがデータを取得するときの中継役として、Workersを置く場合です。裏側にある古いシステム(以前から使っているDBやAPI)からデータを集め、スマートフォン向けに整えて返す中継のAPI(BFF)として使います。
例4: 画像最適化やキャッシュ制御
静的配信の設定と、画像の変換や独自のキャッシュ処理は分けて考えます。標準の設定で足りるか、Workerのコードや画像サービスが必要かを確認し、追加した処理の費用と監視の手間も見積もります。
ユースケース別の推奨構成
表は
| ユースケース | 推奨構成 | 理由 |
|---|---|---|
| コーポレートサイト | 新規:Workers + Static Assets |
必要な |
| 技術 |
静的配信 + CMSなど | 公開の |
| お問い合わせ・ |
Workers |
送信処理、 |
| 社内限定の |
認証・権限管理を |
どちらを |
| 簡易的な |
Workers | API単体で |
| 複数システムを |
Workers | 外部APIの |
費用の 考え方
静的ファイルの
- 静的配信:PagesとWorkers Static Assetsの静的アセットへのリクエストは無料です。ただし、配信前にWorkerコードを実行する設定なら、コード実行側のリクエストとして扱われます。ファイル数・サイズ、ビルドなどの上限は別に確認します。
- 動的処理と付帯サービス:WorkerのコードやPages Functionsの実行、DB・ストレージ、メール配信、監視などの費用を確認します。Workersではリクエスト数とCPU時間を分け、通常時とアクセス増加時を試算します。
表は
| ユースケース | 費用が |
注意点 |
|---|---|---|
| Pages中心の |
ビルド回数と |
更新頻度と |
| Workers中心の |
リクエスト数、 |
外部APIの |
| DBや |
読み |
保存量と |
参考:Static Assetsの
システム 構築・ 運用時の よく ある 注意点
事前に
- フレームワークの実行環境を確認しない:静的エクスポートとSSR(リクエストごとの描画)は分けて考えます。Next.jsの静的エクスポートはPagesで配信できますが、フルスタックで使う場合は、Workers向けの公式ガイドと、使う機能の対応状況を確認します。
- Workersに何でも詰め込み、役割が膨らむ:一つのWorkerの中に、ルーティング、認証、データベースの処理、メール送信などをすべて直接書き込むと、後から直すときに影響の範囲が分かりにくくなり、保守が難しくなります。処理を役割ごとの小さなモジュールに分けて設計します。
- 環境変数 / Secretsの管理の不備による情報漏えい:APIキーなどの秘密の情報は、ソースコードに直接書かないようにします。CloudflareのSecretsの機能を使い、本番環境とプレビュー環境で認証情報を分けます。
- ルーティング・キャッシュを確認しない:アセットとAPIの経路、404やSPAへのフォールバック、別ドメインのAPIのCORSを検証します。移行するときは、PagesとWorkersの設定の差分も確認します。
- 監視・ログ・エラー対応が後回しになる:サーバーレスで起こりやすい失敗です。サーバーの稼働はサービス提供者が管理しますが、プログラム自身のエラー(バグ)を検知する仕組みは自社で用意する必要があります。用意していないと、利用者からの問い合わせで初めて障害に気づくことになります。
つまずきやすい 点
静的・動的という二分だけで構成を選ぶと、FunctionsやStatic Assetsを見落とします。フレームワーク対応、認証の経路、実行制限、移行時の設定差分を確認してから判断します。
導入・ 運用 チェックリスト
プロジェクトを
押さえておきたい点
自社の状況を確認する
- □ 要件整理:新規構築か
既存Pagesの 継続かを 分け、 静的配信と サーバー側処理を 整理したか。 - □ 機能確認:Static Assets / Pages Functions / 別
Workerの 対応範囲と、 フレームワークの 利用機能を 確認したか。 - □ セキュリティ:スパム
対策 (Turnstileなど)、 レート制限 (WAFの設定)、 Secretsの 管理ルールに ついて、 チーム内の 認識が そろっているか。 - □ 運用環境:本番環境
(Production)と 検証環境 (Preview)が 明確に 分かれているか。 - □ 監視体
制:エラーが 起きた ときに 通知を 受け取り、 ログを 確認する 担当者が 決まっているか。 - □ ロールバック:公開
(デプロイ)に 失敗した ときに、 以前の バージョンへ 戻す手順が 決まっているか。
よく ある 質問
Q. 既存の
新規向けの推奨だけで移行を決める必要はありません。必要な機能を現行Pagesで満たせるか、移行で得る利点が検証・保守費に見合うかを比較します。移行する場合は、ルーティング、環境変数、ドメイン、公開・切り戻し手順を確認します。
Q. Cloudflare Workersの
はい。CPU時間と経過時間は分けて考えます。HTTPリクエストのCPU時間の上限は、Freeが10ms、Paidは既定で30秒、最大5分まで設定できます(確認日:2026年10月)。外部APIの応答待ちはCPU時間に含まれません。ただし、接続の終了やメモリなどの制限もあるため、公式の上限と実際のログで判断します。Freeで動くかどうかは、処理の内容によって変わります。
Q. Cloudflare Pagesは
Pages Functionsでサーバー側処理はできますが、フレームワークの全機能がそのまま動くとは限りません。Next.jsの静的エクスポートはPagesで配信でき、フルスタックで使う場合は、Workers向けの公式ガイドを確認します。SSR、認証、画像処理など、使う機能とアダプターの対応を個別に検証します(確認日:2026年10月)。
Cloudflareの構成を、 要件と運用から 整理します。
新規構築か既存Pagesの見直しか、必要なフォーム・認証・外部連携、公開後の担当と保守範囲をもとに、構成選定・実装・運用移管をご相談いただけます。初回相談で対象と支援範囲を確認し、有料支援は担当範囲と成果物を確認してお見積もりします。
企業サイトの
この分野の全体像
モダンWeb開発の 構成判断:Next.jsと ヘッドレスCMSを どう組み合わせるか
この