最後核對: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。
設定步驟
- 註冊免費的 Cloudflare 帳戶,記下帳戶 ID。
- 建立權限為
Account › Cloudflare Pages › Edit的 API token。 - 在 WordPress 安裝 Pinery Static,填入帳戶 ID、token 和專案名稱,執行連線測試。
- 導出並部署,網站會出現在
你的專案.pages.dev。 - 在 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 個檔案。