インフラシステム開発
約12分
更新

Cloudflare PagesとWorkersの違い:構成を選ぶための判断表

執筆・編集Malake株式会社
まず押さえたいこと

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は静的、Workersは動的」だけでは、現在の使い分けを説明できません。両方ともCloudflareのネットワークから静的ファイルを配信できます。

  • Pages:Git連携やビルド済みファイルのアップロードでHTML・CSS・画像などを公開します。
  • Pages Functions:Pagesにフォーム送信、認証、ミドルウェアなどを追加する仕組みです。Workersの実行環境を利用します。
  • Workers + Static Assets:静的ファイルと必要なAPI処理を同じプロジェクトで公開できます。静的配信だけならWorkerコードは不要です。

Workers Static Assetsでは、既定の設定のままだと、ファイルに一致するリクエストはコードを実行せずに配信されます。認証などを配信の前に実行する場合は、ルーティングの設定が必要です(確認日:2026年10月)。Static Assets公式資料とPages Functions公式資料で対応範囲を確認できます。

まず結論:よくある使い分けパターン(3つ)

先に新規構築か、既存Pagesの継続運用かを分けると、不要な移行を避けられます。

PagesとWorkersの選び方

  1. 新規サイト:Workers + Static Assetsを第一の候補として検討する。
  2. 既存Pages:必要な機能を満たしていれば、継続運用も選択肢になる。
  3. APIのみ:Workersで処理を実装し、既存サイトとの接続方法を確認する。

Cloudflare公式のPages概要は、新規プロジェクトにWorkersを推奨しています(確認日:2026年10月)。この記事では、これを新しく設計するときの判断材料として扱い、既存サイトをすぐに移行する理由にはしません。

① 新規サイト:静的配信とAPIをまとめる

Workers Static Assetsで会社HP・LP・ブログを配信し、必要なAPIだけをコードで実装します。静的生成とサーバー側処理の違いはモダンWeb開発の判断基準も参考になります。

② 既存Pages:継続か、機能追加かを判断する

フォームなどは、Pages Functionsで追加することも、別のWorkerに分けることもできます。移行が必要な機能、設定の差分、検証と保守の費用を比べます。費用と更新方法、WordPressを残す判断は中小企業サイトの運用コストとCloudflare Pagesの選び方で整理しています。

③ APIのみ:Workersで処理を提供する

画面を持たないAPIや、複数のシステムからデータを集めるBFF(画面向けの中継API)を構築する場合です。公開範囲、認証、接続先、エラー時の担当を決めます。

Pages vs Workers 比較表

静的配信はどちらでもできるため、機能の追加方法と運用の単位で比較します(確認日:2026年10月)。

表は横にスクロールできます →

比べる点 Cloudflare Pages Workers + Static Assets
静的配信 HTML・CSS・画像などを配信 同じく配信可能。静的配信だけならコード不要
動的処理 Pages Functions、または別Workerへ接続 同じプロジェクト内のWorkerコードで処理
公開方法 Git連携、Direct Uploadなど Wrangler、Workers BuildsのGit連携など
選ぶ場面 既存Pagesの継続・必要な機能の追加 新規サイト、静的配信とAPIの統合、API単体
機能差 Functionsの対応範囲を個別に確認 Durable Objects、Cronなども利用可能
運用の確認 ビルド、Functions、外部APIの担当と監視 アセット / 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
既存:Pages継続も検討
必要な機能と更新手順が満たせるかで判断。
技術ブログ・メディア 静的配信 + CMSなど 公開の基盤に加えて、編集者の更新方法を確認。
お問い合わせ・資料請求 Workers
既存Pages:Functionsなど
送信処理、外部サービス、エラー記録をサーバー側で管理。
社内限定の会員サイト 認証・権限管理を備えた構成 どちらを使う場合も、保護するファイルに直接アクセスできないかを検証。
簡易的なAPIの提供 Workers API単体で公開でき、外部連携や認証を実装できるため。
複数システムをまとめるBFF Workers 外部APIの呼び出しとデータ整形をエッジで行うのに適しているため。

費用の考え方

静的ファイルの配信と、コードが実行されるリクエストを分けて見積もります(確認日:2026年10月)。

  • 静的配信:PagesとWorkers Static Assetsの静的アセットへのリクエストは無料です。ただし、配信前にWorkerコードを実行する設定なら、コード実行側のリクエストとして扱われます。ファイル数・サイズ、ビルドなどの上限は別に確認します。
  • 動的処理と付帯サービス:WorkerのコードやPages Functionsの実行、DB・ストレージ、メール配信、監視などの費用を確認します。Workersではリクエスト数とCPU時間を分け、通常時とアクセス増加時を試算します。

表は横にスクロールできます →

ユースケース 費用が増えやすい点 注意点
Pages中心の会社HP ビルド回数と同時実行 更新頻度とプレビュー環境を含め、最新の上限を確認します。
Workers中心のAPI リクエスト数、CPU時間 外部APIの応答待ちはCPU時間に含まれません。応答期限や再試行は別に設計します。
DBやストレージとの連携 読み書き回数 保存量と読み書き量を見積もり、付帯サービスの料金を確認します。

