网志系统Serendipity评测 (2)

在跳票4个月1后,今天,Serendipity网志系统终于发布了Serendipity v1.0最终版。为此,我特地完成这篇草稿于1个多月前的网志2,以表心中高兴之情。

本文承接《网志系统Serendipity评测 (1)》一文,进一步讨论Serendipity的一些使用技巧和使用细节。本文的部分讨论内容同样适用于其它网志系统,例如WordPress等。

首先统一一下相关名词翻译。本文中“侧栏插件”指的是sidebar plugin,事件插件指的是“event plugin”。

下面开始正式讨论。

1. 不要使用不需要的插件,不要启用过多插件

现在,Serendipity提供的插件比较多,这为Serendipity网志系统提供了丰富多彩的功能。但是对于网志而言,并不是插件使用得越多越好。很明显,过多地使用插件是会(明显)影响网页性能的。

我的个人建议是:选择使用插件一定要慎重,尽量少装插件,以免影响性能(主要指网页打开速度)。

一些简单的使用插件的规则如下:

(a). 不要启用过多插件,尤其是功能花哨的插件。

(b). 插件如果不使用的话,尽量将其从“当前使用的插件列表”中删除,而不是将其隐藏。

(c). 能合并的(侧栏)插件,尽量合并。例如,你可能想在页面侧栏中显示重要提示、文章类别、友情连接、版权声明、Google站内搜索等等内容。Serendipity提供不同的插件实现这些功能,但我并不推荐你安装全部这些插件。由于这些插件所生成的HTML代码并不会经常被改动,因此我的建议是:使用某个nugget侧栏插件(文本块插件,例如Language-Specific HTML Nugget这个插件),将相关HTML代码写到这个文本块中,然后将其显示出来。通过这种手法,你只用一个文本块侧栏插件就能将其它几个侧栏插件想实现的功能(通过变通的方法)全部实现了。

2. 插件选择

哪些插件是必选的?哪些插件是可选的?哪些插件是不必选的?

很多时候,为大多数用户提供一个“必备插件列表”的行为是愚蠢的。因此,在这里我仅仅是为他人提供我对于插件选择的一些看法。我无法告诉你哪些插件是必选的、哪些是可选的、哪些是不必选的,我只能列出我认为是相当重要的一些插件,并描述我对它们的看法。

需要注意的是,这里列出的插件的中文名称并不一定是标准的中文翻译。

我认为比较重要的侧栏插件有:

(a). 文本块 (Language-Specific HTML Nugget): 我很推荐使用这个插件,具体原因可以参考本文相关说明。

(b). 保存文库 (Archives): 我很推荐使用这个插件,因为通过它用户可以方便地访问你的所有历史网志。

(c). Google 快速搜寻 (google Quick Search): 我很推荐使用这个插件,否则你很难实现中文网志的站内搜索。这个插件需要和事件插件“Google网站地图生成器”结合起来使用。我建议你不要安装这个插件,而把相应的功能集成到某个文本块插件中。

(d). “创作共用”授权条款 (Creative Commons): 我很推荐使用这个关于版权声明的插件。但我建议你不要安装这个插件,而把相应的功能集成到某个文本块插件中。

(e). 回响 (Comments): 我比较推荐使用这个插件。通过它,大家可以知道访客留下的最新评论。

(f). 最新网志 (Recent Entries): 我比较推荐使用这个插件。通过它,用户可以在任何页面轻松地访问你最新写下的网志。

(g). 显示标签 (Show tagged entries): 我比较推荐使用这个标签。通过它,用户可以知道你特别关注、特别感兴趣的话题,能够更好地和访客分享你的爱好、兴趣。

(h). 文章同步 (Syndication): 如果你想提供访客RSS订阅功能的话,这个插件非常重要。但是,我建议你把这个插件设为隐藏状态,然后在某个文本块插件中添加一个RSS订阅用的链接。

