修改FeedSmith插件使之兼顾FeedBurner及FeedSky

今天中午写了一篇文章,给大家介绍了一些使用 FeedBurner 这个FEED托管服务时应该注意的事项,文中提到用 FeedBurner FeedSmith 插件将自己博客的FEED统一交给 FeedBurner 来托管,以便更好的管理跟踪自己的FEED。也给大家介绍尽量用Google Reader等国外Feed阅读器来订阅 FeedBurne r烧制的FEED,解决 feeds.feedburner.com 在国内不能访问,国产的feed阅读器从 feedburner 抓取不到feed的情况。但新的问题又出来了,启用 FeedBurner FeedSmith 插件之后,虽然 FeedBurner 能正常抓取博客输出的原始FEED,却导致了 FeedSky 的爬虫读取 Feed 源时转向读取自身的错误。
FeedSkyFeedBurner
也就是说 FeedSky 不能再抓取博客的FEED了,而且更忽视了一个严重的现实—-很多Blogger喜欢用国产的鲜果,有道阅读,抓虾来阅读FEED,不喜欢用 Bloglines 等国外阅读器,那么,用国产的阅读器就要利用国产的Feed托管服务 FeedSky 烧制的Feed,这些阅读器才能抓取到。那怎么才能让 FeedSky 和 FeedBurner 河蟹共处呢?也就是让这两个FEED托管商同时抓取你的原始FEED呢? 问题是由 FeedBurner FeedSmith 插件 引起的,那么解决问题的办法也在于它,经过搜索,终于找到如下的解决办法


打开 FeedBurner FeedSmith 插件,修改倒数第八行为以下内容:

if (!preg_match(“/feedsky|feedburner|feedvalidator/i”, $_SERVER[‘HTTP_USER_AGENT’])) {

修改之后上传到Wordpress安装目录下的 wp-content/plugins 目录下,激活该插件,输入你的 FeedBurner 输出地址就可以了,经过测试,FeedSky 也能顺利抓取到本站的原始FEED,FeedSky和FeedBurner终于河蟹了。

FeedSky

在修改 FeedBurner Smith 插件之前,FeedSky抓取N次连接超时,当我修改插件之后,在 FeedSky Ping中心ping了一下,几分钟之后我早上发布的那篇文章就出现在FeedSky中了,http://feed.charlespeng.com

而且修改之后并没有影响将所有的原始FEED订阅转移到 FeedBurner ,不信请测试打开我的原始feed,http://www.charlespeng.com/feed 看它是否转向到 FeedBurner 了呢?

那么,新的解决办法出来了:喜欢用国外阅读器的朋友请使用FeedBurner烧制的Feed来订阅中文赚钱博客,地址是:
http://feeds.feedburner.com/charlespeng

喜欢用国产阅读器或者FEED阅读客户端软件的朋友,请使用FeedSky烧制的Feed来订阅中文赚钱博客,地址是:
http://feed.feedsky.com/charlespeng

欢迎大家订阅中文赚钱博客!

One thought on “修改FeedSmith插件使之兼顾FeedBurner及FeedSky

  1. Clarky

    我刚才Feedsky就是不能更新Feed,因为我同时用了Feedburner&Feedsky,但我关闭掉Feedsmith插件之后,两个都可以更新了,希望以后也不会有问题

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *