Quanta CMS
软件描述
Quanta 是一个基于 PHP 的开源内容管理系统,无需使用数据库,专为下一代网络应用的开发而设计。
官方网站
访问软件的官方网站了解更多信息
www.quanta.org
安全链接HTTPS
什么是 Quanta CMS?
Quanta 是由 IT 专家阿尔多·特皮西亚诺(Aldo Tripiciano)构思并开发的下一代内容管理系统,他拥有超过 15 年在主流开源 PHP 内容管理系统方面的经验,因此决定迈出更进一步的一步。
Quanta 是一个基于平面文件的 CMS,无需数据库:所有实体本质上只是系统文件夹/目录,其中包含 JSON 文件来存储元数据及其他资源(文件、图片等)。
所有元数据均存储在 JSON 文件中,可被检索、封装进 HTML5 模板,并通过特殊可定制的标签(qTags)进行渲染。
Quanta 的文件系统架构使其性能极佳。这得益于其内部基于词汇缓存的索引机制,使得节点的检索速度极快。
大多数“查询”操作都通过原生的 UNIX 命令(如 find)在内部完成。
将 Quanta 应用部署到多个虚拟机上,只需设置正确的系统路径即可。
标准化的设计也使得灾难恢复流程易于实施。
使用 Quanta CMS 不仅对开发者而言简单有趣,对最终用户也同样如此。
系统出厂即提供多种 qTags,例如 [LIST]、[TREE]、[BLOCK]、[PLAYLIST]、[MAILFORM],甚至 [BLOG],仅通过几个标签即可构建复杂的 Web 应用。
Quanta 内置了内容编辑与后台管理的用户界面,并默认包含工作流与审核功能(状态/版本等)以及单节点访问控制功能。
在底层设计上,Quanta 取得了主流 CMS 采用的最佳实践的启发:
- 模块化设计(核心模块 + 第三方模块 + 自定义模块)
- 完全面向对象
- 包含命令行工具(Doctor),用于安装、诊断和修复一致性问题
- 提供钩子函数(hooking functions)
- 包含特殊的标记系统(qTags)
- 内置专有的模板引擎
- 配备专用表单引擎,包含特殊表单组件
- 内置静态缓存系统
- 提供专用的用户界面(Shadow)支持所见即所得(WYSIWYG)和多文件上传功能