未完成

Always Beta是一种态度

最近反向链接成了Blog圈中的热门话题,虽然现在的各种反向链接搜索工具都存在这样或者那样的问题(有空再写),但大家都公认反向链接是Blog所不同于普通网站,是blog搜索不同于普通搜索的一个重要方面。
Icerocket是个将重点转向Blog搜索领域的搜索引擎,对于Tag搜索和反向链接搜索都在做积极的研发。它们最近推出了一个新的服务,可以在你的Blog上直接显示反向链接搜索的结果,也就是Icerocket所说的Link Tracker服务。使用Link Tracker服务后就可以像我的Blog这样直接显示每篇文章被反向链接的数量。

要在Blog上添加Icerocket的反向链接工具也很容易,只需要简单的三个步骤(你的Blog需要支持PHP),下面我以WordPress的Blog为例作简单说明。
1、在你所使用的WordPress主题的header.php中添加以下代码:
<script language=javascript src="http://blogs.icerocket.com/cit.js"></script>
2、从这里下载一个php文件放到你所使用的WordPress主题的目录下,应该是放到blog的根目录下;
3、在你的主题的index.php以及single.php文件的相关位置放上以下的代码:
<span id="blogcitation" link="< ?php the_permalink() ?>"><a href="http://blogs.icerocket.com/search?q=< ?php the_permalink() ?>">Linking Post</a></span>
如果你使用的不是WordPress,而是其他的Blog系统的话,只需要将其中的< ?php the_permalink() ?>替换成你的Blog系统的Blog永久链接的相关代码就可以了。
在Blog中添加一段technorati的代码也可以在Blog中实现直接点击进行反向链接的搜索,但Icerocket的这个服务则可以直接显示出搜索的结果,更为方便,而且似乎Icerocket的搜索结果比technorati更加丰富。
ps. 有时可能由于种种原因,会出现不能直接显示出搜索结果,而只显示“Linking Post”的情况,这时就需要点击才能搜索到反向链接。
Update:忘了写了,如果你的blog不支持php的话,也可以使用iframe的形式来实现这一功能,具体的做法可以参看这里,我就不详细说了。

窝子曾经写过一篇令人印象深刻的文章“互动性的尝试和想法:基于博客的个人门户续篇”,里面提到了多种能够提高blog互动性的小工具,包括投票箱、即时留言板、集成聊天工具等等。不过因为需要用到第三方服务商的服务,我总会有点担心因为服务中断造成blog页面下载困难等问题,所以我虽然觉得这种增加互动性的工具挺有用的,但也一直没有在blog上加上这些服务。
现在WordPress的用户只要通过一个插件就可以简单地实现即时留言板(shoutbox)功能了,而且这个插件使用了Ajax技术,可以实时显示留言内容,你也可以通过控制面板或者是修改CSS文件来自行定义颜色、外框等内容。安装后的效果可以参看我的blog主页的侧边栏(由于怀疑该插件对资源有一定影响,暂时拿下)(就是插件的默认效果,我没有作任何改动)。不过目前这个插件不支持Opera8,其余的浏览器都可以正常使用。
插件的安装也非常简单,将下载包中的install-live.php文件放到blog的根目录下,从浏览器打开这个文件,执行安装过程后,会在你的mysql数据库中添加相应的表,再将wordspew目录上传至WordPress插件目录,在控制界面激活插件,最后在你的WordPress模板相应的地方插入以下的php语句以及调整样式就可以了:< ?php jal_get_shoutbox(); ?>
(via Blogging Pro China)
PS. Blogging Pro China是海豚新建立的一个Blogging Pro的中文站点,主要提供有关WordPress的各类插件与主题信息,WordPress中文用户必读的网站:)。

