回溯2005年12月,我因为Darren
Rowse的缘故在ProBlogger注册了个帐号,并写写了一篇反响很大的文章,标题是关于wordpress2.0你应该知道的10件事。该是我们长久等待的wordpress的最新版本发布的时机了(我们虽然已经升级到2.0.7,但这些标记为release的其实都是安全/补丁修正的发布)。
明天(2007年1月22日)将发布Wordpress2.1,它象征着从2.0版本启动后的首次主要版本的发布。主要版本发布的特征是,它们不仅修正了安全和bug方面的问题,而且加入了新的功能。
所以遵循前一篇文章的精神,我来说一下关于wordpress2.1你们应该知道的10件事。
但是首先值得关注的是自打去年2.0发布后整个Wordpress社区的进展。很多事情(比如主题theme)被改进了。例如,主题作者可以利用png格式的屏幕抓图,这个图片可以放置到提供主题样式可视化显示的文件夹里。这项功能在2.0里实现了,但是因为当时大多数主题是为1.5版本设计的,大多数主题并没有实现这个特性。
另外2.1版本以插件形式引入Wordpress部件(widget)(http://automattic.com/code/widgets/),它为主题作者和blogger们提供一种简单拖动侧栏元素的奇妙方法。当大多数Wordpress用户真的不知道如何(或者想知道如何)对付这些修饰侧栏的html代码时,这使布置侧栏模块变得不再那么神秘。
WordPress.com(http://www.wordpress.com/)托管博客的发布为新版本做了重要的测试。你只认为你获得了一个免费的、井井有条的建立于WordPress之上的博客,但是你的小几内亚猪可能不知道的是wordPress.com也是大多数开发版本的试验台。它赋予开发者一个发现哪些模块正常运行,哪些没有正常运行的实时、现实的窗口,并且考虑到广泛的非技术性测试。WordPress1.5和2.0在发布之前也存在一些没有彻底查出来的bug。虽然Wordpress.com不能担保一个无bug的版本,但有可能bug的范围被显著缩小。
那么WordPress2.1里有些什么新的特性呢?
自动保存草稿-
Wordpress2.1增加了自动保存的功能,当你写新草稿时它自动执行。该功能采用了ajax技术,在运行时不造成页面重新加载。为了自动保存功能能够执行,必须先加上帖子的标题。
更方便的图片上传操作-
如果你在2.0版本下上传图片,你大概会失望于那些因为图片才变成可用的令人迷惑的菜单。新版本有些“回归原始”,用一些radio按钮来辅助上传图片。你甚至可以在图片上传之后编辑图片的属性。
插件兼容性-
就像上面说的,因为一些数据表变量的废弃,许多插件在2.1下将不再工作。然而,每当出现一个新版本的WordPress时,其它一些可能“被破坏的插件”反而能更进一步扩展。幸运的是,wordpress社区已经在努力测试插件对2.1版本的兼容性。你可以在Codex发现一些向后兼容的插件列表。
本地wordpress的迁移功能-
我能明确地说,当我发布wordpress到wordpress的迁移工具时,我不知道它将带给我这么大的流量,以及受到如此热烈的欢迎。所以,当我对如此巨大的流量挥手道别时,我的心情很复杂。wordpress迁移工具的发布是为了对2.1版本的函数做一些映像(mirror)(wordPress.com也是这样做的)。所以当2.0版本在经历2010版本(目前在debian
linux可实现)后仍能保证可用的时候,新的2.1版本引入我的工具曾带给2.0用户的那些功能。
mysql版本-
应该注意的是,虽然大多数托管供应商把他们的mysql版本升级到4.0+,但许多供应商仍逗留于3.23版本的mysql。wordpress2.1取消对老版本mysql的支持。一个确定你运行的mysql版本的简单办法是保存下面代码到testdb.php,并把它放到你web根目录下。
< ?php
// Replace with your database connection info
mysql_connect("localhost","dbuser","dbpassword");
echo mysql_get_server_info();
?>
新的可视化编辑器界面-
wordpress2.0版本的大问题是基于TinyMCE的富文本编辑器(RTE)。我相信RTE是个好想法,但推出的太早了。谢天谢地,开发者总算注意到有关wordpress2.0的RTE方面的忧虑,并有效地改进了该编辑器。尤其是,现在在写作界面有一个tab标签,它让blogger在html编辑和源代码编辑间无缝地切换。

(中间删除了一个条目,是作者删除的)
链接和分类的合并-
这是另一件更是后台数据库该做的事,但是有一个值得注意的语义要指出来。在以前版本的Wordpress里,链接(link)和分类(category)作为不同的实体进行处理。过去链接只被用来支持博客列表(blogroll),分类只被看作划分博客文章的途径。在wordpress2.1里,开发见解转变为,认为这两个东西事实上趋向于服务类似的目标。虽然那些见解可以在其它文章里再讨论,但这里要确定的一件重要事情是,现在分类表预生成一个blogroll分类,所有链接被默认指定到blogroll分类。该关联指定将在用户升级wordpress版本时出现。
隐私特性-
专业博客们以及想表达自己的大多数博客都不会认为这个特性多有用。然而在wordpress2.1里,隐私特性允许你屏蔽搜索引擎和目录(directory)。但如果你想保留一个家庭博客或朋友博客或为自己保留纯个人的博客的话,这就很有用了。
Nonces -
这实际上不是新出现在wordpress2.1里的,但因为是最初的wordpress版本。事实上,nonce在2.0.3版本时引入,它们是很重要的安全元素。它可以应用于wordpress和它的插件,故而插件作者们开始留意nonce。Mark
Jaquith有更多关于nonce以及如何使用它们的信息。他能详细的讲解具体的实现,连我的祖母(她已经去世了)都可以明白。一句话,nonce是嵌入到一些东西里来防止你破坏blog的独特“密码”。每个请求都指定了一个nonce,这让一个人只能对你的wp-admin做一件事(也就是说,核准一个回复或删除一个帖子)。它替换了“你确定吗(are
you sure?)”对话框。
雷声大雨点小对nonce给的解释:=====
多说一句nonce(Number used ONCE) -
只用一次的数字。解决的是博客系统的安全问题。比如某个黑客把Keso写的某篇文章给删了。如果Keso的博客用了Nonce,对每一篇文章执行某一项
操作,都有一个特定的“密码(nonce)”。而这个密码只在一定时间内有效,比如24小时。黑客破译这个密码的可能就大大降低了。
【本文翻译仅为外语学习及阅读目的,原文作者个人观点与译者及译言网无关】