内容管理

6
模模模模 模模模 CMS 模模模模模模模模模模模模模模 CMS 模模模模模模模模模模模模模 ,。一 CMS 模模模模模模模模模模 模模模模 ,,、, CMS 模 模模 URL 模模模 模模模 URL 模 模模 ,, URL Rewrite 模 CMS 模模 模模模模模模模模模模模模模模模模 ,一。一 模 模模模模 Html 模模模模模模 URL URL 模模 ,, URL模 模模模模 CMS 模 模模模 一,。 CMS 模模模模模 模模模模 ,一 CMS 模 模模模模 模模模模模模模 一,,一,, CMS 模 一。 模模模模模模 模模模模模模模 一,一,,。 CMS 模模模模模 CMS 模 模模模模模模 ,,,,,,。 模模模模

description

内容管理所完成的功能

Transcript of 内容管理

Page 1: 内容管理

模板定制

模板是 CMS 将内容和形式分开的很好的机制, CMS 系统必须允许使用者更改

站点外观,不管是使用模板还是可视化参数调整。但模板也常常是一个 CMS 系

统最令人头痛的部分,以哪种形式进行模版的编辑,在线编辑、还是提供专业的

编辑工具,最终以怎样的形式导入CMS中。

静态 URL

友好的,静态的 URL 不仅让用户,而且让搜索引擎更舒服,现在的 URL

Rewrite 技术已经可以很容易实现这个功能,对所有 CMS 来说,这是必需的一

个功能。但您必须纠正一个偏见,并非只有 Html 后缀才叫静态 URL,任何不含

查询字符串的 URL,不管是什么后缀,都是静态 URL。

全站搜索

CMS 系统一般使用后台数据库存储网站内容,这让全站搜索变得易于实现。让

访问者快速找到想要的内容是 CMS 的首要任务,这是一个 CMS 系统必须拥有

的功能。

站点地图

Page 2: 内容管理

站点地图将全站内容的静态链接放在一个扁平页面中,对访问者和搜索引擎来

说,这都是一个方便之举,自动生成站点地图,是任何 CMS 系统都需必备的

一个功能。

自动导航菜单

网站创作者一边添加内容,系统一边对这些内容进行自动组织,并生成导航菜

单,这些自动生成的导航菜单可以有效地引导访问者发现他们想要的内容。这个

功能对所有 CMS

自动缩略图

用户向网站上载图片之后,CMS 系统应该能自动按当前工作区的大小生成缩略

图,该功能对任何网站都非常必要,毕竟不是所有用户都知道如何使用缩小图

片,而如今主流的图片源,数码相机,即使放在最低分辨率模式下,其产生的

图片尺寸仍然远远大于网站的实际需求。

批量上载

这个功能允许用户一次上载多个文件,该功能一般通过 zip 压缩包实现,用户

直接将批量文件压缩成 zip 文件,上载后,CMS 会将这些文件解开并防止在相

应位置。该功能并非对所有站点都实用,如果你的站点并不需要大量资源的上载

该功能是可有可无的。

Captcha

Page 3: 内容管理

Captcha 是这样一种机制,网站在接收用户提供的信息的时候,为了防止被一

些自动程序滥用,会生成一段只有人类才能识别的识别码要你输入,用来区分

人和自动程序。该功能对大型的,需要大量用户提供信息的网站来说是非常必要

的,比如 Craigslist.org ,为了防止人们在某些版块使用自动发帖机重复张贴广

告,便使用了 Captcha 机制。但对小规模的网站,由于你的访问量和知名度还

达不到会被滥用的程度,Captcha 是可有可无的东西。不论怎样,选择 Captcha

机制之前,一定对该 Captcha 进行测试,我遇到过很多人类无法识别的

Captcha 识别码系统,只能说,他们的 Captcha 机制太极端了。

版本控制

按理说,版本控制是任何 CMS 系统必须拥有的功能,但在实际使用中,这个

复杂的版本控制功能并不想人们想象的那么好用,内容管理中最可怕的是出现

内容混乱,拿你自己的文件系统做比较,有多少人在自己的文件夹中为一个文

件设立不同的版本呢,即使有,最终怕也将以混乱收场,版本控制在很多场合

就是将简单的问题复杂化。

但在某些场合,比如你的网站由很多人参与交叉创作,大家为了防止同一个文

件被其他人错误地改动,版本控制可以帮你追溯较早的版本。版本控制功能的一

个极端的例子就是 wiki,wikipedia 上的一个热门词条上会有数千个修改记录,

你可以凭借这些记录将这个词条追溯到几天前或几个月前的某个版本,当然

wikipedia 本来就是给 Geek 们用的。

更改审计与追踪------(历史记录)

Page 4: 内容管理

这个功能的命运和版本控制一样,人人觉得它很重要,但人人都不喜欢。该功能

