最後核對:2026 年 10 月,依 Cloudflare 官方文件(見文末「資料來源」)。

Cloudflare Pages 能跑 WordPress 嗎?

不能。Pages 提供靜態檔案,外加可選的 JavaScript Functions;沒有 PHP,也沒有 MySQL。所以 WordPress 還是在別處執行——用你現在的主機就行——由 Pages 提供導出後的靜態副本。訪客拿到 Pages 上的版本,你繼續在 WordPress 裡編輯。

免費方案包含什麼

免費方案對 WordPress 的意義
靜態請求與流量免費且不限量導出頁面的流量完全不用錢
每個網站的檔案數20,000媒體庫通常是撞到上限的原因
單一檔案大小上限每個 25 MiB大型影片或 PDF 需要放在別處
每月建置次數500適用於在 Cloudflare 上的 Git 建置
每個專案的自訂網域100一個網站加上 www 和各語言網域都綽綽有餘
轉址規則(_redirects)2,000 條靜態+100 條動態足以讓舊的 WordPress 網址繼續可用
標頭規則(_headers)100快取與安全標頭

Cloudflare 付費方案會把檔案上限提高到每個網站 100,000 個。若使用 Pages Functions,會按 Workers 請求計費。

20,000 個檔案的上限與你的媒體庫

WordPress 會為每張上傳的圖片存好幾種尺寸,所以檔案數成長得比你想的快:2,000 張圖片、每張五種尺寸,還沒算頁面、腳本和樣式就已經 10,000 個檔案。開始前先數一下 wp-content/uploads 裡的檔案。如果接近上限,可以刪掉用不到的圖片尺寸、不導出舊的上傳檔案,或升級到 Cloudflare 付費方案。

把檔案放上 Pages 的三種方式

  • Git 整合:由 Cloudflare 從儲存庫建置。適合靜態網站產生器;用 WordPress 的話,你得先把導出的檔案提交到 Git。
  • Direct Upload:用 Cloudflare 的 wrangler 命令列工具(最多 20,000 個檔案),或在控制台拖放檔案(最多 1,000 個檔案)。用 Direct Upload 建立的專案之後無法改成 Git 整合。
  • Cloudflare API:Pinery Static 用的就是這個。它用純 PHP 實作 Direct Upload,所以能在共享主機上的 WordPress 裡執行,不需要 Node.js 或 wrangler,而且只上傳有變動的檔案。

Pages 還是 Workers?

Cloudflare Workers 也能提供靜態資源,Cloudflare 的文件也提到 Workers 的功能比 Pages 更廣。現在很多開發者的新全端應用會直接從 Workers 開始。但如果只是提供 WordPress 網站的靜態副本,Pages 仍受官方支援,也是比較簡單的選擇,而且兩者的靜態資源請求都免費。

保留 WordPress 和你的網域

常見的做法有兩種:

  • 分開兩個網址。公開網域指向 Pages 專案,WordPress 搬到自己的網址,例如 wp.example.com。做法簡單,但所有需要連到 WordPress 的東西——留言、表單、購物車——都會走那個第二網址。
  • 同一個網域加路由。在你的網域上放一個 Cloudflare Worker,靜態頁由它提供,/wp-admin、/wp-json、表單送出以及靜態站沒有的頁面則轉給 WordPress。Pinery Static Pro 內建這個路由。要使用它,你網域的 DNS 必須在 Cloudflare。

設定步驟

  1. 註冊免費的 Cloudflare 帳戶,記下帳戶 ID。
  2. 建立權限為 Account › Cloudflare Pages › Edit 的 API token。
  3. 在 WordPress 安裝 Pinery Static,填入帳戶 ID、token 和專案名稱,執行連線測試。
  4. 導出並部署,網站會出現在 你的專案.pages.dev。
  5. 在 Cloudflare 控制台打開該 Pages 專案 → Custom domains,加入你的網域——或設定 Pro 的 Worker 路由,讓網站和 WordPress 共用同一個網域。

包含切換前檢查項目的完整步驟,請看如何把 WordPress 網站靜態化。

常見問題

把 WordPress 放在 Cloudflare Pages 真的免費嗎?

靜態網站的部分是:在檔案數與檔案大小的限制內,所有方案的靜態資源請求都免費且不限量。WordPress 本身執行的主機費用仍需自付。

路由用的 Worker 要錢嗎?

它跑在 Cloudflare Workers 上,經過它的每個請求都會計數。Workers 免費方案每天包含 100,000 次請求;流量較大的網站需要 Workers Paid,每個帳戶每月 $5 起,包含 1,000 萬次請求。

WordPress 能用 Git 部署嗎?

只能先把導出的檔案提交到儲存庫。透過 API 的 Direct Upload 省掉這一步,這也是 Pinery Static 採用它的原因。

網站超過 20,000 個檔案怎麼辦?

減少檔案數——用不到的圖片尺寸通常是主因——或升級到 Cloudflare 付費方案,每個網站可放 100,000 個檔案。

資料來源