跳转到主要内容
东方龙马 提交于 15 November 2010

内容管理系统(英文全称为:Content Management System,缩写为CMS),是一个能够提供创建、修改、管理和发布各种内容的系统。从使用目的角度讲,CMS的功能主要分成两类:一类用于展示内容,也就是通常所说的“前台”;另一部分用于对内容进行管理,也就是通常所说的“后台”。“前台”主要面向最终用户,将系统中的内容以可读的形式展示出来;“后台”主要面向管理者,用于对系统的内容和用户等进行管理。CMS的主要功能如下。

  • 内容管理的基本操作:内容管理系统最初的设计目的是为了方便非技术人员对网站内容管理的需求。CMS为管理员提供易于使用的界面,使其在不需要技术人员协助的情况下,可对网站内容(如文本、图像、视频音频等)进行管理。
  • 内容分类机制:对于大量的内容,如果没有分类的话,既不便于管理,也不利于访问。CMS提供一种分类机制,允许管理员可以创建类别树,并将根据内容的不同属性(如标题、文本或关键字等)将其归到某特定的类中。
  • 对内容进行版本控制:CMS提供一种对内容进行版本控制的机制,来保存内容的历史版本。这样做的好处是可以使重要内容的修改被记录下来,以便于随时恢复到以前的状态。
  • 基于角色的用户管理:内容的发布和访问都是需要权限控制的,CMS可以安排指定类别的操作者负责不同类别内容的管理,并设置特定的用户群可以访问特定的内容。“角色(Role)”可以理解为是“用户组”,这个组内的用户具有相同的权限。
  • 主题与模板机制:CMS的前台负责展示内容。内容的展现形式有很多,样式也要根据系统所面向的用户群而进行定制。如果一个CMS会作为多个网站的基础框架的话,它必须有灵活的内容模板机制,使开发人员可针对不同的项目和需求修改内容展示样式。这样的机制在CMS中被称为“主题模板引擎”。

图1-1展示了一个典型的CMS系统的构架图。位于中心的是保存各种内容的存储服务器,由指定的内容录入和管理人员向内容数据库中输入内容。同时,用户还可以通过某种方式(如浏览器或客户端等)浏览和查询内容,并进行反馈(如评论)等。

图1-1 CMS体系结构

目前,网络已成为内容聚集的交流的主要平台,内容管理系统也越来越多地被应用于网络。人们将基于Web的内容管理系统划分出单独的一类,名为“网络内容管理系统”,英文缩写为WCMS(Web Content Management System)。在这个领域中,PHP开发的开源WCMS占据着绝对的统治地位。1.2节将对一些流行的开源PHP WCMS进行介绍和对比。