
前言最近整理项目文档翻出了几年前用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 CorePageAdmin本身具备跨平台能力可以部署在统信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做反向代理配合KestrelWindows下用IIS部署都支持得很好。2. 安全策略后台登录页建议做IP白名单或二次验证数据库端口不对外开放定期备份数据文件和数据库。另外CMS后台默认路径建议在部署时就修改掉避免扫描攻击。3. 数据迁移方案如果是从SaaS平台或其他CMS迁过来一般需要写导入脚本。关键是先梳理好旧系统的栏目结构、内容字段、图片路径映射关系做好字段对照表再动手。一次性迁移后要逐个页面核对URL规则是否一致SEO权重才能平滑过渡。四、总结回到开头的问题SaaS和自建CMS到底怎么选短期项目、技术资源有限SaaS建站快速上线按年付费不折腾。长期运营、数据需要沉淀、有定制需求自建CMS数据自主扩展灵活。有信创或等保要求优先考虑能适配国产环境的CMS方案。技术栈匹配也很重要政企、事业单位、大型企业网站以考虑PageAdmin CMSPHP方向可以研究WordPress或DedeCMS各自生态都有成熟的解决方案。最后补充一句掏心窝的话选什么平台都可以但一定要在决策前确认数据导出的便利程度。这个细节前期不在意后期切换成本极高——数据自由才是一个项目真正的话语权。