选CMS这件事,大部分人在选之前心里已经有答案了——要么是"WordPress天下第一",要么是"WordPress太老了要上无头CMS"。两种想法都只对了一半。WordPress确实占了全球43%的网站份额,但它在电商、多语言、高并发场景下的短板也是实打实的。无头CMS(Strapi、Contentful)灵活是真灵活,但你得准备好一个前端团队来接它的API。CMS选型没有标准答案,只有"你的团队能驾驭什么"和"你的业务到底需要什么"之间的交集。
七大CMS在四个场景下的表现,绿色=顺手,红色=吃力
| CMS | 类型 | 博客/内容站 | 企业官网 | 电商站 | 站群/多站点 |
| WordPress | 传统耦合 | ★ ★ ★ ★ ★ | ★ ★ ★ ★ ☆ | ★ ★ ★ ☆ ☆ | ★ ★ ★ ★ ☆ |
| Drupal | 传统耦合 | ★ ★ ★ ☆ ☆ | ★ ★ ★ ★ ★ | ★ ★ ★ ☆ ☆ | ★ ★ ★ ★ ☆ |
| Joomla | 传统耦合 | ★ ★ ★ ☆ ☆ | ★ ★ ★ ☆ ☆ | ★ ★ ☆ ☆ ☆ | ★ ★ ☆ ☆ ☆ |
| Strapi | 无头/开源 | ★ ★ ★ ☆ ☆ | ★ ★ ★ ★ ☆ | ★ ★ ★ ★ ☆ | ★ ★ ★ ★ ☆ |
| Contentful | 无头/SaaS | ★ ★ ★ ☆ ☆ | ★ ★ ★ ★ ★ | ★ ★ ★ ★ ☆ | ★ ★ ★ ☆ ☆ |
| Ghost | 无头/Node.js | ★ ★ ★ ★ ★ | ★ ★ ☆ ☆ ☆ | ★ ☆ ☆ ☆ ☆ | ★ ☆ ☆ ☆ ☆ |
| Shopify CMS | SaaS内置 | ★ ★ ☆ ☆ ☆ | ★ ★ ☆ ☆ ☆ | ★ ★ ★ ★ ★ | ★ ★ ☆ ☆ ☆ |
一、传统CMS还是无头CMS,本质上是你有没有前端开发能力
很多人把"传统CMS vs 无头CMS"当成技术先进性之争——觉得WordPress是老古董,Strapi才是未来。但这个争论搞错了重点。选传统CMS还是无头CMS,核心变量只有一个:你有没有一个能写前端的人。
传统CMS(WordPress/Drupal/Joomla)
- 后台管理+前端展示一体,装好主题就能看到网站
- 非技术人员可以直接在后台编辑内容、换主题、装插件
- 生态成熟,插件市场覆盖99%的需求场景
- 适合:内容团队没有前端开发,需要所见即所得的编辑体验
- 代价:灵活性受限,改一个页面布局可能比无头CMS多花几倍时间
无头CMS(Strapi/Contentful/Ghost)
- 只提供内容管理后台和API,前端完全由你自己搭建
- 内容通过REST/GraphQL API输出,可以同时给网站、App、小程序用
- 前端技术栈自由:Next.js、Nuxt、Gatsby随便选
- 适合:有前端团队,需要多端发布或深度定制页面交互
- 代价:没有前端开发能力就是一堆JSON,连个能看的页面都没有
选型判断标准一句话:如果你团队里最懂技术的人只会装WordPress主题和插件,那就老老实实用WordPress,不要被"无头CMS是未来"这句话带偏。如果你有一个能写React/Vue的前端,且业务需要同一个内容源分发到网站+App+小程序,那无头CMS才是对的。没有第三条路。
二、WordPress装完不是终点,这五个配置决定了网站能不能用
WordPress安装完默认状态,性能差、安全漏洞多、SEO基本为零。很多人装完就开始发文章,三个月后发现网站打开要8秒、被挂了黑链、Google根本不收录。下面这五个配置是WordPress上线前必须做完的,缺一个都是给自己埋雷。

