给Cloudflare免费容器添加wordpress博客系统

생성일: 2025년 12월 24일

답변에 사용된 모델 GPT-5.2 Thinking by Chat01

질문

屏幕截图 2025-12-24 215123.png
屏幕截图 2025-12-24 215411.png

给Cloudflare免费容器添加wordpress博客系统

사고

Thought for 1m 20s

답변

在 Cloudflare 的免费“Workers/Pages(你截图里的 Workers & Pages)”上,不能直接安装传统 WordPress(因为 WordPress 需要 PHP + MySQL 这类长期运行的后端环境)。另外,Cloudflare 的 Containers 目前需要 Workers Paid 计划($5/月),免费计划是 N/A,所以也不属于“免费容器装 WordPress”。 (Cloudflare Docs)

下面给你 3 条可行路线(按“省钱 + 好用”排序):


方案 A(最推荐):WordPress 负责写作,Cloudflare 免费负责“上线”(静态化)

思路:你在本地/便宜主机上装一个 WordPress 用来写文章 → 一键导出静态 HTML → 上传到 Cloudflare Pages/Workers 静态站点。Cloudflare 官方也给了这个流程:用 Simply Static 插件导出 ZIP,然后在 Workers & PagesPages → Direct Upload 上传部署。(Cloudflare Docs)

步骤:

  1. 先准备一个 WordPress(任选其一)
  • 本地:LocalWP / Docker / 宝塔都行(只是“后台写作”用)
  • 或者买一个很便宜的虚拟主机装 WP(后台只给你自己用)
  1. WordPress 安装插件 Simply Static → 生成静态文件(ZIP)
    Cloudflare 文档里的路径是:WP 后台 → Simply Static → Generate Static Files → 下载 ZIP。(Cloudflare Docs)

  2. 部署到 Cloudflare
    Cloudflare 控制台 → Workers & PagesCreate applicationPagesUse direct upload → 上传 ZIP → Deploy。(Cloudflare Docs)

  3. 绑定域名(建议用子域名)

  • 最简单:blog.你的域名.com 指向这个 Pages 项目
  • 如果你非要放在 你的域名.com/blog:用一个 Worker 做路径转发(见方案 C)

注意限制(静态站天然限制): 表单、评论、wp-admin 等动态功能不会工作。(Cloudflare Docs)
(解决办法通常是:评论用 giscus/Disqus,表单用第三方表单服务或自建 API。)


方案 B(要“真·动态 WordPress”):WordPress 放别处跑,Cloudflare 免费做加速/防护

思路:WordPress 继续按传统方式部署在 VPS/NAS/虚拟主机;Cloudflare 免费计划给你 DNS/CDN/SSL/防护。(Cloudflare)
这种方式最“像正常博客”,后台、插件、评论、会员都能用,但缺点是:你还是得有个能跑 PHP+MySQL 的主机


方案 C(常用组合):你的主站继续在 Pages/Workers,博客挂到 /blog(反代/路由)

思路:

  • blog.域名.com(WordPress 或 静态 Pages)先部署好
  • 再用 Worker 把 域名.com/blog/* 代理blog.域名.com/*

示例 Worker(把 /blog 前缀去掉后转发到 blog 子域名):

js
export default { async fetch(request) { const url = new URL(request.url); if (!url.pathname.startsWith("/blog")) return fetch(request); url.hostname = "blog.example.com"; // 改成你的博客域名 url.pathname = url.pathname.replace(/^\/blog/, "") || "/"; return fetch(url.toString(), request); } }

(这样你的“主站”不动,博客像是装在同一个域名下面。)


如果你说的“Cloudflare 免费容器”真的是 Containers

那就要先知道:Containers 免费计划不可用,需要 Workers Paid;而且 WordPress 还需要数据库与持久化存储,通常要配外部 MySQL/对象存储等,复杂度会明显上升。(Cloudflare Docs)


如果你告诉我你想要哪一种效果(要不要后台登录写文章?要不要评论/会员?博客放在 blog.xxx.com 还是 xxx.com/blog),我就按你的目标给你一套“从 0 到可用”的具体操作清单(含 Cloudflare 控制台点击路径)。

이 Q&A 공유하기