车东最近因为WordPress的RSS Feed的时间问题,好像比较郁闷,不但在5月底更新了这个最初写于4月11日的指出我的Blog因为中文化而出现RSS Feed时间码错误的帖子,而且今天还另外写了一篇文章,将错误的Feed时间比喻成标错生产时间的牛奶。不但如此,车东作为MT的用户,还实在忍不住到WordPress的支持论坛一口气回了五个帖子要求修正这个小bug。
RSS Feed时间码的错误的确是个很明显也很容易解决的小bug,其实在WordPress推出1.5.1版的时候,就已经解决了这个bug了。车东最近指出的几个基于WordPress而在Lilina聚合时出错的Blog恰恰都是使用WordPress1.5而没有升级的Blog。而在WordPress1.5.1中,生成Feed pubDate的代码已经可以从数据库中根据用户的时区设置获取时间了,同样,车东指出的中文本地化后Feed时间码因为翻译成中文而乱掉的bug也修复了。WordPress1.5的Feed时间码错误虽然也不是什么大问题,不过还是会让RSS的读者比较郁闷,就为这一点,你也值得将WordPress升级,何况WordPress的升级还是非常的简单。当然,如果实在不想升级,那么也很简单,参照我的这篇文章或者WordPress的官方修改方法自己改一下代码就可以了。
另外,WordPress从推出1.5.1后,因为bug与安全漏洞发布了两次更新版,现在的最新版本是1.5.1.2了。

WordPress 1.5.1 RSS Feed的一个bug

WordPress1.5.1发布后,不少人升级后都有一些小问题,像部分插件不兼容无法使用,设为Private的文章无法正常隐藏等等,不过更大的bug在于升级到1.5.1后,WordPress的RSS Feed会出错(via)。
问题表现为:Feed不会输出本该输出的全部文章,而只会显示你当前新撰写的文章,而过了24小时后,Feed则会变为空白,没有任何的文章输出(ps.好像使用Feedburner烧过的feed没有问题)。子游提到1.5.1升级后又出了新的更新包。不过我今天重新下载升级后,这个bug还没有修复。
解决办法:
将根目录下wp-blog-header.php中的
if ( ($client_last_modified && $client_etag) ?
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) && ($client_etag == $wp_etag)) :
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) || ($client_etag == $wp_etag)) ) {
if ( preg_match(’/cgi/’,php_sapi_name()) ) {
header(’Status: 304 Not Modified’);
echo “\r\n\r\n”;
替换为
if ( ($client_last_modified && $client_etag) ?
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) && ($client_etag == $wp_etag)) :
(($client_last_modified && strtotime($client_last_modified) >= strtotime($wp_last_modified)) || ($client_etag == $wp_etag)) ) {
if ( preg_match(’/cgi/’,php_sapi_name()) ) [...]

WordPress 1.5.1版发布

刚刚从WordPress的blog上看到WordPress1.5.1发布的消息,这个版本主要是补bug(说是补了一个重要的安全性bug),改进了插件的API,而且据说运行的速度更快了。
从changelog上看,对这几点比较感兴趣:
Extended ping support :加强ping功能,不知道我使用过程中遇到的一些blog无法ping成功的问题是否被补好了
Support for a Status: theme header field that allows themes to be marked as private, publish, or draft :从意思上看好像是可以指定theme是private、publish还是draft,可以方便在换新的theme的时候进行模板的调整和调试;
Plugins can now have multiple option pages:允许插件有更多的选项选择(升级后没找到在哪里,可能现有的插件还不支持?好像弄明白意思了,原来是以前的option插件只允许一个插件的选项页面,现在可以有多个插件选项页面
Active plugin and theme highlighting :目前使用的插件与主题都高亮显示
Paging on the Manage->Posts page :在管理页面可以方便地翻到以前的文章
由于WordPress1.5采用了主题(theme)的方式,因此升级过程比较简单,将新版的WP文件替换旧的文件就可以了,我已经升级成功了。当然你最好还是先备份一下文件和数据库,尤其是如果你使用了WordPress自带的默认模板并作了修改的话,一定要先备份。
WordPress下载页面
Update:好像我以前提到过的RSS Feed输出里的时间码时区的bug也修复了。

« Previous Entries  Next Entries »