内容管理系统(Content Management System,CMS)是用于创建和管理数字内容的软件应用程序或一组相关程序。CMS通常用于企业内容管理(ECM)和Web内容管理(WCM)。ECM通过集成文档管理,数字资产管理和记录保留功能,并为最终用户提供基于角色的组织数字资产访问,促进了工作场所的协作。WCM促进了网站的协作创作。ECM软件通常包含WCM发布功能,但是ECM网页通常保留在组织的防火墙后面。

Featured-Image-What-is-a-CCMS.jpg

企业内容管理和Web内容管理系统都具有两个组件:内容管理应用程序(CMA)和内容交付应用程序(CDA)。CMA是一个图形用户界面(GUI),允许用户控制网站内容的设计,创建,修改和删除,而无需了解HTML的任何知识。一旦在CMA中创建了内容,CDA组件将提供支持内容管理和交付的后端服务。

通常我们讨论的CMS是Web内容管理(WCM)。

在文章《从域名到运营:开办独立网站全流程》中,专门有一节介绍了内容管理系统,并从用途的角度分类:

  • 经典CMS
  • 博客
  • wiki
  • 电子商务/购物车
  • 论坛
  • 评论

以下再从技术框架角度来介绍一下不同类的内容管理系统。

动态内容管理系统

互联网网页技术的发展简单就是一日千里。从静态网站这种最早期的网站形式,到后来因为业务的需要产生了CGI(Common Gateway Interface)来动态处理请求,然后又有了PHP这样的专门的模板化语言来处理动态请求。直到发展到现在,动态页面的处理技术已经非常成熟。促生了谷歌、Facebook、Amazon、Twitter这样的公司。

大多数内容管理系统都是动态的,它们可以提供重量级的内容管理服务,比如四大主流开源CMS系统——WordPress、Joomla、Drupal、Plone。

静态网站生成器(Static Site Generators)

静态网站从纯代码编写/可视化网页设计(像 Dreamweaver 和 FrontPage 这样的桌面应用程序,通过 WYSIWYG 编辑器为构建以内容为驱动的网站提供了解决方案)发展到利用静态化工具来生成网页,这样的工具称为静态网站生成器(Static Site Generators,SSG)

平面文件内容管理系统(Flat File CMS)

平面文件内容管理系统(Flat File CMS)的最大特点是数据保存到一组文本文件,而不使用MySQL等专用数据库。虽然大多数内容管理系统都倾向于使用数据库来存储其内容,但平面文件CMS也呈现出良好发展趋势。

无头CMS

无头CMS(Headless CMS)将后端内容功能(例如创建、管理和存储)与前端功能(例如呈现和发布)分离,是后端仅内容管理系统(CMS)从底层向上构建为内容储存库,使通过内容访问的API用于在任何设备上显示。用前面的CMS两个组件结构来解释就是,无头CMS只提供内容管理应用程序(CMA),而分离掉内容交付应用程序(CDA)。

无头CMS可以使快速构建更加复杂、更高响应性和互动性的数字内容,并将内容发布到任何位置。无头CMS的缺点:不擅长技术的营销人员无法使用所见即所得 (WYSIWYG) 的编辑方式,并且内容难以个性化。

Wikipedia - 内容管理系统列表
👍



本文由 泰丽康健 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以让我们共同致力于互联网的商业观点和事业创新!

楼主残忍的关闭了评论