可以记录站点内容的更改历史,谁在什么时候,对什么内容,做了什么样的改

动,如果你有一个网站内容创作团队,为了防止团队成员犯错,这个功能是非

常有用的,如果只是三五个人一起商量着做做内容,不审计也罢。

内容审批发布------(工作流)

内容经审批是除了版本控制之外,另外一个企图将简单的事情复杂化的功能,

现在网站越来越注重内容的时效性,假如你发布了一条新闻,在等待主管审批

的过程中别的网站已经抢先发布了,这种无形的损失是巨大的,与其将所有东

西都完善了再做,不如一边做一边完善。

当然,如果你的内容如果失当会引起诉讼或其它麻烦,这个审批功能还是必要

的。

输出到 HTML 静态文件

对一些可能遇到海量访问的大型站点,将内容输出到静态 HTML 对性能有一定

的帮助,但必须认识到输出 HTML 静态页面的问题,将站点全部生成 HTML 文

件是非常耗时的,所以很多 CMS 系统使用了服务器上计划任务来自动实现这

个转化过程,这就面临着一个内容滞后的问题,就是说你的站点无法做到实时

更新。另外,一些细微的内容更改都需要全站重建(Rebuild)是很令人沮丧的。

事实上,随着服务器计算能力的成倍提高,现在的服务器已经可以在豪秒级完

成一个页面的渲染,这点时间比起网络上本身的延迟几乎是无法觉察的。

Page 5: 内容管理

这里还存在另外一个误区,有些人认为只有 html 后缀的网页才是对搜索引擎友

好的静态页面,事实上,任何不包含查询字符串参数的 URL 都是 SEO 友好的

静态页面,它们之间没有区别,搜索引擎对 aspx, html, jsp 等各种不同后缀的

URL 是一视同仁的,只要你不包含查询字符串。

内容采集

使用内容采集功能,你可以自动从别的网站抓取内容并发布在自己的网站上,

这是个非常无耻的功能,一个网站最终是否成功,比的是内容,而且是原创内

容。另外,内容采集是个很不可靠的功能,比如,被抄袭网站突然改版,内容采

集只能重新定义采集规则,而那些规则是极其复杂的。

现场编辑

现场编辑允许内容创作着一边浏览自己的网站,一边在发现问题的时候,直接

登陆到 CMS 系统进行现场修改。有一些 CMS 系统,分了严格的前端和后端,

内容创作都是在一个独立的后端管理系统中实现的,内容发布后,在前端可以

看到结果。现场编辑是个非常好的功能,可以让创作者在流畅的思路下进行创作

回收箱功能

人难免出错,但出错了还有挽救的余地,这就很好,这个功能保证创作者即使

不小心删除了某个内容,仍然能从回收箱找回。

访问统计

Page 6: 内容管理

这个功能非常实用,好的统计功能可以让你随时掌握网站的访问情况,以便调

整自己的优化或广告策略。访问统计功能有两种实现方式,一种是全内置的,所

有统计功能由 CMS 系统自身完成;另一种使用第三方统计服务, CMS 系统只

是将第三访提供统计代码插入所有网页。目前,最好的第三方免费统计服务是由 

Google 提供的,你可以到 Google Analytics 查看更多详细介绍。

内容聚合

两年前,内容聚合(RSS)炙手可热,流行得不得了,现在社会网络取代了一

切,2008年你还在自己的网站上提供 RSS 链接将是很土的事。

多语种 (多国语言)

既然 CMS 提供的在线翻译根本不可靠,就老老实实自己做多国语言内容好了。

好的 CMS 允许创作者只是提供某项内容的不同语言版本,由系统自动对这些

不同语言版本的内容进行组织。

支持 UTF-8

要支持多国语言,CMS 就应该尽可能地使用 UTF-8 编码。

XHTML 支持

现在,越来越多的浏览器加入 W3C 阵营,包括 IE,支持 W3C 标准的 CMS 对

生成的内容可以更好地掌控,支持更多的浏览器,对浏览器页面渲染效率的支

持也更好。XHTML 可以让 CMS 产生的代码更合乎规范,但需要注意的是,很

Page 7: 内容管理

多 CMS 系统靠 WYSIWYG 编辑器创作内容,这就要求你的 WYSIWYG 编辑

器能够产生 XHTML 代码,目前,生成代码最合乎 XHTML 规范的编辑器是

TinyMCE。

博客功能

博客和普通内容的区别是,博客基于时间,支持 Tag,对 CMS 来说,同时包

含博客功能不是多么难的事,可能有人会说,何不使用更专业的博客系统。比如 

Wordpress,问题是你很难将那些专业的博客系统无缝集成到你的站点,更不

要说那些系统部署起来也并不容易。CMS 功能中包含博客的目的是,很多企业

网站往往在自己的站点中推出团队博客,以便拉近和客人之间的距离,在个人

