去年十月,一个客户给我打来了焦急的电话。他们把整个营销平台都建在一个托管 CMS 上,供应商突然宣布了价格调整。一夜之间,他们的账单从每月 £180 飙升到 £900 多。内容其实并不复杂——一个博客、一个产品目录、三个集合中大约四十个自定义字段。根本不值那个价。这通电话促使我在接下来的三个月里把 Seahawk 的两个项目迁移到 Payload CMS,并建立了一个合理的成本模型。
那我就告诉你我实际发现了什么。
Payload CMS 实际上是什么(以及不是什么)
Payload 是一个 TypeScript 优先、代码驱动的 Headless CMS。你在配置文件中定义集合、全局设置和字段,完全不需要通过图形界面点击设计架构。管理面板是由你的代码生成的,反过来不行。这种倒置就是它的核心,也是从 WordPress 或 Contentful 迁移过来的人容易被绊倒的地方。
它不是 SaaS。没有你按月支付的 Payload 托管层。部署完全由你掌控。这既是优势也是约束,取决于你的具体情况。
Payload 2.0 发布时同时支持 PostgreSQL 和 MongoDB,这个解锁让它对那些想要关系型数据而不想搞 NoSQL 的客户来说真正可行了。到 2026 年初,围绕它的生态已经足够成熟,我可以放心地推荐用于生产环境,不需要像过去那样附加各种注意事项。
它实际上建立在什么之上
底层是:Next.js 15 驱动管理界面、全面的 TypeScript,以及 Drizzle ORM(用于 Postgres)或 Mongoose(用于 MongoDB)任选其一。REST 和 GraphQL API 都是从你的架构自动生成的。你还能获得一个本地 API 用于服务端查询,它的速度快得每次都让我惊讶。
2026 年它的定位在哪里
说实话,Payload 恰好卡在一个特定的甜蜜点。不是每个项目都适合放在那里。在 Seahawk 十多个构建中运行它后,我注意到了这样的模式。
适合的情况:
- 项目从一开始就由开发者主导。意思是一个真正的工程师在配置它,而不是被告知他们可以"自己管理一切"的客户。
- 你需要自定义字段逻辑、条件字段或复杂的关系链,在 Contentful 这样的平台上按功能计费会花你不少钱。
- 客户对 2-3 年周期内的成本很敏感。成本计算在第 14 个月后几乎总是倾向 Payload。
- 你已经在运行 Next.js 或 Node 应用,希望 CMS 共存或至少共享基础设施。
不适合的情况:
- 客户需要一个非技术人员在没有工程支持的情况下就能设置新的内容类型。
- 你构建的东西需要完全交付给别人,而接收方团队里没有开发人员。
- 距离启动还有不到两周的时间,而你还没有准备好可以克隆的 Payload 项目脚手架。
我是用惨痛的教训学到第二点的。早在 2022 年,我用 Payload(当时是 v1)为一个小型慈善网站做了范围规划。计划是将其交给他们的内部志愿者协调员来管理。三个月后,我还在通过 WhatsApp 接收关于为什么字段没有出现的消息。从技术角度讲,这个 CMS 对项目来说并没有什么问题。问题在于它不适合交接模式。
2026 年运行 Payload 的真实成本
这是大多数博客文章会跳过或用模糊范围掩盖的部分。让我给你我实际运行过的确切数字。
基础设施
你需要一个地方来托管 Node 服务器,还需要一个地方来存储数据库。这是你的两项硬成本。
选项 A:Railway 对于中等流量以下的大多数 Payload 项目,我使用 Railway。典型的 Payload 应用(Node 服务 + Postgres 实例)的运行成本在 12 至 35 美元/月之间,具体取决于使用情况。对于包含编辑内容的营销网站,你几乎肯定在 15-20 美元这个范围内。从 GitHub 代码库部署非常直接,Postgres 备份是自动的。
选项 B:Render 定价与 Railway 相似。存在免费层级,但不要用于生产环境(冷启动会在客户面前让你尴尬)。付费计划从 7 美元/月的网络服务加 7 美元/月的托管 Postgres 开始。所以最低约 14 美元/月,随着流量增长而扩展 CPU 和内存。
选项 C:自管理 VPS 如果你运行多个 Payload 项目,DigitalOcean 或 Hetzner VPS 开始看起来很有吸引力。Hetzner CX32(4 vCPU,8GB RAM)每月成本为 €8.29,可以轻松在 Nginx 代理后运行三到四个 Payload 实例。我在同一台机器上为较小的客户运行共享的 Postgres 实例。不是为胆小的人准备的,但绝对稳定。
媒体存储
除非你配置存储适配器,否则 Payload 不会为你处理图像。以下是我在生产环境中使用过的两种:
- AWS S3 + CloudFront 用于任何规模的应用。预算大约每月 5-15 美元的典型营销网站。
- Cloudflare R2 作为 S3 兼容的存储,零出站费用。这是我现在的默认选择。对于推送约 50GB 媒体资产的网站,我基本上在出站费用上花费零成本,存储费用约 1.50 美元/月。使用 payload-cloud-storage 插件并将其指向 R2。
开发人员时间(人们忘记的成本)
Payload 项目的初始设置,正确脚手架化,包含身份验证、媒体、客户端需要的集合以及合理的访问控制模型:预算 12-20 小时用于有经验的开发者。这不是可选的复杂性,这只是代码优先 CMS 的本质。按照伦敦中端自由职业者每天 £400-600 的日费率,这是在你编写任何前端代码之前 £4,800-12,000 的前期成本。
比较之下,启动 Contentful 空间并通过其 UI 在 3 小时内配置内容类型。前期成本是真实的。持续成本是 Payload 赢的地方。
总体拥有成本,第 1 年对比第 3 年
这是一个针对中型营销网站的粗略模型,比较 Railway 上的 Payload 与 Contentful 的增长计划:
- Railway 上的 Payload,第 1 年:£18/月基础设施 + ~£5,000 设置时间 = ~£5,216 总计
- Railway 上的 Payload,第 3 年:£18/月基础设施 + 最小维护 = 第 3 年约 £648 基础设施
- Contentful 增长计划,第 1 年:£320/月 = £3,840,无自定义设置成本
- Contentful 增长计划,第 3 年:£320/月 = £3,840 再次
交叉点发生在第 20-22 个月之间,具体取决于你的日费率。之后,Payload 便宜得多。对于将在 2028 年运行同一网站的客户,这很重要。
诚实条款下的开发者体验
我真的很喜欢在 Payload 中工作。代码即配置的方式意味着你的 schema 是版本控制的,可以在 pull request 中审查,并且可以像任何其他代码变更一样部署。仅这一点就把它放在了那些内容建模者在 GUI 中点来点去、没人真正知道改了什么或什么时候改的 CMS 工具之前。
TypeScript 的推断非常出色。你的集合类型会直接流向本地 API 查询,不需要任何手动的类型生成步骤。Seahawk 去年有一个金融科技内容项目,我们在查询深度嵌套的关系数据,类型安全在数据形状的 bug 进入测试环境之前就捕获了两个。这不是小事。
管理后台界面简洁且快速。不花哨,就是实用。非技术编辑通常在标签清晰的情况下,一两个会话内就能熟悉它。我还想提一下 Hooks:before-change、after-read 这样的生命周期 hooks 让你在数据层做一些事情,否则你就得构建自定义的 API 中间件。
粗糙的地方
迁移。如果你用的是 Postgres,改了 schema,就需要运行 Drizzle 迁移。如果你知道自己在做什么还好,如果不知道就有点吓人。我见过 Seahawk 一个承包商的初级开发者因为没仔细读迁移 diff 而删了一列。一定要审查,一定要先备份。
插件生态系统比 WordPress 小,这是显而易见的。但 Payload 插件目录已经有了有意义的增长。表单构建器、嵌套文档、SEO 字段、重定向。重要的方面都覆盖到了。比起更成熟的平台,你还是要写更多自定义代码。
与其他 Headless 选项的对比
让我坦白说我会选别的地方。
Sanity.io,如果你的内容团队很大,非技术编辑在创建自己的内容结构。Sanity 的 Studio 对那个受众更友好,托管后端很可靠,GROQ 查询语言写起来真的很舒服。真正的计划要 $99+/月,但对某些客户来说值得。
Strapi 多年来是 Payload 的替代品。现在仍然可行,自托管模式相似,但我觉得 TypeScript 体验更笨拙,主版本间的升级路径历来都很痛。Payload 的代码库感觉对我来说更深思熟虑。
对于任何需要交给已经熟悉 WordPress 的非技术维护者的东西,用 WordPress 配 ACF 或基于块的设置。对于机构构建的很大一部分工作,这仍然是对的答案。别让任何人告诉你不是。
Directus 作为一匹黑马值得看看,特别是如果你在处理一个现有的数据库 schema,需要在它周围包一个 CMS。与 Payload 的哲学不同,但在那个特定工作上真的很好。
FAQ
Payload CMS 免费使用吗?
是的。Payload 是在 MIT 许可证下的开源软件。没有许可费。你为自己的托管基础设施付费,这是相比托管的 SaaS CMS 的权衡。
非技术客户能使用 Payload 的管理后台吗?
如果字段标签清晰、默认值合理、提供基本培训,可以。管理后台界面足够简洁,编辑接受得相当快。他们做不了的是在没有开发者的情况下创建新集合或改变 schema。这是设计上的硬约束。
Payload 能和 Next.js 一起用吗?
能,而且配合得特别好。Payload 2.x 是在 Next.js 上重建的,所以你可以从同一个 Next.js 应用运行 CMS 和前端。这个"单个 repo 中的 monorepo"设置对中小项目效果很好,降低了基础设施开销。
Payload 应该用什么数据库?
对于 2026 年的新项目,我首选通过 Drizzle ORM 的 PostgreSQL。这是经过充分测试的,你能得到适当的关系约束,迁移工具在谨慎使用时是可靠的。MongoDB 仍然是一个选项,如果你的数据本质上是文档形的仍然是好的,但 Postgres 是我的首选推荐。
Payload 如何处理媒体上传?
默认情况下,Payload 把上传存储在服务器文件系统本地,这对开发没问题但生产就不行了。生产环境你需要配置一个存储适配器指向 S3、Cloudflare R2 或类似的服务。官方的 @payloadcms/plugin-cloud-storage 包处理这个,第一次正确设置大约要一小时。
Payload 对于大规模生产网站做好准备了吗?
它正在许多公司运行严肃的生产流量。也就是说,对于拥有 1000 万月度访客和 20 人编辑团队的网站,这不是我会选择的 CMS。在这种规模下,你需要寻找具有专业支持合同的企业级选项。对于构成我们大部分 Seahawk 工作的代理商建立的中端市场项目,Payload 是稳定且功能完整的。
诚实的看法
2026 年的 Payload CMS 是一个成熟、精心打造的工具,适合面向开发者的项目,其中长期成本很重要,且你有工程能力来控制整个堆栈。初始投入在设置时间上是真实存在的。持续的基础设施成本很低。开发体验很好。
这不是 WordPress 的替代品。它也没有打算这样做。但对于正确的项目,配合正确的团队,它是我在 12,000 多个项目中使用过的最经济高效的 Headless CMS 选项。问题不在于它是否优秀。而在于它是否适合你的情况。
