内容管理系统(content management system, CMS)是指在一个合作模式下,用于管理工作流程的一套制度。该系统可应用于手工操作中,也可以应用到电脑或网络里。作为一种中央储存器(central repository),内容管理系统可将相关内容集中储存并具有群组管理、版本控制等功能。版本控制是内容管理系统的一个主要优势。
内容管理系统的定义可以很狭窄,通常是指门户或商业网站的发布和管理系统;定义也可以很宽泛,个人网站系统也可归入其中,Wiki和Blog也算是一种内容管理系统。
现在流行的开源CMS系统有WordPress、Joomla!、Drupal、Xoops、CmsTop等。
最初只是做Web 1.0,需要设计每一张静态HTML页面来完成全站,学习得最多的是Macromedia Dreamweaver和Microsoft FrontPage;随后,在Web 1.5模式下,引入内容管理系统(content management system, CMS),可以从不断变化的内容数据库中即时生成动态HTML页面,全站只需要在后台使用文本编辑器不断添加内容,前端只需要少数几个模板文件就可以生成全站,从ASP、ASP.NET到PHP,都有很多的CMS开源代码,比如较长使用Comsenz Inc.的SupeSite程序(-2009年4月22日)。另外,通常也将博客程序如WordPress和Typecho,wiki程序如MediaWiki和DokuWiki归为CMS,甚至包括电子商务平台,以及BBS。
在wikipedia.org中提示:现在流行的开源CMS系统有WordPress、Joomla!、Drupal、Xoops、CmsTop等。
据IsItWP统计按市场份额排名前十的热门CMS(April 19th, 2019) https://www.isitwp.com/popular-cms-market-share/ WordPress(60.4%)、Joomla(5.2%)、Drupal(3.4%)、Shopify(2.7%,EC)、Squarespace(2.7%)、Wix(1.9%)、Magento(1.8%,EC)、PrestaShop(1.4%,EC)、Blogger(1.3%,托管)、TYPO3(1.2%)。
在排名中剔除博客程序和电子商城(EC),排名如下:Joomla、Drupal、Squarespace、Wix、TYPO3。
还有一种不使用数据库、而以文本存储的轻量级CMS,如CMSimple。
国产CMS:动易、CmsTop、织梦、PHPCMS、帝国
经典的博客服务是在Blogger、WordPress、Medium、新浪博客、QQ空间等博客平台撰写博客,或在GitHub等代码托管平台部署博客程序(GitHub Pages服务)。在需完全控制代码与内容的方案中,WordPress、Typecho等都提供开放源程序。
WordPress(2003年5月27日)是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。
Typecho是一个基于PHP的简洁的开源博客程序。它使用多种数据库(MySQL、PostgreSQL、SQLite、MariaDB)储存数据,在GNU GPLv2许可证下发行。带有完整的插件与模板(主题)机制,原生支持Markdown语法。
根据wikimatrix.org的投票排名,2016年的前三位是MediaWiki、DokuWiki和TWiki,2019年则是DokuWiki、MediaWiki和XWiki.
MediaWiki(2002年1月25日)是一套基于网络的Wiki引擎,维基媒体基金会的所有项目乃至众多wiki网站皆采用了这一软件。MediaWiki软件最初是为自由内容百科全书维基百科所开发的,今日已被一些公司机构部署为内部的知识管理和内容管理系统。
MediaWiki可以承载万亿字节的内容和每秒数十万次的访问请求,能为开发者实现通过多层次的实现可伸缩性缓存和数据库响应。在维基百科上,超过1000个自动化和半自动化的机器人和其他工具用于协助编辑。
DokuWiki(2004年7月4日)是一个针对小公司文件需求(用作资料网站、归档、指南、读书笔记等)而开发的Wiki引擎,用程序设计语言PHP开发,并以GPL 2发布。 DokuWiki基于文本存储,所以不需要数据库,其数据文件在Wiki系统外也是可读的。
Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。
Shopify、Magento、PrestaShop、WooCommerce
Shopify是总部位于安大略省渥太华的加拿大电子商务公司专有的在线商店和零售销售点系统电子商务平台的名称。 Shopify为在线零售商提供一系列服务“包括支付,营销,运输和客户互动工具,以简化为小商户运营在线商店的过程。
Magento是一个用PHP编写的开源电子商务平台。
PrestaShop是一种免费增值的开源电子商务解决方案。目前在全球有250,000家商店使用,有60种不同的语言版本。
WooCommerce是WordPress的开源电子商务插件。它适用于使用WordPress的小型到大型在线商家。
国内则基本是Ecshop/Shopex。
康盛创想始创的Ecshop基于开源,2009年转让给上海商派(SHOPEX),后者有基于封闭代码的Shopex。据公开股权穿透图,刘强东等三自然人投资的江苏京东邦能投资管理有限公司和马云等两自然人投资的杭州阿里创业投资有限公司是上海商派网络科技有限公司的两大股东。
Discuz!(2001年6月):康盛创想戴志康创立,大中华地区最多用户使用的论坛程序。Discuz! X3(2013年5月9日腾讯,X1.5 RC/2010年9月10日/官方)后趋于停止开发,2019年7月3日,声仔在主论坛透露归于腾讯云Discuz!将重新建立新的状态。http://www.discuz.net/thread-3847230-1-1.html
PHPWind,基于PHP和MySQL的论坛程序,2008年4月被阿里巴巴收购后,用户趋多。
phpBB(2000年6月17日)是自由软件,也是开放源代码的网络论坛系统,使用PHP作为编程语言,并支持如MySQL、PostgreSQL、MSSQL、SQLite与Oracle等的数据库。
各种传统CMS程序基本上都包含文章回复评论功能,但基于评论内容管理的原因,或者使用全静态建站,可以使用Disqus这一第三方社会化评论系统为网站提供评论托管服务。加载 Disqus 的通用评论系统,使得静态页面组成的博客网站也可以嵌入评论等动态内容。
Disqus是一家使用社交网络形式,向网络社区提供网站留言服务的公司。该公司的平台提供不同的功能,例如与不同社交网络服务链接、社交网络、用户个人文件、垃圾宣传及审核工具、数据分析、电邮通知和在移动设备留言等。
初始建站用户建议以经典CMS或者博客程序入手,但在中意WordPress、MediaWiki或者Joomla这样的榜首程序前,需要考虑自身的技术能力和时间成本,Typecho倒是值得推荐的入门产品。至于专业团队或者商业应用,则需重点关注成熟度、社区支持和可扩展性,还可以就选用程序进行二次开发,或者完全自行开发。
最终衡量CMS的标准包括:牢靠的安全机制、开源可扩展性、交互性体验、融媒体功能、响应式布局、SEO。
从可信任的官方网站下载CMS源码,较专业的CMS作者也通常会将源码发布在github.com或者sourceforge.net。
CMS的部署通常是新建数据库账号、上传源代码、执行安装程序、建立管理账号、运行设置;基于文本存储的CMS程序则更为简单。一般CMS都附带安装说明文件,网络社区也有众多的安装指南和FAQs供参考学习和排障。
服务器提供商通常为VPS用户提供一些常用CMS的一键部署,但具体系统和版本不定。