网站中加入博客,也会让你的访问者对你了解得更多一些,政府网站,或其它

官僚机构网站也是这样。

在线聊天功能

这个功能在 90年代末非常流行,那是 Web 聊天和 IRC 聊天的时代,现在这样

的功能实在多余,人们更喜欢使用 MSN, Skype,或者 QQ.

广告管理功能

下载一段广告代码(不管是来自Google,还是 Alimama),放到自己的网站,

然后等着别人上门送钱;或者你有自己的广告渠道,CMS 的广告管理功能就是

在你的网站上部署广告的,如果你对自己的网站的前途非常自信,这个功能可

以很好地帮你管理广告,然而如果你属于不幸运的 99%,你根本不可能从广告

Page 8: 内容管理

中获得真正收益。如果你是企业网站,或者政府网站,或者某些机构性网站,压

根就不该在上面部署任何第三方广告。

论坛功能

CMS 中的论坛肯定无法和 Discuz! 一样的专业论坛程序相比,但可以帮助要求

不高的用户减少部署时间,并能让论坛功能直接集体成在网站中。但实际使用中

我发现,这种系统往往成为鸡肋,如果你要部署的是大型论坛,那应该使用专

业的论坛系统,如果你的论坛可能没几个人访问,干脆不要部署。

邮件列表

在 90年代末,如果你的网站上没有个邮件列表供你的用户订阅,你都不好意思

让自己的网站上线,虽然这些邮件列表里面八成没有什么有用的内容。如今,信

息如此泛滥,RSS 都过时了,社会网络,标签,web2.0 将所有人的眼睛塞满

垃圾,实在看不出谁还会老老实实去订阅那些东抄西凑的内容。

当然也有例外,如果你的内容非常有价值,而且你有非常固定的阅读群,邮件

列表从本质上讲,比 Web2.0 时代的那些新鲜玩意好得多。

电子商务

你要承认,一个功能稍微完备一点的电子商务系统的规模可能是一个 CMS 系

统的十倍,很多 CMS 系统所配备的电子商务系统并非真正的电子商务,可能

仅仅是一些产品列表,加上个购物车,然后把你引导到结算前台,通过五花八

Page 9: 内容管理

门的支付方式要你付钱,我相信这种购物体验是很差,又让人不放心的。真正的

电子商务系统有强大的后台支持,库存管理,物流,派送,安全的支付(必须

使用 https 协议),防欺诈系统等等。

对于 CMS 系统中的简单的销售系统,建议调用第三方的支付平台,用户在你

的网站选择商品或服务,然后被引导到 Paypal, Google Checkout 一类的专业

支付平台进行。

WYSIWYG Web 编辑器

所见即所得 (WYSIWYG)Web 编辑器是你编写网站内容的最重要的工具,一

个好的编辑器可以生产出优秀的代码并让你拥有高质量的网站内容,目前最好

的 WYSIWYG 编辑器包括,TinyMCE 和 FCKeditor 两种,这两种编辑器在各

CMS 产品中被集成的最多,我个人最喜欢 TinyMCE,以为它更轻量。如果你想

看到更多 WYSIWYG Web 编辑器,你可以访问主流 WYSIWYG Web 编辑器

功能对比表。

WYSIWYG Web 编辑器是任何 CMS 系统必备的功能,否则,让用户自己创建

内容就成了空话。

系统都非常必要。

自动面包屑导航

Page 10: 内容管理

面包屑导航帮助访问者在任意导航深度中都能从原路返回,这是网站易用性的

一个重要指标,该功能非常重要。

 拼写检查

拼写检查一般通过两种方式实现,一种是纯客户端方式,用户在浏览器中创作

内容的时候,客户端的 Javascript 将用户的拼写同位于客户端的字典进行对照

检查;第二种方式是,AJAX 方式,用户在客户端创作的同时,使用 AJAX 机

制将当前拼写同服务器端的字典进行对照,无论何种方式,拼写检查都会给客

户与服务器带来额外的负担,虽然拼写检查听起来很好,但如果是在 Word 或

Excel 中,那当然没问题,一切都在本地,在 Web 这个领域,拼写检查要复杂

得多。

内容翻译功能

这是个听上去不错,事实上却很糟糕的一个功能,谁都想按一个按纽就把自己

的中文网站翻译成英文,但迄今为止,世界上最好的翻译引擎 World Lingo 的

翻译结果仍差强人意,更不要说那些二流或三流的。如果你觉得好玩,这个功能

自然好玩,但用作正式网站却要十分谨慎,这些翻译引擎的翻译结果往往让人

苦笑不得。

另外,几乎所有的 CMS 翻译功能都是以调用第三方 Webservice 或以 Screen

Scrape 方式实现的,这就为它们的可靠性埋下隐患,因为你不能保证这些免费

的第三方借口什么时候会突然改变。

Page 11: 内容管理