轻装上阵做网站,Sndow CMS 了解一下

做网站这件事,说难不难,说简单也不简单。

早些年大家喜欢用帝国CMS、DedeCMS,后来 WordPress 一统天下。但 WordPress 对国内用户来说,有个绕不开的问题——太重了。一个后台装几个插件就开始卡,主题市场鱼龙混杂,很多功能你用不上但卸载不掉。

如果你只需要一个干干净净的内容管理系统,不想被冗余功能拖累,Sndow CMS 值得花几分钟了解一下。

什么是 Sndow CMS?

Sndow CMS 是一款基于 PHP + MySQL 架构的轻量级网站内容管理系统,主打简洁、高效、易扩展。代码完全自主开发,没有套用任何臃肿的第三方框架,从底层到上层都是原生的 PHP 逻辑。

整个系统跑起来只用不到 10MB 的磁盘空间,对服务器配置几乎没有门槛——1 核 2G 的云服务器带几十个站点都没问题。

核心功能有哪些?

先说最常用的文章管理。发文章、存草稿、置顶、加标签、自定义别名,这些基础功能都做了。文章列表支持按分类、日期、状态筛选,批量操作也安排上了,几十篇文章的管理几分钟就能搞定。

分类这块做的是无限级分类,不是那种只有两层的阉割版。你要做三级目录还是五级树形结构都可以,后台直接展示树形结构,层级一目了然。

评论系统做了嵌套展示,支持回复套回复,和主流博客系统的交互逻辑一致。评论管理后台分了已批准、待审核、垃圾评论三个状态,批量审核很方便。

权限系统用的是 RBAC 模型,分了管理员、编辑、作者、贡献者、订阅者五个角色。每个角色能做什么、不能做什么,后台写死的规则清清楚楚。当你有多个运营人员的时候,这个功能特别实用——编辑可以审稿但不能改系统设置,作者可以发文章但不能删别人的,各司其职。

扩展能力怎么样?

这是 Sndow CMS 重点做的一块。

插件系统不是摆设。系统内置了完整的钩子机制,插件开发者可以通过钩子在几乎任何一个环节插入自己的逻辑——文章发布前做预处理、评论提交后推送通知、后台菜单里加自己的页面,这些事情插件都能干。插件安装也支持在线上传 ZIP 安装包,不需要手动 FTP 上传解压那套麻烦事。

主题系统同样开放。默认主题用的是 Bootstrap 5 做样式基础,前端代码结构清楚,稍懂 HTML 和 CSS 的人就能自己改出想要的样子。如果你想自己写一个主题,只需要按约定的模板文件命名规则放文件,系统就能自动识别加载。

安全方面做了什么?

CSRF Token 校验是全局的,每一个表单提交都会过一遍,这个机制能防住大部分跨站请求伪造攻击。后台登录加了验证码开关,可以控制是否开启。上传文件有三层 MIME 检测兜底,不是只看看后缀名就放行的。

适合什么人用?

如果你是企业建站,需要一个干净可控的后台来发布内容,Sndow CMS 够用。如果你是个人博主,想要一个不折腾的写作环境,它也合适。如果你是开发者,想找一个代码风格清爽、好二次改造的开源系统做基础,这套代码你拿去改也不会头大。

本来想多写一点技术细节,但今天就先到这里。下一篇聊聊 Sndow CMS 的插件开发到底有多简单,感兴趣的可以点个关注。