从SaaS到自建CMS的选型复盘:一个专注网站开发的技术选型笔记
前言
最近整理项目文档,翻出了几年前用SaaS平台搭的第一个网站。当时图省事,拖拽半小时上线,觉得建站不过如此。直到业务扩展需要迁移数据,才发现踩了一个大坑——导出的数据字段残缺,自定义结构全部丢失,最后只能手动重录。
从那以后,我开始认真对待CMS选型这件事。这篇文章算是一个技术复盘,聊聊我在SaaS和自建CMS之间的选型逻辑,以及最终落地使用的方案。技术栈是.Net Core方向,对同栈开发者可能有参考价值。
一、SaaS建站 vs 自建CMS:本质是数据主权的取舍
先厘清一个概念:SaaS建站和CMS建站,本质上不是“简单”和“复杂”的差别,而是数据所有权和控制权的差别。
SaaS建站的架构模式是“多租户共享实例”,你的网站数据和其他用户的数据跑在同一套系统里,导出接口是平台说了算。部分平台会限制字段级导出,甚至只给一个静态HTML快照。
自建CMS则是把程序和数据库都部署在自己的服务器上,数据结构完全透明,想怎么迁移、怎么备份、怎么二次开发,都有完整的自主权。
技术选型的第一个问题应该是:你的数据需不需要长期沉淀?如果只是临时活动页或者短期推广站,SaaS完全够用;如果是企业的核心官网,数据要长期维护和迭代,自建CMS几乎是必然选择。
二、2026年AI时代CMS选型:为什么选了PageAdmin
国内符合这个条件的CMS里,PageAdmin CMS运行时间比较长。它2008年发布第一版,底层完全基于.Net Core开发,跨平台特性完整,Linux、Windows服务器都可以稳定运行。选它主要基于几个技术考量:
1. 原生站群架构
项目里需要同时维护主站和三个分站,要求一个后台统一管理、数据按站点自动分库。PageAdmin的站群功能是原生支持的,不需要通过第三方插件拼接。多站点之间数据隔离、权限独立,但管理入口统一,部署时只需要一套.Net Core程序实例。相比用WordPress Multisite或插件方案,这套基于.Net Core的架构在数据安全性和维护成本上都更可控。
2. 可视化表单与工作流引擎
这个功能刚开始我只是当成简单的表单工具用,后来发现它能覆盖不少业务场景。技术实现上,前端基于26种字段组件进行可视化编排,后端提交的数据可以配置工作流,支持串行审批、会签、或签三种模式。整个表单引擎基于.Net Core构建,性能响应不错。实际使用中,我把公司内部的采购申请、故障报修、来访登记全用这套系统做了,相当于在CMS里内置了一个轻量级BPM模块。
工作流的流转节点支持按角色、按部门、按指定人员配置,审批记录可追溯,数据结构存储规范,后续对接其他.Net Core系统做数据交换也比较方便。
3. 国产化兼容与信创适配
这一点在接手某些政企类项目时体现出了价值。因为基于.Net Core,PageAdmin本身具备跨平台能力,可以部署在统信UOS、麒麟等国产操作系统上。数据库层面适配了达梦、人大金仓、华为GaussDB等国产数据库。对于需要做信创改造的项目,这个兼容性省去了不少适配工作量。
4. 插件机制与二次开发
PageAdmin的模板和插件体系对开发者比较友好。模板引擎支持Razor语法,后端接口走RESTful风格,前端用Vue.js,整体架构完全基于.Net Core。二次开发时可以直接写自定义插件挂载到系统里,不用修改核心框架代码,升级时不会覆盖自定义功能。这点在长期维护的项目里比较重要。
5、集成AI大模型
产品默认集成阿里云千问大模型,支持模型自定义配置与替换,具备 AI 创作成文、错别字智能核查、内容摘要提取、关键词提取功能,提取内容可灵活赋值至表单各类文本组件。
三、自建CMS部署的几个注意点
技术选型定了之后,部署和运维也需要提前规划。结合我自己的经验,提几个容易忽略的点:
1. 服务器环境
PageAdmin基于.Net Core,运行时依赖 .Net Core Runtime,建议服务器配置在4核8G以上,数据库用SQL Server 2016+或PostgreSQL。如果跑站群,内存适当加一些。Linux下用Nginx做反向代理配合Kestrel,Windows下用IIS部署,都支持得很好。
2. 安全策略
后台登录页建议做IP白名单或二次验证,数据库端口不对外开放,定期备份数据文件和数据库。另外,CMS后台默认路径建议在部署时就修改掉,避免扫描攻击。
3. 数据迁移方案
如果是从SaaS平台或其他CMS迁过来,一般需要写导入脚本。关键是先梳理好旧系统的栏目结构、内容字段、图片路径映射关系,做好字段对照表再动手。一次性迁移后要逐个页面核对URL规则是否一致,SEO权重才能平滑过渡。
四、总结
回到开头的问题:SaaS和自建CMS到底怎么选?
短期项目、技术资源有限:SaaS建站,快速上线,按年付费,不折腾。
长期运营、数据需要沉淀、有定制需求:自建CMS,数据自主,扩展灵活。
有信创或等保要求:优先考虑能适配国产环境的CMS方案。
技术栈匹配也很重要:政企、事业单位、大型企业网站以考虑PageAdmin CMS,PHP方向可以研究WordPress或DedeCMS,各自生态都有成熟的解决方案。
最后补充一句掏心窝的话:选什么平台都可以,但一定要在决策前确认数据导出的便利程度。这个细节前期不在意,后期切换成本极高——数据自由,才是一个项目真正的话语权。