(i). 我的日历 (My Calendar): 我不倾向于使用日历插件,觉得它浪费网页显示速度。

我认为比较重要的事件插件有:

(a). 插件管理 (Spartacus): 我很推荐使用这个插件,具体原因参见《网志系统Serendipity评测 (1)》一文。

(b). 垃圾评论屏蔽 (Spamblock): 我很推荐使用这个插件,具体原因参见《网志系统Serendipity评测 (1)》一文。

(c). 系统备份 (Backup Interface): 我很推荐使用这个插件,具体原因可以参考本文相关说明。

(d). Google网站地图生成器 (Google sitemap): 我很推荐使用这个插件,否则你很难实现中文网志的站内搜索。这个插件需要和侧栏插件“Google 快速搜寻”结合起来使用。

(e). 网志标签 (Tagging of entries): 标签是网志系统中很重要的一个功能。如果你对网志中标签(tag)和trackback的含义不是很理解的话,建议你读读这篇文章。我比较推荐使用这个插件。

(f). Trackback控制 (Trackback-Control): 我比较推荐使用这个插件,否则你很难知道哪些人在网上引用了你的网志。

(g). 网志发布 (Announce entries): 这个插件用来向各大网志搜索引擎系统提交你新发布的网志。我比较推荐使用这个插件,但不建议你向所有的网志搜索引擎发布你的网志,因为那样子会导致你发布新网志时速度很慢;而且,这些搜索引擎都是英文的,你没有必要向所有的这些英文搜索引擎提交。我自己只选择向“technorati.com”和“Yahoo!”提交我新发表的网志内容。

(h). 起始类别 (Start Page Category): 我比较推荐使用这个插件,这样你可以通过某种方式隐藏某些你不想在网志上显示的内容。

(i). 另外,我强烈建议使用换行标记 (Markup: NL2BR)、浏览器兼容 (Browser Compatibility)、网志扩展属性 (Extended properties for entries)这三个有关网志内容编辑的事件插件。

其它未在本文提及的插件可以根据你的需要取舍。

3. 页面布景模版的选择

布景(theme)这个单词,也有人翻译为“样式”、“模版”、“外观”等等。总而言之,它表示的是你的页面的样式。本文中使用“模版”一词来表达“布景”这个意思。

Serendipity提供很多不同风格的模版。我大体统计了一下,目前在Serendipity的Spartacus自动更新系统中,提供了68个模版。

但这并不意味着每个模版都适合你。

对我而言,基本上我绝对不会选择“门”字形风格(页面两侧有侧栏)的模版,也不会选择侧栏放在页面左边的模版。实际上,我只会在侧栏放在页面右边的模版中进行选择,正如你现在在本站网志系统中看到的那样。

为什么要做这样的选择??因为页面布局是会影响页面显示速度的。

页面的主体是页面中间的正文。如果你把侧栏放在页面左边,侧栏显示的内容一般就应该在主体内容之前显示出来。但是万一你的侧栏某块被堵塞的话,那么主体内容将可能显示不出来,或者要花很长时间才能显示出来。

这种问题出现在很多中国网站上。当你访问某个网站的页面的时候,经常可以看到页面标题、顶部很早就显示了,但正文却迟迟打不开。这就是页面布局设计、HTMl代码设计有问题。

因此,为了避免这个问题,你应该尽量选择“侧栏放在页面右边的模版”,这点对那些带宽不充分的访客尤其重要。

换句话说,侧栏插件应该尽量放在页面右边,尤其是那些可能影响页面打开速度的侧栏插件。

4. 使用备份插件

受过感情伤害才知道真情的可贵,丢失了电脑数据才知道数据备份的重要。

数据备份是非常重要的一项工作。如果你还没有意识到要去注意电脑数据的备份工作,我也懒得再多强调备份的重要性了。

Serendipity通过一个备份插件提供了自动化的备份机制。可以备份整套程序、全部上传文件、全部数据库信息。你可以选择备份的内容、备份的周期,你还可以选择自动备份或者手动备份。

