XPCMS 系统介绍
什么是 XPCMS?
XPCMS(小彭CMS)是一款基于 ThinkPHP 8 开发的现代化内容管理系统,专为中小型网站和企业门户打造。它采用轻量化架构设计,兼具灵活性与高性能,是国内建站领域的优秀开源方案。
核心特性
1. 双端架构
XPCMS 采用创新的"控制端 + 纯净端"双端架构。控制端(tp)包含完整的管理后台、主题/插件推送、系统更新、官网、社区、开发文档等全套功能;纯净端(tp-pure)剔除了管控和社区模块,保留基础建站功能,轻量化交付客户,代码主体与 tp 端保持一致。
2. 高性能技术栈
基于 ThinkPHP 8 框架开发,支持 PHP 8.0+,采用 MySQL 数据库。前端使用 Tailwind CSS 进行快速开发,配合自研 XPUI 框架提供统一、美观的 UI 组件体系。
3. 完善的权限体系
XPCMS 内置 RBAC 权限管理系统,支持公司→部门→角色→权限四级层级结构,服务器端中间件统一拦截,确保系统安全可控。支持超级管理员、自定义角色、细粒度权限分配。
4. 插件化扩展
系统支持插件机制,开发者可以通过插件扩展系统功能而无需修改核心代码。插件支持安装、卸载、启用、禁用全生命周期管理,通过事件系统无缝集成到系统流程中。
5. 主题系统
内置灵活的主题系统,支持多主题切换和模板自定义。当前主题支持一键切换,默认主题不可删除但可卸载回退,保障系统稳定性。
6. RESTful API
提供完整的 RESTful API 接口,支持 JWT 认证,接口格式统一规范,方便移动端、小程序等第三方应用对接。
7. 多语言支持
系统内置多语言支持,可轻松扩展多语言站点,满足国际化需求。
8. SEO 优化
每个栏目和文章支持独立的 SEO 标题、关键词和描述设置,配合 Sitemap 自动生成,助力搜索引擎收录和排名提升。
技术架构
XPCMS 采用经典 MVC 分层架构,具体分为:
- 控制器层(Controller): 处理 HTTP 请求,调用 Service 层业务逻辑
- 服务层(Service): 封装核心业务逻辑,提供统一的服务接口
- 模型层(Model): 数据模型定义,ORM 操作和关联关系
- 验证层(Validate): 统一的数据验证规则
- 中间件层(Middleware): 请求拦截、权限校验、配置缓存等
- 视图层(View): 主题模板渲染
适用场景
XPCMS 适用于企业官网、产品展示、新闻资讯、个人博客、行业门户等多种建站需求,凭借双端架构可灵活适配开发环境与客户交付场景。
开源协议
XPCMS 由彭浩独家开发,未经授权禁止转载或商业使用。如需商业授权,请联系作者获取授权许可。