WordPress上线前五个必做配置
还有一个容易被忽略的点:WordPress的插件不是越多越好。每多装一个插件,就多一个安全攻击面、多一段要加载的代码。20个活跃插件是大部分共享主机的性能红线,超过这个数页面加载时间会明显上升。定期审计插件列表,把没用的一律删掉,功能能合并的就合并。
三、无头CMS踩坑实录,不是技术不行是认知没跟上
用Strapi搭后台那段时间,踩的坑比过去三年用WordPress加起来还多。不是因为Strapi不好——它开源免费、API自动生成、内容类型可视化配置,对开发者确实友好。问题是无头CMS的工作方式和传统CMS完全不同,用传统CMS的思维去用无头CMS,每一步都在给自己挖坑。
坑1:以为API自动生成就万事大吉
Strapi确实会根据你定义的内容类型自动生成REST和GraphQL API,但默认API是不带权限校验的。忘了配角色权限,你的所有内容等于对外裸奔——任何人拼一个API地址就能把你后台的数据全部拉走。上线前必须逐条检查每个内容类型的find/findOne权限,公开只给read,写操作锁死。
坑2:预览功能不存在
传统CMS里编辑完点"预览"就能看到页面效果,无头CMS没有这个。你的内容编辑在Strapi后台写了一篇文章,想看发布后长什么样,必须等前端部署完才能看到。解决方法是单独搭一个预览环境,前端监听Strapi的draft状态做实时预览,这又是一笔开发工作量。
坑3:SEO全要靠前端自己实现
WordPress装个Rank Math,sitemap、meta标签、结构化数据、OG标签全自动搞定。Strapi只给你一个空的SEO字段让你自己填,前端再根据这些字段动态渲染到页面的head里。sitemap要自己写脚本生成,结构化数据要自己拼JSON-LD。这些不是Strapi的问题,是无头CMS架构决定的——它只管内容,不管展示。
四、多站点管理:WordPress Multisite vs 独立安装 vs 无头CMS集中管理
建站数量超过5个以后,CMS的多站点管理能力就变成了选型的核心指标。同样是管20个站,不同的架构方案在维护成本上差了一个数量级。
三种多站点管理方案的投入产出对比
实际操作中,10-50个站的最优解是"独立安装WordPress + ManageWP集中面板"。每个站有独立的数据库和文件系统,一个站出问题不会影响其他站。ManageWP负责统一更新插件、统一备份、统一安全扫描,把重复劳动降到最低。Multisite虽然省事,但一旦数据库出问题或者被攻击,所有子站一起瘫痪,风险太集中了。