参考:Static Assetsの課金、Pages Functionsの料金、Workersの制限。価格・上限は変更されるため、導入時にも確認してください。

システム構築・運用時のよくある注意点

事前に設計しておけば防げる、よくある失敗の例を挙げます。

  • フレームワークの実行環境を確認しない:静的エクスポートとSSR(リクエストごとの描画)は分けて考えます。Next.jsの静的エクスポートはPagesで配信できますが、フルスタックで使う場合は、Workers向けの公式ガイドと、使う機能の対応状況を確認します。
  • Workersに何でも詰め込み、役割が膨らむ:一つのWorkerの中に、ルーティング、認証、データベースの処理、メール送信などをすべて直接書き込むと、後から直すときに影響の範囲が分かりにくくなり、保守が難しくなります。処理を役割ごとの小さなモジュールに分けて設計します。
  • 環境変数 / Secretsの管理の不備による情報漏えい:APIキーなどの秘密の情報は、ソースコードに直接書かないようにします。CloudflareのSecretsの機能を使い、本番環境とプレビュー環境で認証情報を分けます。
  • ルーティング・キャッシュを確認しない:アセットとAPIの経路、404やSPAへのフォールバック、別ドメインのAPIのCORSを検証します。移行するときは、PagesとWorkersの設定の差分も確認します。
  • 監視・ログ・エラー対応が後回しになる:サーバーレスで起こりやすい失敗です。サーバーの稼働はサービス提供者が管理しますが、プログラム自身のエラー(バグ)を検知する仕組みは自社で用意する必要があります。用意していないと、利用者からの問い合わせで初めて障害に気づくことになります。

つまずきやすい点

静的・動的という二分だけで構成を選ぶと、FunctionsやStatic Assetsを見落とします。フレームワーク対応、認証の経路、実行制限、移行時の設定差分を確認してから判断します。

導入・運用チェックリスト

プロジェクトを始める前に確認する項目です。

押さえておきたい点

新規の場合はWorkersを起点に必要な機能を検証し、既存Pagesの場合は継続・機能の追加・移行の費用を比較します。小さな検証環境で公開、フォーム、認証、404、ロールバックを確認し、運用担当が手順を再現できてから本番へ反映します。

自社の状況を確認する

  • □ 要件整理:新規構築か既存Pagesの継続かを分け、静的配信とサーバー側処理を整理したか。
  • □ 機能確認:Static Assets / Pages Functions / 別Workerの対応範囲と、フレームワークの利用機能を確認したか。
  • □ セキュリティ:スパム対策(Turnstileなど)、レート制限(WAFの設定)、Secretsの管理ルールについて、チーム内の認識がそろっているか。
  • □ 運用環境:本番環境(Production)と検証環境(Preview)が明確に分かれているか。
  • □ 監視体制:エラーが起きたときに通知を受け取り、ログを確認する担当者が決まっているか。
  • □ ロールバック:公開(デプロイ)に失敗したときに、以前のバージョンへ戻す手順が決まっているか。

よくある質問

Q. 既存のCloudflare PagesサイトもWorkersへ移すべきですか?

新規向けの推奨だけで移行を決める必要はありません。必要な機能を現行Pagesで満たせるか、移行で得る利点が検証・保守費に見合うかを比較します。移行する場合は、ルーティング、環境変数、ドメイン、公開・切り戻し手順を確認します。

Q. Cloudflare Workersの実行時間に制限はありますか?

はい。CPU時間と経過時間は分けて考えます。HTTPリクエストのCPU時間の上限は、Freeが10ms、Paidは既定で30秒、最大5分まで設定できます(確認日:2026年10月)。外部APIの応答待ちはCPU時間に含まれません。ただし、接続の終了やメモリなどの制限もあるため、公式の上限と実際のログで判断します。Freeで動くかどうかは、処理の内容によって変わります。

Q. Cloudflare PagesはSSRに対応していますか?

Pages Functionsでサーバー側処理はできますが、フレームワークの全機能がそのまま動くとは限りません。Next.jsの静的エクスポートはPagesで配信でき、フルスタックで使う場合は、Workers向けの公式ガイドを確認します。SSR、認証、画像処理など、使う機能とアダプターの対応を個別に検証します(確認日:2026年10月)。

Cloudflareの構成を、要件と運用から整理します。

新規構築か既存Pagesの見直しか、必要なフォーム・認証・外部連携、公開後の担当と保守範囲をもとに、構成選定・実装・運用移管をご相談いただけます。初回相談で対象と支援範囲を確認し、有料支援は担当範囲と成果物を確認してお見積もりします。

Cloudflare構成・開発の支援内容を見る

企業サイトの新規制作やリニューアルを検討している場合は、企業サイトの制作・リニューアルの内容をご覧ください。

この分野の全体像

モダンWeb開発の構成判断:Next.jsとヘッドレスCMSをどう組み合わせるか

この分野の全体像と判断の順序をまとめた記事です。

全体像を読む

IT課題を、
優先順位から整理します。

Malakeは外部IT責任者として、現状の確認から実装・運用まで支援します。