文章标签 ‘FeedSky’
前两天发了一篇博客,说我把原来放在Feedsky上托管的Feed拿回来放在自己的空间上自己托管了:《回归吧,我的Feed!》,Johnny问我是怎么做的,在这里我介绍一下,我的博客猫言猫语的地址是:“http://www.wuwx.net”,原来使用的RSS Feed是在Feedsky托管的:“http://feed.wuwx.net/”,现在我想把RSS移回来自己托管,有什么办法呢? 第一种方法:新建虚拟主机 这个方法就是新建一个名为feed.wuwx.net的虚拟主机,然后通过访问这个虚拟主机来获得RSS的数据,获得方法可以有很多种,通过PHP远程读取,通过反向代理,通过定期生成静态RSS等。 PHP远程读取的例子: <?phpecho file_get_contents(“http://www.wuwx.net/feed/”);?> 第二种方法:使用原有主机 这个方法通过判断访问这个空间的HTTP_HOST头信息,判断是普通的WWW请求,还是RSS请求,如果是WWW请求则进入正常服务,如果是RSS请求则转发给Feed。 首先把feed.wuwx.net与www.wuwx.net绑到同一个空间,然后在wp-config.php中加上如下代码: if($_SERVER['HTTP_HOST'] == 'feed.wuwx.net') { $_SERVER['REQUEST_URI'] = '/feed/';} 如果你的WordPress没有使用自定义链接形式(Rewrite)的话,可能需要采用下面的另外一种写法: if($_SERVER['HTTP_HOST'] == 'feed.wuwx.net') { $_GET['feed'] = 'rss2';} 这样就OK了,我使用的就是第二种方法,大家有什么更好的办法么?欢迎留言反馈:)
我的RSS Feed地址:http://feed.wuwx.net/ 原来是绑定在Feedsky上,无奈最近Feedsky更新的不怎么勤快,我最近却更新的比较勤快,在这不勤快与勤快之间就产生了不可调和的矛盾,无奈之下,干脆把feed.wuwx.net的域名迁移回自己的空间,自己给自己做托管。 这就是使用独立域名做Feed地址的好处啊,RSS Feed虽然更换了托管商,但是地址却不变,只是少了一些统计功能和花哨的Feed显示效果,不过现在Firefox和IE7对RSS渲染的那么好,等我找几个WordPress的RSS统计插件就完美拉。
我的blog的rss feed是放在feedsky上托管的,通过feedsky我可以看到很多有关我的rss feed的统计数据,特别是订阅数量。feedsky是如何统计出来这个订阅数量的呢? 前面我分析了一下zhuaxia在抓取rss频道的时候的行为,在web服务器的日志上发现了这样的两条日志: 60.28.204.10 - - [12/Mar/2008:00:12:00 +0800] "HEAD /rss.php HTTP/1.1" 200 - "-" "Zhuaxia.com 1 Subscribers" 60.28.204.10 - - [12/Mar/2008:00:12:00 +0800] "GET /rss.php HTTP/1.1" 200 7735 "-" "Zhuaxia.com 1 Subscribers" 这两条日志都是zhuaxia产生的,第一条日志,是一个标准的机器人行为,判断一下当前页面的状态码,如果状态正常,才产生抓取行为。我们重点看下最后一段的内容"Zhuaxia.com 1 Subscribers",在原来应该保存浏览器信息的字段,被用来保存订阅用户数量了。而feedsky只需要把这段数据取出来,然后简单的分析一下,就可以获得在zhuaxia上有多少个人订阅这个blog。 同理,别的阅读器也会返回类似的代码,feedsky只需要把不同在线阅读器服务提供商返回的数值加在一起,就可以获得该rss频道地址的订阅数量了。
