内容管理系统
本文收集一些好用且值得推荐的开源 CMS 内容管理系统。根据系统架构不同,可分为 传统 CMS 和 无头 CMS 两大类。后者的特点是仅包含内容管理的后台,没有现成的前台展示,前台需要用户自己实现。这样的好处是可以做到内容和展示完全分离,用户可以根据自己的喜好选择前端框架、接入 静态站点生成器 或 APP,创建丰富的展示体验。
传统 CMS
CMS 是内容管理系统(Content management system)的英文简称,用于管理和发布包括文章、图片、商品等内容的系统。博客系统就是最常见的一种 CMS,作者可以登录管理后台编辑、发布文章,用户即可通过网页访问文章内容。
WordPress
WordPress 是全球最流行的 CMS,它的市场占有率一直处于独占鳌头的地位(64.2%)。得益于其傻瓜式的安装、丰富的主题和插件,哪怕是在 CMS 领域之外,WordPress 依然有一席之地。据不完全统计,全世界正在运行的网站中大约有三分之一是基于 WordPress 搭建的。
Joomla!
Joomla! 是和 WordPress 同时期开源的 PHP CMS 项目,目前是由 Open Source Matters 开源组织进行开发与支持,自 2012 年以来,Joomla 连续多年成为 CMS 评奖的冠军。
和 WordPress 不同,Joomla 更加灵活,但学习曲线也更陡峭。由于具有较强的通用性,再加上丰富多元的扩展,常用来搭建商业网站、个人博客、信息管理系统、Web 服务等。
Drupal
Drupal 是由德赖斯·布伊泰尔特创立的自由开源内容管理系统,用 PHP 语言写成。在业界,Drupal 常被视为内容管理框架,而非一般意义上的内容管理系统。 整套平台把所有内容视为一个“节点”,背后由大量“模块” 控制其显示、修改、排列、分类等方式。
值得一提的是,Drupal 用户还可以使用 DrupalGap 插件实现 APP 开发。