CMS是Content Management System的缩写,意为"内容管理系统"。在中国互联网的发展历程中,一直以来默默地为中国站长提供动力的CMS厂商作出的贡献尤其巨大,而与之成反比的是CMS厂商的生存状态依然令人担忧,由于国内站长对于免费和开源的FreeEIM尤为热衷,用户的版权意识低加之用户误将开源认为就是免费的,使得一些获得资本注入的CMS厂商无法达到预期的目标,导致PHPCMS创始人淡淡风和DEDECMS创始人IT柏拉图相继离职事件,亦是2010年CMS行业最大的新闻,交流中,感受更多的是他们只是成功的技术狂热者,还不算真正的商人,CMS行业之路对他们还任重道远。
中文名:cms系统
英文名:Content Management System
释义:内容管理系统
功能:加快网站开发的速度
基本简介cms系统内容管理系统(Content Management System,简称CMS)是指在一个合作模式下,用于管理工作流程的一套制度。该系统可应用于手工操作中,也可以应用到电脑或网络里。作为一种中央储存器(Central Repository),内容管理系统可将相关内容集中储存并具有群组管理、版本控制等功能。版本控制是内容管理系统的一个主要优势。
内容管理系统在物品或文案或数据的存储、掌管、修订(盘存)、语用充实、文档发布等方面有着广泛的应用。现在流行的开源CMS系统有Joomla!、Drupal、Xoops等。
如何开发CMS系统内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。
框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如Cocoon,Vignette;
应用型:本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理,投票,论坛,WIKI等一些子系统。比如:postNukexoops等;
但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需求。每个模块和功能自己都比较清晰一点以后,如果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。
内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同
1,后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;
2,Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
3,前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等……
内容管理和表现的分离:很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关系:Portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。
内容管理和数据分发的分离:需要要Portal系统设计的时候注意可缓存性(CacheFriendly)性设计:CMS后台管理和发布机制,本身不要过多考虑"效率"问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。
此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(SearchengineFriendly)的URL设计:通过URLREWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;
四要素第一点:你要选择的CMS编码类型,是PHP的,还是.NET开发的,数据库是ACCESS的,还是Mssql的,或者Mysql。选择不同编码的CMS系统意味着你要选择不同类型的虚拟主机,也就是说你选择的虚拟主机必须要支持你想要使用的CMS系统,最好的情况是你能够有足够的预算自由的选择虚拟主机
第二点:明确自己的建站需求,如果是建立门户类型的网站,就需要程序能够实现自定义模型,能够让你自定义频道的功能与字段。如果你想建立视频网站,就需要一个视频管理系统的CMS,如果你想建立软件下载站,那么就要有软件下载功能的CMS。并不是功能越多的CMS越适合你,如同杀鸡用宰牛的刀,到头来被复杂的设置和庞大的系统弄得晕头转向,最好的CMS就是适合你的需求,能够让你的网站通过最少的设置和最简单的步骤稳定的建立起来,这才是最终目的。
第三点:最好CMS要程序和模板分离。网站的风格非常的重要,网站的风格就如同人的衣裳,给人一个好的印象就要有漂亮的包装,因此如果对网站代码设计懂得比较多,可以完全脱离开程序,自己制作好看的网站模板,如果懂得少一点,最好有在线设计风格系统,也可以在线设计文字的颜色,网站的背景等等。再有就是看看你选择的CMS厂商有没有出一些优质的模板,事实证明,只有开发商的模板能够真正保证低错误率,让网站完美的运行。
第四点:程序要有最好的SEO效果。做站不能不知道SEO,SEO就是搜索引擎优化。最基本的几点:1、CMS能够生成网站地图,利于搜索引擎抓取页面。2、CMS能够生成全站静态文件。3、CMS能够制作全站关键词。4、网站导航采用面包屑。5、网站代码成熟,访问稳定,负载量高。
提供商Vignette.奥斯汀,TX Vignette公司,网站内容管理系统的领导者,今天宣布在中层楼资金上它取得了1亿4千万美元,成为奥斯汀基础软件公司中最大的私人资产投资,同时也使Vignette成为在奥斯汀发展最快的互联网软件公司。Vignette公司,作为全世界网站内容应用系统的领导者,为公司们提出了解决方案——在互联网上建立非常成功的商业。
Vignette的王牌产品是StoryServer 3,它能使公司以应用软件(如在线发布、知识管理和复杂电子商务系统)为基础建立、管理和发布服务,最终加速和提高客户的忠实度和持续力。超过75个一流公司,包括Ziff- Davis' ZDNet, First Chicago NBD, Bay Networks 和 CNET ,使用StoryServer 3 ,每天提供2500万个网页浏览。
StoryServer3 获得了5个行业奖励,包括UPSIDE杂志的"网络基础组织类最活跃的私人公司"。它的 V/5 系列是一套应用软件包,设计用来为门户、B2C 和 B2B 市场需求提供内容管理。V/5系列具有高度的可定制化能力和广泛的功能,它包括内容和模板的开发、个性化定制和发布。但是,它的多数功能还需要开发。
Documentum.Documentum是文档管理解决方案的长期供应商。带着它的4i网站内容管理(WCM)版本,公司有力地进入了CM舞台,它提供了一个解决方案来支持具有在线而动态的内容的电子商务应用软件。对大中型组织来说,它也是一个健全的可扩展的网站内容管理解决方案。
Eprise. Eprise的 Participant Server 2.6.6是该公司内容管理的产品,它为大型商务和.com提供商业应用软件,包括互联网、企业内部网和公共网站。该产品能促进内容添加、修改和全球发布。Participant Server 的主要组件包括内容中心、操作中心、共享中心和内容分配套件。产品为投稿和创造提供基于网络的界面,同时内容分配组件处理适于交易的内容分配。 A single Web based administrative interface is a plus because administration can be distributed across the organization. 单一的基于网络的管理界面是附加的,因为管理在组织范围内可以是分布式的。
Interwoven. Interwoven的 TeamSite 4.5是横向聚焦的网站内容管理解决方案,它向财富500强和全球2000个上市公司提供企业范围的网站内容管理。TeamSite 的管理和组成能力通过桌面和基于Java的接口提供,这种桌面和接口作为操作系统的一部分出现。用户可以通过Windows Explorer把内容拖放到存储库中。
Xpedio. Xpedio CMS 4.0是全球2000 B2B 和 B2E 公司所用的解决方案包,它为没有技术的用户提供了容易使用的网站建设能力。该产品在企业内部互联网、外部互联网和电子商务网站上促进了内容的快速发展和管理。在管理和发布内容方面,它是强大的解决方案,它提供具有分布式管理能力的创作工具、安全、发布的灵活性和完全基于浏览器的界面。
Ncompass. NCompass Labs于2001年4月通过微软成立,以网站内容管理解决方案为基础,在2001年底,它做为微软的产品(称为微软内容管理服务器)再次发布。
Open Market. Open Market 的Content Server 3.1是 J2EE兼容的内容管理解决方案,pen Market 把内容服务器定位为推动以内容为中心的电子商务应用软件的产品,它处理访问者、客户和合作者之间的交互。该产品有用于管理和组织的网络界面,包括了一个个性化的引擎和用于发布的应用软件服务器。
BroadVision. BroadVision 把应用方法用于内容管理,主要目标是B2B,B2E 和 B2C 市场。 BroadVision以应用软件程序包的形式出售产品,如出售给附带商业、合作商业、市场和雇员自我服务。内容管理解决方案也独立地出售。
FileNET. FileNET是文档管理市场的传统领导者,FileNET套件主要面向于金融、保险、政府、电信、公共事业和制造业。FileNET把它的网站内容管理套件定位在内容管理的全部解决方案,它贯穿内容的生命周期,从创造到审批、发布和分配。然而,如个性化和动态内容的表达。
Megellan.2000年7月,Gauss Interprise 和美国软件开发者Magellan合并,主要销售它的内容管理系列 Versatile Internet Platform (VIP)。VIP定位于企业管理内容、网站内容和门户的平台。对于集中的环境,产品系列有适应需求的基本功能,包括基于网络的管理,单一和大批的输入、第三方厂商提供的基本库服务、以及用于分布式内容创造的模板设计工具。
InStranet. InStranet 成立于1999年,总部设在纽约,并且在巴黎设有欧洲总部。公司的王牌产品是InStranet 2000 1.5,它是一个浏览器和基于Java的网站内容管理解决方案。产品聚焦于,在B2B和雇员工作环境下,向企业内部互联网和外部互联网发布业务文件和内容。InStranet 2000 1.5在 J2EE兼容的应用服务器上运行,已在BEA WebLogic, IBM WebSphere和iPlanet 应用服务器上经过检验。
Mediasurface. Mediasurface的总部设在伦敦,它的美国办事处在纽约和弗朗西丝科。
公司为组织提供管理内容软件,用于企业内部互联网和外部互联网。公司的核心产品是 Mediasurface 3.5,它瞄准垂直市场,包括金融服务、政府、教育、卫生保健、IT服务、媒体、出版和广播、零售和消费服务。Six Open Systems. Six Offene Systeme GmbH 在美国称为Six Open Systems (Six),于1991年在德国成立。Six在德国有重要的消费群,它以产品Six CMS 4.0打入美国市场。 该产品是由内到外的、以浏览器为基础的解决方案,它用来帮助媒体出版商简化和管理内容设计及网页和门户、互联网、企业内部互联网等的设计。
Starbase. Starbase销售合作产品,该产品为电子商务应用软件创造、管理代码和内容。2001年2月,Starbase收购了worldweb_net和它的产品 Expressroom I/O 、以及基于Java和XML(标准通用标记语言的子集)的网站内容管理解决方案。Starbase正把Expressroom I/O添加到它的代码和内容管理解决方案的协作套件中。
国内用的比较多的有Active Context、turbocms、cms4i,不过这些都是纯商业性系统,价格很高。一般个人建站,建议选取国内外比较有名的开源系统。
韩国的模板,当中比较有代表性的,在美国有较大影响力的当属怪兽模板。怪兽模板开发了WordPress很多CMS网站模板包括joomla,WordPress,magento,drupal,mambo等,以及设计精美的ZenCart,magento,oscommerce网店系统等目前市场上最流行各种类型各种行业的的网站模板。
常见系统PHPCMS
CMS系统五指CMS:基于php5技术实现的一套高性能网站内容管理系统,默认支持pc网站和手机网站,能够自动识别用户客户端,给用户呈现不同的内容。模型功能首创共享模型/独立模型/相结合为不同的级别系统提供强有力的技术平台,数据库支持主从读写分离。
CmsTop:基于LAMP架构,融合文章/图集/视频/专题/页面/一键转载/编辑考核/活动报名/投票评选/全文搜索/个人专栏等功能,提供“PC网站+手机网站+手机客户端+平板客户端”多终端一体化媒体网站技术解决方案。
国微CMS:(原PHP168二代架构系统S系列)主打二代架构,主要在千万级数据负载、海量数据搜索方面具备核心优势,架构为核心+模块+插件方式,非常适合大型平台的使用。
织梦CMS是集实用、复杂、功能强大、安全、灵活、开源几大特点的开源内容管理系统,是国内开源CMS的领先品牌,系统并不简单。
e107:是一个内容管理系统采用PHP写成的,并使用流行的开源MySQL数据库系统的内容存储。这是完全免费的,完全可定制的,并在不断发展,2007年最佳开源(PHP)cms软件之一!
MODx:MODx是一个开源的PHP应用框架,可以帮助使用者控制自己的网上内容。它是开发人员和高级用户理想的控制系统,任何人都可以使用MODx发布、更新、维护动态网站,或html(标准通用标记语言下的一个应用)静态页面的网站内容。MODx是一个完全开源免费的php内容管理系统(CMS),被评选为2007年度“最有前途的开源内容管理系统”(MostPromisingOpenSourceCMS)。
MyfCMSMyfCMS-闵益飞内容管理系统是国内第一款基于Thinkphp框架开发的、完全开源免费的phpcms系统,任何个人或组织,不论赢利与否均可以免费使用。
帝国CMS:是一个经过完善设计的适用于Linux/windows/Unix等环境下高效的网站解决方案它的不同版本可以满足从小流量到大流量,从个人到企业各方面应用的要求。
fcontex:基于PHP和MySQL技术构建的CMS和博客系统,同时也支持SQLite数据库。这款系统有两个不错的亮点,一是采用了WebOS风格的后台管理界面可以并列打开多个窗口来操作而互不干扰,二是采用Ajax技术实现的交互方式带来了流畅的操作体验。
phpcms:采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。MVC框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。
NETCMS
EoyooCMS是一套基于B/S多层架构的.NET开发的一套网站的内容管理系统前拥有的成熟模型有:单页、文章、图册、产品、下载、视频、人才、留言。并且每个模型都可以自定义扩展字段,由用户自定义属性字段,后台管理系统拥有一流的用户体验结合数字营销集成了对访客用户的行为进行分析,数据挖掘。
DeepSoonCMS是一款轻量级、开源免费的基于.NET和MySQL的内容管理系统,主要特色包括:给上传的图片添加自定义版权水印;多种URL方式的伪静态化;论坛式说说插件,让网站交互无极限;主题风格一键切换;瀑布流模板,图文混排;缩略图自动提取等。
ASPCMS
KingCMS:KingCMS是集简约的操作界面、灵活的页面设计、无限的扩展能力;集成完善的Vbscript开发类;完全模块化方式的框架式内容管理系统。
逐浪CMS是基于.net开发的CMS,已经采用Zoomla!逐浪CMS的用户大多以高端电子商务应用为主,其中包括对接金蝶K3等应用,并融合三维全景、3D、智能组卷、教育行业、视频、微博等应用,系统集成站群、开放API、数据接口,同时不集成任何强制LOGO,定位是“面向开发者的CMS”,与动易CMS正好定位相反,初学者困难,但一旦上手即进入自我境界。每年元旦逐浪CMS都会发布重要版本,是国内更新与研发投入最大的CMS系统之一。
DedeCMS
采用XML名字空间风格核心模板:模板全部使用文件形式保存,对用户设计模板、网站升级转移均提供很大的便利,健壮的模板标签为站长DIY自己的网站提供了强有力的支持。高效率标签缓存机制:允许对类同的标签进行缓存,在生成HTML的时候,有利于提高系统反应速度,降低系统消耗的资源。模型与模块概念并存:在模型不能满足用户所有需求的情况下,DedeCMS推出一些互动的模块对系统进行补充,尽量满足用户的需求。[1]
JAVACMS
1.ZCMS:是一套基于J2EE和插件技术的、面向高端用户的网站内容管理软件,集内容规划、内容创作、内容编辑、内容审核、基于模板的内容发布等功能于一身,并提供互动组件、可视化专题、内容采集、内容检索、访问统计等扩展功能。
基本特点有利于为数众多的人员投稿(或添砖加瓦)及分享所存储的数据;以类似于人力资源职位管理的方式,根据用户的角色控制他们对于以上数据的访问和使用的权限。比如Joomla 1.6中,就可以让不同的用户组在网站文章的撰写、修改、发布等方面,具有不同的权限,或者让指定用户访问或管理指定的栏目或内容;有助于快捷简便地存储数据及检索到所需要的数据;减少资料的重复录入工作;降低工作报告写作的难度;加强用户间的交流。
在CMS领域,在各个层面都有极多地优点,在政府、学校、商业门户、信息港、地方门户网,等各种设计到文章发布和用管理的网站建设中。
1.CMS具有许多模块的优秀设计,如程序和模块分离技术等,可加快网站开发的速度和减少开发的成本。
2.CMS不但可以处理文本,还可以处理图片、Flash动画、声频、视频甚至电子邮件档案等。不但可以针对各种内容进行分类和发布整理,还可以针对不同类型的用户发布不同的内容。
3.CMS的用户接口可编辑性强,可以根据客户要求订做用户接口和风格模块。
4.可分布式管理。站点管理人员和维护人员无须集中在同一个办公室,甚至无须在同一城市,全球任何一个有网络的地方都可以让您实现高效率的治理。
5.面向搜索引擎友好性。CMS系统一般都专为搜索引擎收录优化过,包括目录结构、文件名、title、keywords等。
6.可开发性强,可以针对不同的需求进行专门的开发。更可喜的是,相当一部分的CMS还是开源的。
7.易于使用。无须专业网页编程技术,任何个人经过数小时专业培训都能轻松的管理整套系统。[2]
设计目标C++的设计目标,就是要让C++既具有适合于系统程序设计的C语言所具有的可适应性和高效性,又能在其程序组织结构方面具有像Simula那样的语言设施(Simula所支持的这种程序组织结构通常被称为面向对象程序设计风格)。在设计的时候,还做了很大的努力,使得引借自Simula的高层次的程序设计技术能够应用于系统程序设计之中。这即是说,C++所提供的抽象机制能够被应用于那些对效率和可适应性具有极高要求的程序设计任务之中。
编写实现一个程序从编写到最后得到运行结果要经历以下一些步骤。
用C++语言编写程序用高级语言编写的程序称为“源程序”(source program)。C++的源程序是以.cpp作为后缀的(cpp是c plus plus 的缩写)。
对源程序进行编译为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(complier)”的软件(也称编译程序或编译系统),把源程序翻译成二进制形式的“目标程序(object program)”。
编译是以源程序文件为单位分别编译的。目标程序一般以.obj或.o作为后缀(object的缩写)。编译的作用是对源程序进行词法检查和语法检查。编译时对文件中的全部内容进行检查,编译结束后会显示出所有的编译出错信息。一般编译系统给出的出错信息分为两种,一种是错误(error);一种是警告(warning)。
将目标文件连接在改正所有的错误并全部通过编译后,得到一个或多个目标文件。此时要用系统提供的“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,它的后缀是.exe,是可以直接执行的。
运行程序运行最终形成的可执行的二进制文件(.exe文件),得到运行结果。
分析运行结果如果运行结果不正确,应检查程序或算法是否有问题。
参考资料1.DedeCMS内容管理系统软件简介·织梦CMS官网
2.CMS系统有什么优点?可以应用在什么地方?·中网科技