关于 BadouCMS
关于 BadouCMS
BadouCMS 是一款基于 ThinkPHP 8.1 + Layui 开发的开源企业内容管理系统,主要面向企业网站建设、PHP 开发者、建站公司以及需要进行二次开发的用户。
从一开始,我就没有打算把 BadouCMS 做成一个功能特别复杂、学习成本很高的 CMS。
我更希望它是一套真正适合企业建站使用的系统:
拿到一个 HTML 模板,可以比较快地完成 CMS 模板制作;
需要修改后台功能时,不需要重新打包整个前端项目;
安装一个插件,上传、安装之后就可以直接使用;
对于熟悉 PHP、HTML 的开发者来说,不需要重新学习一整套复杂的开发方式。
所以 BadouCMS 现在的产品方向一直比较明确:
简单、稳定、容易修改,同时保留足够的扩展能力。
BadouCMS 主要面向哪些用户?
BadouCMS 并不是为了覆盖所有类型的网站。
目前主要面向的是企业建站这一类场景,包括企业官网、外贸网站、多语言网站以及基于企业网站进行功能扩展的项目。
比较适合 BadouCMS 的用户主要是:
企业建站开发者、PHP 程序员、模板开发者、网站维护人员以及中小型建站团队。
这些用户很多时候并不关心后台使用了多少最新的前端技术,他们真正关心的是:
程序好不好修改?
模板好不好制作?
插件安装麻不麻烦?
二次开发方便不方便?
升级之后会不会影响现有项目?
这些问题,也逐渐成为 BadouCMS 在开发过程中最关注的事情。
为什么还要重新做一套 CMS?
现在市面上的 CMS 已经非常多了。
WordPress、Drupal 以及国内各种企业建站系统,都已经可以完成网站建设。
所以 BadouCMS 并不是因为“市场上没有 CMS”才出现。
真正的原因,是我自己长期从事企业网站建设之后发现:
很多 CMS 很强大,但企业建站实际需要的东西并没有那么复杂。
企业网站常见的需求无非是栏目、文章、产品、案例、表单、多语言、SEO,以及一些根据客户需求增加的功能。
如果为了完成这些需求,需要安装大量依赖、学习复杂的前端工程化、修改代码之后重新构建,反而增加了建站和后期维护的成本。
因此我希望 BadouCMS 保留传统 PHP CMS 开发简单、部署方便的特点,同时通过插件和模块机制解决后续功能扩展的问题。
这也是 BadouCMS 目前坚持使用 ThinkPHP + Layui 架构的主要原因。
BadouCMS 是怎么来的?
BadouCMS 并不是突然开始开发的。
早在 2018 年,我就曾经基于 ThinkPHP 开发过一套自己的 CMS。
当时那套系统已经可以完成一些基础的企业建站需求,但功能比较简单,整体使用体验也不够完善,所以后来并没有继续投入太多精力。
之后在实际建站工作中,我接触到了 PbootCMS。
PbootCMS 给我留下印象比较深的一点,是它的模板标签非常简单。
对于企业建站来说,拿到 HTML 模板以后,通过标签替换就能够很快完成一个网站,这种开发方式非常符合建站公司的实际需求。
因此之后很长一段时间,我也使用 PbootCMS 开发企业网站。
随着使用时间增加,我也逐渐发现了一些自己希望改变的地方,包括安全维护、项目更新以及功能扩展等问题。
到了 2025 年前后,我重新产生了开发自己 CMS 的想法。
但这一次,我并不想简单复制某一套 CMS。
我真正想保留下来的,是这些年做企业网站之后形成的一些经验:
CMS 不一定需要最复杂的技术,但一定要让真正使用它的人觉得方便。
于是 BadouCMS 开始重新开发。
V1:一次对新技术的尝试
BadouCMS 最早的 V1 版本采用了 ThinkPHP + Vue3 的方式。
当时我的想法很简单:
既然重新开发一套 CMS,那么采用新的前端技术,系统应该会更加现代。
从技术角度来说,这种方案没有问题。
但是产品真正发布之后,我逐渐发现自己忽略了一件事情:
CMS 最终是给用户使用的,而不是用来展示技术栈的。
BadouCMS 的很多用户本身是 PHP 开发者、企业建站人员和模板开发者。
他们更习惯的是:
修改 PHP 文件,保存之后直接生效;
修改 HTML 模板,刷新页面即可看到结果;
安装插件之后,可以马上使用。
而 Vue3 的前端工程化方式意味着,一些后台修改以及插件功能可能涉及依赖安装、编译和重新打包。
对于大型前后端分离项目来说,这是很正常的开发流程。
但对于企业建站 CMS 来说,却增加了使用和维护成本。
特别是在设计插件市场的时候,这个问题变得更加明显。
我希望 BadouCMS 的插件能够做到:
下载插件 → 后台安装 → 直接使用。
而不是:
安装插件 → 安装依赖 → 编译 → 打包 → 部署。
所以经过一段时间的实际使用和用户反馈之后,我最终决定重新调整 BadouCMS 的技术方向。
V2:从“技术先进”回到“简单好用”
BadouCMS V2 最终选择了 ThinkPHP + Layui。
这并不是因为 Vue3 不好。
Vue3 非常适合大型前端应用、复杂交互系统以及前后端分离项目。
但是不同的产品,需要选择适合自己的技术方案。
对于 BadouCMS 来说,Layui 最大的优势就是简单。
PHP 开发者不需要重新学习复杂的前端工程化流程,也可以比较方便地修改后台页面。
同时插件也能够真正做到安装之后直接使用,而不需要用户重新编译整个前端项目。
这让我重新确定了 BadouCMS 的产品方向:
技术应该服务于产品,而不是让用户适应技术。
所以今天的 BadouCMS,并不追求使用最多、最新或者最复杂的技术。
我更希望把它做成一套:
简单、稳定、容易修改、方便扩展的企业建站 CMS。
未来 BadouCMS 也会继续围绕企业网站建设、插件生态、多语言、SEO/GEO 以及 AI 辅助建站等方向持续完善。
如果多年以后再回头看,我希望 BadouCMS 最有价值的地方不是用了什么技术,而是:
真正帮助开发者和建站团队,更简单地把网站做出来。
BadouCMS
评论
评论提交后需审核