最近一段时间人比较闲,有这么点时间来写些东西。做网站也做了三四年了,经验不多,感想很多,写出了与大家分享,重点是做讨论,欢迎大家都参预进来,做一些有意义的互动,
切实提高自己的建站水平。
这一章节呢,先谈谈现在风行的CMS系统。主要针对面是有一定建站经验和技术水准的站长。当然也欢迎老鸟们多多批评指正。新手也可以择一二进行参考学习。总之大家都能得到一二点感悟的话,
我就很高兴了。
一、什么CMS
CMS是 Content Management System 的英文简写,故名思议就是内容管理系统,我们习惯上把它叫做整站系统。它的主要作用是利用先进的流程化管理理念,对文章、下载、
用户等多内容模块进行整合,对网站进行集约化的管理。它的优势在于整合,能有效降低管理成本和人力支出,能够方便的制作出门户级效果的网站。CMS是流程化和集约化管理理念的产物,
在国内流行是从04年初,近年来随着其较之其它单一内容系统的整合优势,越来越受到网站制作者特别是各方面能力有限的站长欢迎。市场也越来越繁荣,从最初简单的国外PHPNUKE、XOOP到现在国内
复杂的动易、风讯、CMSware、dedeCMS等,CMS有了长足的发展。整合模块越来越多,功能越来越强,用户面也越来越广。可以肯定的是,CMS在将来一个较长的时间段内,仍是网站建设的主流应用程序。
二、CMS的主要特点
这一部分做一个表面抽象的评价,因为本人技术水平有限,也不是具体的开发者。我们在实际使用中,也是较多的考虑其功能特性而不用关注其技术构成,那么就站在一个熟练用户的角度来谈一谈:
1、多内容的整合
前面讲了CMS的优势在于整合,我们的网站内容一般可以分为:新闻/文章、下载/共享、图片/Flash、影视/在线播放、留言/论坛等等。过去我们实现这些功能,往往会用到不同开发商的产品,
这样不同的系统有不同构成。首先后台不统一,用户数据不统一,管理混乱而且难度大。CMS利用集约化解决了这一点,目前大部分的的CMS系统都内置了一个或多个内容模型,采用统一数据库,
统一管理后台,各内容模型之间可以使用统一的功能定义,管理方便快捷。
2、技术构成单一,硬件成本有效降低
过去我们为了实现内容模型,考虑功能和安全,会使用到不同技术背景的产品,比如新闻系统是ASP+ACC的,论坛又是PHP+MYSQL的,不同的系统就可能需要不同的主机和不同的域名,硬件成本过高。而目前的CMS系统根据开发商的不同,技术层面往往采用单一的ASP或PHP开发,使用ACC、SQL等数据库,用户只需配置单一主机和域名即可方便使用,成本有效降低。
3、用户的一号通行
目前的CMS系统各内容模型之间,用户数据是共享统一的。用户注册一个帐号即可使用到全部的网站定义功能,简化了操作步骤,优化了使用界面
三、CMS系统的选择
目前的CMS系统种类繁多,技术层面和内容实现各不相同,没有统一的通用开发平台。用户在实际选择中,要根据自身的技术水平和网站内容来有针对性的选择,下面简单的谈一谈个人的一些看法。
1、国内主流CMS系统的简介
目前ASP方面主流的系统有:动易(Powereasy)、风讯(FoosunCMS)、新云(Newasp)、乔客(Joekoe)等等。这几个系统其针对面各不相同,技术水准也大相径庭。其中动易的功能较为全面,内容模型数量比较多,用户中心功能强大,人机界面较为友好,能有效整合动网论坛。免费版可无限使用,功能也还较为全面。目前使用的人数很多,适合新手和学校类网站使用。比较不好的是动易需要安装DLL组件支持。商业版的价格比较夸张,个人购买还是不太推荐。风讯我一直感觉它是针对企业和门户级用户设计的,功能强大,但是技术要求较高,不太适合个人特别是技术实力不强的新手使用,商业版的价格吗,当然更加夸张。新云,一直感觉它是动易的克隆,许多功能定义与动易相似,功能模块相对动易较少,但人机界面比动易好,功能虽然有限但更为实用。推荐新手使用。乔客在国内ASP的CMS上也算是元老了,很早就推出而且功能非常全,用户上面也做的不错,不过感觉不太大气,推荐新手使用。
PHP方面比较多,也是目前一个流行趋势。主推这个几个:CMSware、DedeCMS、Ecms
CMSware是对技术实力要求较高的一套系统,但其功能也是非常强大,特别是其PSN和工作流的定义,更显出其非同一般的大气。虽然其免费版有时间限制,商业版价格也是非常的不如人意,但是从我个人购买并使用的一年多来看,感觉的确是物有所值。其各种功能定义体现了非常大的自由度,你有多高的技术水准,它就能体现出多么强大的功能特性。适合大型门户型的网站站长使用。有较高技术水平的老鸟也不应该错过。目前客服一般,但较之以前有大长进。
DedeCMS,开源免费而且功能实在一套PHP CMS系统,目前非常的流行,虽然其3.0版本一而再再而三跳票,更显出其人气。dede定制灵活,功能强大,技术要求也不高,因此得到了很多个人站长的追捧。而其开源免费的特性,更是让其未来显得无可限量。
Ecms,即帝国网站管理系统。之所以做个推荐,因为其作者WC是个超人,一个人同时做N个产品的开发、升级、销售和客服,每天还四处灌水AD。产品功能强大,模块多,定义灵活,调用方便,后台界面友好,整合能力强(号称万用整合接口,只要是MYSQL的不变态的都能整)。而且WC本人性格随合,对客户意见采纳周到。免费版有功能限制,但商业版价格还比较平易近人。据说以后有往公司化发展的想法(WC本人说的),暂无法证实。其人常混迹于站长资讯论坛水版。典型客户:老鬼http://www.chinahtml.com
2、选择合适的产品
CMS功能强大,但技术要求相对较高。选择合适的CMS,要有针对性的考虑。首先,考虑网站的内容。不同网站其内容定义是各不相同的,有做新闻的,有做教程的,有做下载的,有做影视的。通常由于人力有限,内容面往往较为单一。CMS系统虽然功能强大,管理便捷。但并不意味着你全部需要,因此,要有针对性的选择能实现与自己原来网站定义内容相近的系统。第二,内容实现的技术手段是否便捷。这里所说的技术手段,主要包括模版制作,字段/函数定义,内容采集,用户功能定义等等,目前有些CMS做的比较简单,像动易等,有些比较复杂但可扩充性强,像CMSware等。需要根据自己的技术水平来考虑,各个CMS系统在其官方基本都有DEMO和免费版试用版,建议在具体使用前多试用。第三,技术支持和售后服务,在实际的使用中,一定会遇到难于解决的问题,那么就要考量该系统的技术支持能力,不管是免费版和商业版,都会有官方的讨论区进行相关解答,要多观察和考虑,有些具备一定数据基础或有长远发展规划的用户往往会考虑购买更为全面的商业版。在购买之前,就对要官方的承诺仔细研读,有可能的话,与其商业客户进行交流。货比三家,在选择之前一定要三思而后行。
四、CMS的使用
CMS的使用是一个系统化的过程,由于其功能强大,有一个掌握和适应的过程。那么,为了近快的让CMS发挥其优势,我们应该做哪些事情呢。
1、学习具备基本的服务器与数据库操作知识
绝大部分的CMS系统往往依赖于一定的技术系统,比如ASP+ACC或SQL Server、PHP+MYSQL以及服务器的相关优化。那么你必须掌握这些配置知识,这一点并不难,很多CMS系统的官方网站中有类似的说明,许多技术网站也有相关的内容。如果还不了解,建议尽快的学习掌握,这并花不了多少时间。当然如果有财力,可以向官方购买这些服务,只是多少有些不值得,因为这些技术并不难掌握,将来也有可能多次用到。
2、仔细阅读开发手册和产品说明
成熟的CMS系统都具备了详尽的开发手册、说明、Q&A等文档,建议你在使用之前,详细的阅读它们。当然,不阅读可能并不影响你的使用,但是阅读它们可以让你自行解决许多基本问题,少走许多弯路。而且阅读它们,所花的时间与你不阅读解决问题所花的时间相比,实在是太少了,那么何必浪费宝贵的时间呢?
3、浏览CMS的Demo或重要客户的网站
绝大多数的CMS系统都有Demo,那里有官方优化的配置和通用的模板,如果你一筹莫展,可以去那里学习参考。浏览重要客户的网站也是一种迅速的上手手段,虽然没有办法接触到它的后台,但是前台的定义也能给你一定的启发。
4、学会多使用搜索
我常常在许多CMS系统的官方论坛问题区里看到大量类似于“跪求”、“在线等”之类充满让人怜悯标题的帖子,然而实际上这些帖子的内容,往往是一些基本性的问题。其实大可不必如此丢面子花时间去问,相信你我一定不是第一个使用该产品的用户,所以你想要问的许多的问题可能都有人提过。那么,官方网站论坛里,有一些问题总结帖,建议在发生问题后多去查询,如果没有,在相关版块使用搜索关键字查询。这样花的时间一定比“跪求”“在线等”要少。
5、交流、提问是一种美德,但请把问题说清楚
当有问题时向官方或他人寻问是正确的解决办法,但是请把问题说清楚。我一直很奇怪为什么有些人总是惜字如金,或着中国的教育虽然是失败的,但是也不应该出现如此之多言简意骇之人。提问的时候,把问题详近的说明清楚,有可能的话截取当时的图像更具说明力。你应该确信,你把问题说的越清楚越详细,解决起来越方便。比如一句“我的安装失败了”与“我使用XX版本,服务器是XX系统,XX配置,系统和数据库都正常,但是安装失败,情况是出现XX,我尝试使用XX来解决,但是还是失败了”相对比起来,你认为哪个更让人接受的快。语言虽然是一门艺术,但是把话说清楚并不困难。
6、制定详细的内容规则
在具备了基本的使用知识后,你应该更进一步考虑使用的规则,或着说流程,或着说计划。比如:安装系统——导入数据——制作模板——添加分类——定义采集规则——添加内容。每一步应该在事先考虑好,特别是刚开始建站的新手朋友,这些事情很烦琐而且需要反复测试。但是制定一份自己适用的规则也许能减少许多不必要的麻烦。
7、向用户征求使用意见
CMS系统正确安装使用后,还需要进行一定的用户测试,比如功能测试,模板定义,链接有效性等等,就好像是内测之后的公测。这之间一定能遇到许多问题,虽然有些看上去与CMS系统本身没有关系,但它可能影响到这个系统的满意度。网站必竟是公共场合,要考虑到每一个细节问题。
8、学会写工作日志和建立网站知识库
很多人从念书开始就烦躁写日记,你的老师和父母可能也批评过你写的日记是纯粹的流水帐。但是他们都忘了,再烂的流水帐也比什么都不写要强。所谓好记性不如烂笔头。把你的工作内容忠实的记录下来,过不久你就能累积起一批丰厚的智慧财富。工作日志的内容可以很简单,比如你每天的操作、新建的规则、遇到的问题和解决的办法、用户的反馈、对其它网站的看法。长久的坚持下来,你会发现一些有规律性的和有启发性的东西,你可能就会因此想到改进,再整理一下,让它变成你网站的知识库,可以给用户看,也可以给自己作参考和改进。我在刚接触Win2003的时候,总是习惯去微软的TechNET社区搜索知识库,掌握了许多技术,长久以后我也把自己的工作日志整理成知识库,现在做网站和写文章,我总是能在里面找到许多有用的旧知识。
9、学习、深入、用好
在经过一定时间的使用后,你的知识面会达到一个新的高度,可能会尝试制作一些通用的模板或插件,或去官网解决一些新客户问题。恭喜你,你在成长,其实把任何一个系统用好本身就是一个学习的过程。不要去过份的注重我能不能用这个CMS做一个能赚钱的网站出来,你应当兴庆在这个过程里又学习和掌握了许多新的知识,累积起来一批用户和流量,并且成为这套系统的资深用户。那么再深入一点,再做好一点,学习一下相关的技术知识,做更个性化的改进,不遗余力的改善用户界面。赚钱应当在这个时候是一个顺理成章的事情了。