五、内容创作流程,CMS好用不好用看编辑体验
CMS选型最容易忽略的维度是内容编辑的日常体验。技术选型的人往往只看API好不好用、扩展性强不强,但每天在后台写文章、上传图片、排版的人是内容团队,不是开发团队。编辑器卡顿、图片上传流程反人类、分类标签管理混乱,这些"小问题"积累起来会让内容产出效率直接砍半。
不同CMS的编辑体验关键差异
如果你的内容团队以非技术人员为主,WordPress的Gutenberg编辑器目前仍是上手最快的选择。Ghost的写作体验虽然极简优雅,但只适合纯博客场景,稍微复杂一点的页面布局就搞不定。无头CMS的编辑体验取决于你在前端怎么接——如果前端开发没跟上,编辑在后台写了一堆Markdown却看不到预览,内容产出效率会断崖式下跌。
六、性能和安全,CMS上线后最容易出问题的地方
CMS的安全和性能是同一个硬币的两面——慢的网站往往也不安全,不安全的网站迟早会变慢。被挂马、被DDoS、被注入恶意代码,这些问题的根源很多时候不是服务器不行,是CMS配置层面留下的漏洞。
安全层面必须做的六件事
- 改默认登录路径:/wp-admin、/admin、/login 是扫描器第一批试的地址,改掉能挡掉80%的暴力破解
- 限制登录尝试次数:同一个IP连续输错5次密码,锁定30分钟
- 禁用XML-RPC:WordPress的xmlrpc.php是DDoS放大攻击的重灾区,不用远程发布就关掉
- 文件权限最小化:wp-config.php设为400,uploads目录禁PHP执行,.htaccess防直接访问敏感文件
- 关闭PHP错误显示:生产环境display_errors=Off,错误信息暴露服务器路径等于给攻击者递地图
- 定期更新:WordPress核心+主题+插件,有更新就升,拖得越久被利用已知漏洞的概率越大
性能层面必须做的六件事
- 页面缓存:WP Rocket或LiteSpeed Cache,页面静态化后TTFB降到200ms以内
- 图片压缩+WebP:Smush或ShortPixel,图片体积减少60%以上但不损失画质
- 数据库清理:定期清理post revisions、spam comments、transients,数据库从200MB瘦身到30MB是常事
- CDN分发:Cloudflare免费版就够用,静态资源走CDN边缘节点,首屏加载时间砍半
- PHP版本升级:PHP 8.x比7.x性能提升30%以上,很多老站还跑在PHP 5.6上
- 减少HTTP请求:合并CSS/JS文件,用字体图标代替图片图标,关掉不用的插件加载的脚本
七、选CMS的三步决策法,别被技术名词带节奏
把上面所有维度的讨论压缩成一个可操作的决策流程,就是下面这三步。每次有人问"我该选什么CMS",先别回答,把这三个问题抛回去。
CMS选型三步决策流程
第一步:你的内容团队有前端开发能力吗?
没有 → WordPress(装好主题就能用,编辑所见即所得)
有 → 进入第二步
第二步:内容需要同时发布到网站+App+小程序等多个终端吗?

不需要 → WordPress(前端+后台一体,省掉额外开发成本)
需要 → 进入第三步
第三步:数据需要自托管还是可以放云端?预算多少?
自托管 + 预算有限 → Strapi(开源免费,自己部署和维护)
云端SaaS + 有预算 → Contentful(免运维,按量付费,企业级功能)
只要内容发布 + 极简体验 → Ghost(会员制内容付费场景尤其合适)
这三个问题筛下来,90%的场景会落到WordPress上。这不是说WordPress是最好的CMS——是它覆盖了最广泛的使用场景。剩下的10%里,Drupal适合政府/高校/大型企业这类对权限管理和内容工作流有复杂要求的组织;Strapi适合有前端团队、需要多端发布的中型项目;Contentful适合预算充足的SaaS公司和跨国企业;Ghost只适合以内容付费为核心的媒体和Newsletter业务。
UC建站——CMS部署和维护的基础设施
不管选WordPress还是Strapi,CMS要跑起来,底层还需要服务器环境、域名解析、SSL证书、CDN加速、数据库优化这些基础设施。UC建站把这些环节模板化了:一键部署WordPress/Drupal/Strapi环境、自动配置Nginx+PHP+MySQL最佳参数、预装缓存和安全插件、Cloudflare CDN自动接入。CMS选型花了两天,环境搭建只需要两分钟。
访问 ucjz.cn 了解建站方案。
CMS这件事说到底,不是技术选型问题,是"人和业务的匹配"问题。WordPress占了43%的市场份额,不是因为它技术最先进,是因为它让没有开发能力的团队也能搭出一个功能完整的网站。无头CMS灵活、现代、架构优雅,但你得有一个前端开发愿意接它的API、维护它的部署流水线、写它的SEO方案。Drupal的权限管理和内容工作流是企业级标杆,但学习成本高到大多数小团队根本撑不过前两周。选CMS之前,先把团队的能力边界画清楚——能用什么、养得起什么、维护得动什么——答案往往比自己想的简单。
