ping是blog最基本的功能之一,WordPress作为当前最优秀的blog系统之一,当然在这方面也做得相当好,pingback,trackback,该有的都有了。
尽管这是最基本的功能,许多blogger可能根本没有用过或注意过,甚至不知道这是什么东西。它不是操作系统中测试网络状态的那个ping工具,而是在blog之间或者blog与其它服务之间进行通知的一种机制。
经常会有这样的情况,在别人的blog上看见一篇文章,看完之后很有一些想法。可是这么有价值的东西,放在自己的blog上岂不是更好吗?然而这样做的话又怎么能让原文的作者和其他阅读同一篇文章的人分离自己的观点呢?这时候就该trackback出马了。一般的blog每篇日志都在显要位置给出一个trackback地址。在WordPress里写文章的时候,编辑框下面有一栏“Trackbacks”,在那里填写你要通知的日志的 trackback地址。这样在发表文章的时候,你的blog就会向被trackback的日志发送一个ping。这个ping消息里面包含一个摘要,就是你的文章的开头。如果ping成功的话,对方的留言区就会出现你的文章的摘要,并且有文章的链接。
你可能会说,还要找到对方的trackback地址填写到那里,真麻烦。那么可以选择另一种方式。在Options->Discussion 里面,第一个选项就是“Attempt to notify any Weblogs linked to from the article”,打开它。对别人的文章作评论时,一般会写“某某某说什么什么”,再加上他日志的链接。日志发布时WordPress就会自动通知你文章中出现的所有链接。发表后如果ping成功,他的日志留言里也会出现你的文章摘要。不过和trackback有区别的是,这个摘要是链接出现位置周围的那一段。
前面提到ping可以让blog通知其它的服务而不限于blog。Technorati和Weblogs.com之类的就是一些blog目录服务器,它们搜集各个blog里面的日志并且做一些处理,提供搜索等服务,让读者更方便地获取信息。WordPress的 Options->Writing管理页最下面有一个“Update Services”,把相应的ping服务器填写进去,有新文章发布时就会自动通知这些网站,让它们来抓取最新的文章。WordPress在这里默认添加了一个Ping-o-Matic! 的地址。Ping-o-Matic! 并不是面向读者的,它像FeedBurner一样为你分担任务,你只要通知它一个服务器,它就会为你通知许许多多的服务器。
如果你使用了FeedBurner或者Feedsky之类的RSS烧制服务来为你分担流量和统计订阅者数据,最担心的可能就是它的更新速度问题了。发表文章后你肯定希望更新后的Feed被抓取并更新到FeedBurner或Feedsky的Feed,以让读者尽快看到,但是烧制者的服务器又无法过于频繁地做查询更新的无用功。这时候ping又可以发挥作用了。Feedsky刚刚发布了它的Ping接口,地址是 http://www.feedsky.com/api/RPC2,把它填写在Update Services里面,发表文章时就会自动通知Feedsky,它的bot很快就会过来看你的blog有没有更新,有的话就重新烧制Feed。实际上 FeedBurner已经在Ping-o-Matic!的列表中,所以不用再操心了,如果你还嫌Ping-o-Matic!慢而想直接Ping,就把 FeedBurner的ping地址(http://ping.feedburner.com/)也加上。试一下,Feed一般在十分钟之内应付更新,足够了。需要注意的一点是,Feedsky的bot是看head里面的RSS链接来查找更新的,所以要把WordPress本身的RSS链接(通过调用 bloginfo(?rss2_url?);)加进去,否则接到通知也无法更新。