为什么 React 至今没有自己的 WordPress——以及我们为什么做了 ReactPress 4.0
· 阅读需 15 分钟

如果你是一名前端工程师,大概率经历过这样的循环:
- 团队决定用 React / Next.js 做官网或博客;
- 你评估 Strapi、Payload、Contentful、Sanity……各自都不错,但没有一个是「装完就能写、写完就能发」的完整发布平台;
- 你 fork Next.js 博客模板,接上 Headless 后端,再自己搭媒体库、评论、SEO、部署脚本;
- 三个月后博客还没上线,你却维护了五个仓库。
与此同时,WordPress 依然占据全球 40%+ 的网站份额。PHP 被嘲笑「过时」,Gutenberg 被吐槽,可它仍是无数站长、内容团队、中小企业的默认选择。
React 已经统治前端十年,为什么仍然没有自己的 WordPress?
这不是技术能力问题,而是产品形态问题。过去三年我们反复听到同一个需求:「能不能像 WordPress 一样管内容,但前台用 Next.js?」现有方案要么只给 API,要么把 Admin 和主题焊死,要么需要 Docker + MySQL + 六个 npm 包才能写下第一段文字。
于是我们做了 ReactPress 4.0——面向 React 时代的开源发布平台(Open Source CMS / React Publishing Platform),而不是又一个需要你自己拼装的 Headless 后端。
SEO 关键词: React CMS · Next.js CMS · WordPress alternative · React publishing platform · Open source CMS
目录
- 一句话总结
- 行业问题
- WordPress 为什么成功
- React 生态缺失
- ReactPress 理念
- 系统架构
- 眼见为实
- Admin 写作界面
- 主题系统
- 插件系统
- 桌面客户端
- Headless API
- SEO 与性能
- 安全模型
- 部署模式
- 迁移路径
- 适用场景
- 路线图
- 常见问题
- 快速开始
- 结语
关于本文: 中文完整版 · 与英文版结构对应 · 最后更新 2026-07-12 · English version
一句话总结
| 问题 | 简短回答 |
|---|---|
| ReactPress 是什么? | 自托管 React 发布平台:NestJS API + Vite Admin + Next.js 主题 + Hook 插件 + CLI + Electron 桌面端 |
| 是 Headless CMS 吗? | 包含 Headless REST,但交付更多——访客站、Admin、扩展开箱即用 |
| WordPress 替代? | 是,适合要 WordPress 式工作流 + 现代 React/Next.js 栈的团队 |
| 多快能跑起来? | npm i -g @fecommunity/reactpress → reactpress init → 约 60 秒 |
| 许可证 | MIT——可 fork、自托管、商用 |
| 当前版本 | 4.0(代号 Extend)——插件、桌面、npm 主题 catalog |
npm i -g @fecommunity/reactpress@beta
mkdir my-site && cd my-site
reactpress init
| 服务 | 地址 |
|---|---|
| 访客站 | http://localhost:3001 |
| Admin | http://localhost:3001/admin/ |
| API | http://localhost:3002/api/health |
一、行业问题
现代内容系统逼你在编辑体验、前端自由度、开箱即用之间做取舍。
1.1 不可能三角
| 路径 | 编辑 | 前端自由 | 开箱即用 | 现代性能 |
|---|---|---|---|---|
| WordPress | ✅ | ❌ | ✅ | △ |
| SSG / 纯 Next.js | ❌ | ✅ | △ | ✅ |
| Headless CMS | △ | ✅ | ❌ | 取决于前台 |
| 理想的 React 发布平台 | ✅ | ✅ | ✅ | ✅ |
WordPress 式 CMS:会写,但跑不快
内容、主题、插件焊在 PHP 运行时里。对非技术用户友好,但 React 团队难以复用组件库,Headless 是后补路径,性能常依赖缓存插件。
静态站点生成器:快,但没有真 CMS
内容变更 = 开发者改 Markdown + CI 构建。运营无法独立发稿。