关于备份的进一步细节我就不详谈了。

5. 再谈“垃圾评论阻挡功能”

现在,网页垃圾广告非常泛滥。针对各种网志系统、BBS系统的垃圾广告攻击行为非常常见。因此,反垃圾功能是很多web系统的重要组成功能之一。

曾说过,“Serendipity的垃圾评论阻挡功能非常强劲”。但再强劲的系统也要善于使用。

这里提几点Serendipity中反垃圾评论、反垃圾trackback的通用技巧 (一般读者可以跳过此段,我写得比较随意、不够清晰,因此读起来有点晦涩):

(a). 启用发表评论时的Captchas图形验证码功能;启用发表评论时的时间间隔限制。

(b). Trackback必须经过验证才能发布。

(c). 严格限制评论中允许的网址数量。我的规则是:评论中含2个网址时需要管理员审核;含3个以上网址自动拒绝。如果可能的话,我会拒绝在评论中留下任何网址的行为。

(d). 必要的时候对评论中的关键字进行过滤。

(e). ……

在使用上述过滤机制的时候,你不必担心会过滤掉重要的、善意的访客评论。我曾为此担忧良久,最后认为这种担忧的确是多余的。事实证明的确如此。

6. 关于留言本插件

根据对网志的通俗定义,留言本不是网志系统的组成部分之一。但对于网志而言,一个留言本往往还是需要的,即使在网志有评论功能的情况下。

为此,Serendipity提供了一个留言本插件,但这个插件功能非常简单。例如,它没有回复功能,并且,它的页面样式过于简单。

我目前不推荐使用这个留言本插件。可惜的是,迄今为止,我尚未发现非常令我满意的、可以用来和Serendipity结合起来使用的留言本系统。

7. 中文字符集选择:GB2312还是UTF-8?

我曾写过两篇网志(1, 2)讲述我曾在Serendipity字符集选择时遇到的麻烦和解决方案。不过那2篇文章中的技术方案基本上可以认为已经过时了。

对于中文简体网页界面,Serendipity提供两种字符集供选择:一是Simplified Chinese (GB2312),一是Simplified Chinese (UTF-8)。最近2年,在网页编码中,UTF-8被越来越广泛地使用。就我目前的理解,从多个角度来讲,在绝大部分情况下,使用UTF-8将会比使用GB2312有明显优势,使用UTF-8更好。

8. 关于Serendipity中文版本

Serendipity v1.0 beta 3之前的中文翻译文件不够好(或者说马马虎虎)。一则相当部分没有翻译(尤其是大部分插件没有翻译),二则翻译的准确性也有待提高。

最近有一个叫Li, Aphonex的网友投入精力把Serendipity绝大部分语言文件(包括插件的语言文件)翻译了一遍。我曾简单地测试了一下他提供的文件,虽然还有一些瑕疵,但毕竟比之以前,要进步很多。

需要注意的一点是:汉化不完全等于翻译。翻译仅仅是汉化工作的一部分。好的汉化工作包括翻译、测试等几个必不可少的部分,缺一不可。

[注1] Serendipity v1.0原定于今年2月15日发布。

[注2] 本文最初草稿于2006-05-09 10:08:47。

[补充说明1] 由于本文过长、很可能存在错别字等,因此,不排除以后对个别错别字等作修正。

[补充说明2] 本文不大欢迎评论和提问。我已经投入比较多的精力来写这篇文章了,不想因为无益的讨论而额外浪费时间。

[补充说明3] 如欲浏览更多关于Serendipity的使用、维护信息,请参考《网志程序Serendipity中文维护个人文集》一文。2007-07-15 14:23:19

类别:

添加新评论

友情提醒:您的言论自由在本站会得到充分保证;不过,由于广告留言等猖獗,因此本站的内容过滤系统有可能会暂时屏蔽您新发的留言或评论。不便之处,希望理解。