此方案只适用于网站主机位于在中华人民共和国以外的情况。
国内很多博客都没有托管自己的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地址。







