此方案只适用于网站主机位于在中华人民共和国以外的情况。
国内很多博客都没有托管自己的feed,直接http://www.xxxxx.xx/feed这样的形式输出。优点是不需要折腾,缺点是大家都直接从自己的网站直接读feed信息,对流量大的网站来说可能有带宽压力,并且不便于统计。所以很多人都托管了自己的feed到一些网站,国内主要是feedsky,国外是feedburner。
我之前一直用feedsky,最大的优点是支持二级域名,直接使用feed.shidelai.cn这样的地址,而不是feeds.feedsky.com/xxxxx这样的地址,这样做的好处是即使以后改了feed托管网站也可以依旧使用feed.shidelai.cn,修改下DNS即可。可是最近几个月feedsky更新非常慢,让人受不了。Google之,得另一法:
使用墙外的FeedBurner,这是Google提供的服务,更新速度快,发文章后,几秒钟内feed马上更新。缺点是不支持二级域名,被墙了。于是,对于那些使用国外主机的网站,就有人想出了一个办法,可以让墙内的无需翻墙订阅托管在墙外的FeedBurner的feed:
1、翻墙,在feedburner注册自己的feed,得到如http://feeds.feedburner.com/delai的feed地址。
2、建个二级域名feed.xxxx.com对应的网站目录,里面放一个index.php,包含如下代码:
4 5 6 7 | <!--?php header("Content-Type: application/xml; charset=utf-8") ; @readfile("http://feeds.feedburner.com/delai"); ?--> |
3、修改好feed.xxxx.com对应的DNS记录。
这样,每次访问feed.shidelai.cn的时候,这段PHP代码都会把feedburner里的feed内容读过来并返回的客户端。这跟代理有点类似。
这样,抛开了不争气的feedsky,既有了,FeedBurner的快速更新,又有了独立的二级域名作为feed地址。
- 本文为原创,转载文章请注明: 阿德日志(http://blog.delai.me/2010/08/feed-burner.html)















2010-08-3 at 10:43
嗯,great
回复
2010-08-11 at 11:06
发文章后, 没几秒钟就被收录到feed里了, 灰常快.
回复
2010-08-14 at 17:06
Enter your comment here…
回复
2010-08-25 at 7:03
我原来也是用feedsky 前段时间直接二级域名都无法访问了。 我就直接给和谐了。
现在还是用的直接输出, 看来 用你这个方法还不错。 支持
回复