对IWMS的个性化改造让人精疲力竭。其实做到后半截已经知道这么做是个错误,IWMS根本就是以小巧方便见长,要用这把小军刀去剔牛骨头……辛苦的只有屠夫了。在上一个任务勉强交差后就寻思换一个可定制性强的CMS,以备不时之需。看来看去,也就风讯人气比较旺,而且口碑不错。
风讯CMS给我的感觉是强大、复杂,客户群瞄准的是那些动手能力比较强的站长,因为它的最新免费版本甚至没有一套可以用的内置模板。如果把建网站看成是盖房子,那么IWMS就是一套积木式的房屋,你只要规划一下要盖多少层楼,要多少间房,房间和楼层分别叫什么名字就可以了;而风讯CMS,只提供给你一把铁锹和一堆砖,你的工作要从基本的打地基、灌水泥预制板开始。IWMS的构建模式允许你有少量的装修,比如刷个油漆,帖张装饰画什么的,但是基本结构你是不能动的。比如一个厕所里有一个马桶一个窗户,你就不能改成两个马桶两个窗户;而风讯CMS有的只是砂浆水泥,你想安几个马桶开多少窗户完全在于设计者怎么想。IWMS是安全的、普遍合理的设计,用它做房子不会出什么差错,同时也不允许有什么个性;而风讯CMS能做出什么样的东西来,则完全看设计者怎么使用它,也许它是摩天大厦,也许是个摇摇欲坠的危房。这种自由度无疑对设计者是个挑战,同时也能让思维的神经兴奋起来。
初次使用风讯CMS需要让自己安静下来,因为这完全是个陌生的构建环境,而且说实话,有些专用名词的设计明显欠缺考虑,非常容易造成误解。比如“样式”,不知道的人会以为这个项目是用来指定CSS样式表的;还有标签,会让人以为这是博客中常用的“tag”,也就是关键词管理;还有“复制到备份库”,其实执行的是“移动”操作。风讯的帮助部分也是差强人意,不过已经比IWMS好很多了。程序附带的PDF帮助手册看似内容不少,其实不是一本编写严谨的说明书,其中的内容看过之后似乎和没看是一样的,而且由于更新不能跟上新变化,所以内容也显得非常老旧,以一个过来人的角度看,这本说明书的作用只比没有说明书好一点。
风讯专门用来做技术支持的help.foosun.net也是个不怎么更新的地方。看得出,它曾热闹过一阵子,对风讯3.0的解释和帮助内容较多,但是缺乏组织和内容更新不及时依然不能让人满意,初学者在这里会不知道从哪里开始认识风讯CMS。在风讯支持论坛中的二十多个视频教学对初次接触它的人来说是一个亮点。死读书不如做一遍,视频教学中的一些过程演示虽然没有什么组织,但是确能从中看出很多门道来。比如上传图片,我相信很多人都找不到提交本地文件的地方在哪里,只有看过视频演示之后,才知道那个“上传”的按钮可以调出UPLOAD界面来,而这种外观的“上传”按钮在其他的场合基本都是起到“提交”的按钮作用,谁会想到它在风讯CMS中其实是个链接呢?视频的配音实在不敢恭维,经常把title念“踢头”,把dreamweaver念“追马克思”,而且口音严重,看完几个视频教程我终于明白为什么教师资格证要和普通话考级挂钩了。
纵观官方提供的学习资源,可以说信息足够但是没有组织。良好的教学是把概念、模式传达给学习者,而风讯的所有学习资源没有一个介绍了风讯CMS的组织形式,不管是说明书还是视频教学都是直接从事务操作入手进行介绍,这是网上教程和大多数市面上的教材常犯的错误。当我在阅读这些资料后初步明白他的组织模式的时候,曾想过重写一个详细的解读材料,后来一琢磨,工程量还不小。再说了,别人不懂那不是更好?有些事情说太清除了也就不值钱了。而且,牛群的那句名言我一直记在心里:“我不能马上告诉你。马上告诉你,你的印象不深。”个人认为,风讯只要把专用名称“样式”改成“格式”,“标签”改成“模块”,对初学者来说就能避免很多误解了。
另外一个普遍关心的问题就是“风讯CMS免费版本是否支持SQL?”按照常理理解,免费的应该只支持ACCESS数据库。但是风讯在安装的时候又显示可以选择SQL,并且给出了参数的写法。于是我费了好几天的功夫试验免费版支持SQL数据库的可能性。
在SQL数据库中建表是个麻烦的事情,起初我用导入access数据的方式建表。表是建起来了,但是字段属性又碰到了问题。在ACCESS表中的自动ID属性,在SQL中成为标签属性,并且要设定自动增加的步长,要是一个个手工这么搞下去……那工作量太大了。搜索了百度谷歌,对这种升级也没有更好的办法。后来无意看到了有人提议用accsee的数据库升迁工具试试,一用果然见效,ACCSEE的数据顺利升级为SQL。但是问题又出现了,按照默认的设置,一个风讯系统要占用三个数据库,这对于虚拟主机用户明显是缺乏操作性的。于是手工生成三个库的创建表SQL脚本,然后在一个新库中生成所有表,最后分别导入数据。这个方法看似不会产生问题,但是实际问题还是出现了,后台的“样式”栏目出错,在“采集”中也不能保存站点设定。研究了半天也没有什么好办法。后来灵光闪现,让ACCSEE升迁数据库的时候使用一个ODBC链接的方式,在ODBC中设定“默认数据库”为一个自定义的新库,而不是用默认的“新建数据库”方式升迁。经过一番折腾,重新安装程序后,这种模式果然见效。使用了一天,目前还没看出有什么问题。感觉风讯已经在一套程序中兼顾了两种数据库,并没有为两种数据库模式分别编写两套程序。虽然这种获得SQL支持的方式“可能”不会有什么问题,但是如果网站信息量不会超过2万的话,建议还是使用ACCESS数据库,毕竟它是全静态化的系统,查询的强度不高。如果对安全稳定性有特别高的要求,建议还是花800元购买风讯的商业版本,毕竟稳定是压倒一切的,也不必为老板省这个小钱。省钱的事情老板多数不会知道,但出了问题就全是你的责任了。
现在,该看的资料该建立的概念已经成形,下一步就是如何实际应用了。