产品派
返回

Cloudflare主博客迁移至自研CMS

后端InfoQ 中文站2026/10/8 16:04:26
AI 导读

Cloudflare近期介绍了将其主博客由 WordPress 迁移到自研内容管理系统 EmDash 的实践。EmDash 是该公司内部开发并开源的 CMS,目标是增强站点性能、缓存效率和扩展能力。测试显示,该系统最高可承载每秒 7000 个请求。

EmDash 此前已发布 v0.1.0 开发者预览版。它使用 TypeScript 构建,被定位为 WordPress 的替代方案,运行在 Cloudflare Workers 之上,并采用多层缓存设计,包括 Workers Cache,以及基于 Workers KV 实现的 EmDash 对象缓存。同时,系统通过 Cloudflare Hyperdrive 连接 PlanetScale 数据库。

Cloudflare 将自身博客作为 EmDash 的首个大规模实践场景。团队表示,原有平台在性能和可维护性上逐渐显现限制,而博客平时约承载 75 RPS,流量峰值可超过 5000 RPS,因此稳定的页面加载速度成为迁移的关键目标。

参与项目的工程和设计人员称,新架构上线后,p95 响应延迟相比旧系统明显改善。旧平台在高负载下会周期性出现延迟尖峰,而基于 EmDash 的新站点响应曲线更平稳。借助 Workers 与多层缓存,新系统为读者提供了更快且更可靠的访问体验。

为降低切换风险,团队使用一个代理 Worker 在 WordPress 与 EmDash 之间分流。该 Worker 会为请求设置版本 Cookie,并据此将用户导向旧页面或新页面;如果新站点返回 500 错误,则自动回退到旧博客。迁移初期仅开放 1% 流量,验证通过后逐步扩大,并在一天内完成全部流量切换。

外部开发者讨论中,较多关注点集中在这种迁移策略上。有评论认为,代理 Worker、Cookie 路由、紧急关闭开关、单请求回退以及按用户分组监控指标,都是从 1% 流量扩展到 100% 前发现缓存退化等问题的重要保障。

此次迁移还增强了 AI 智能体访问和操作内容的能力。Cloudflare 为博客新增了 MCP 服务器,并为 EmDash 配置了另一个 MCP 服务器,使作者能够通过相关能力浏览、创建、编辑和定时发布内容。也有用户将 EmDash 与 Ghost 对比,认为前者成本更低、AI 交互能力更强,且具备更高扩展性。

不过,编辑团队在早期试用中也发现了一些问题,主要涉及编辑体验和定时发布功能。这些反馈已提交给 EmDash 团队。Cloudflare 表示,EmDash 正在向 v1 正式版推进,但目前尚未公布具体发布时间。

CloudflareEmDashCMSWorkersWordPress

本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。

阅读原文