给Cloudflare免费容器添加wordpress博客系统
创建于:2025年12月24日
使用 GPT-5.2 Thinking 回答 Chat01
创建于:2025年12月24日
使用 GPT-5.2 Thinking 回答 Chat01
给Cloudflare免费容器添加wordpress博客系统
在 Cloudflare 的免费“Workers/Pages(你截图里的 Workers & Pages)”上,不能直接安装传统 WordPress(因为 WordPress 需要 PHP + MySQL 这类长期运行的后端环境)。另外,Cloudflare 的 Containers 目前需要 Workers Paid 计划($5/月),免费计划是 N/A,所以也不属于“免费容器装 WordPress”。 (Cloudflare Docs)
下面给你 3 条可行路线(按“省钱 + 好用”排序):
思路:你在本地/便宜主机上装一个 WordPress 用来写文章 → 一键导出静态 HTML → 上传到 Cloudflare Pages/Workers 静态站点。Cloudflare 官方也给了这个流程:用 Simply Static 插件导出 ZIP,然后在 Workers & Pages 里 Pages → Direct Upload 上传部署。(Cloudflare Docs)
步骤:
WordPress 安装插件 Simply Static → 生成静态文件(ZIP)
Cloudflare 文档里的路径是:WP 后台 → Simply Static → Generate Static Files → 下载 ZIP。(Cloudflare Docs)
部署到 Cloudflare
Cloudflare 控制台 → Workers & Pages → Create application → Pages → Use direct upload → 上传 ZIP → Deploy。(Cloudflare Docs)
绑定域名(建议用子域名)
blog.你的域名.com 指向这个 Pages 项目你的域名.com/blog:用一个 Worker 做路径转发(见方案 C)注意限制(静态站天然限制): 表单、评论、wp-admin 等动态功能不会工作。(Cloudflare Docs)
(解决办法通常是:评论用 giscus/Disqus,表单用第三方表单服务或自建 API。)
思路:WordPress 继续按传统方式部署在 VPS/NAS/虚拟主机;Cloudflare 免费计划给你 DNS/CDN/SSL/防护。(Cloudflare)
这种方式最“像正常博客”,后台、插件、评论、会员都能用,但缺点是:你还是得有个能跑 PHP+MySQL 的主机。
/blog(反代/路由)思路:
blog.域名.com(WordPress 或 静态 Pages)先部署好域名.com/blog/* 代理到 blog.域名.com/*示例 Worker(把 /blog 前缀去掉后转发到 blog 子域名):
jsexport 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); } }
(这样你的“主站”不动,博客像是装在同一个域名下面。)
那就要先知道:Containers 免费计划不可用,需要 Workers Paid;而且 WordPress 还需要数据库与持久化存储,通常要配外部 MySQL/对象存储等,复杂度会明显上升。(Cloudflare Docs)
如果你告诉我你想要哪一种效果(要不要后台登录写文章?要不要评论/会员?博客放在 blog.xxx.com 还是 xxx.com/blog?),我就按你的目标给你一套“从 0 到可用”的具体操作清单(含 Cloudflare 控制台点击路径)。