Home > WordPress > 自定义FEED地址
2009November . 25th

自定义FEED地址

自定义FEED地址FEED是WEB 2.0时代一种重要的网站阅读手段。通过FEED订阅,用户不需要登录网站就可以了解到该网站上最新的更新。而且随着鲜果、Google Reader、Puto等网络阅读器的兴起,订阅喜欢的网站的FEED已经成为了网民中流行的一种阅读方式。
WordPress默认也提供FEED订阅接口,但其默认订阅地址却比较难记、难输入。WordPress的原始FEED地址有:

http://example.com/?feed=rss

http://example.com/?feed=rss2

http://example.com/?feed=rdf

http://example.com/?feed=atom

这几种,其中的区别是针对不同的协议进行不同的优化,以适应不同的订阅设备。下面用电脑上最常用的rss协议讲讲自定义WordPress FEED地址。
多数人会使用WordPress的固定链接,于是FEED地址会变成这几个:

http://example.com/feed/

http://example.com/feed/rss/

http://example.com/feed/rss2/

http://example.com/feed/rdf/

http://example.com/feed/atom/

是不是变得更复杂了呢?于是人们就采用第三方网站烧录FEED,但目前比较多人用的Feedsky和FeedBurner都有着各自的优点和硬伤。Feedsky可以绑定二级域名,并且也非常适合国内用户使用,但其抓取速度很不稳定。FeedBurner可以嵌入Google Adsense赚外快,而且抓取迅速,但其服务器经常被屏蔽,造成读者流失。本文将教你如何用二级域名作为WordPress的FEED地址,如果你拥有一个国外主机的话,也可以用这个方法防止FeedBurner烧录的FEED被屏蔽。
说了很多,其实很简单。
第一步:在你的主机上添加一个子域名,作为FEED订阅地址,如:feed.domain.com。
第二步:建立一个名为index.php的文件,内容如下

1
2
3
< ?php header("Content-Type: application/xml; charset=utf-8") ;
	@readfile("//FEED源XML文件的地址//");
?>

如果你使用FeedBurner烧录的话,请使用FeedBurner提供的XML源地址,格式是http://feeds.feedburner.com/YourFeedName?format=xml。把文件上传到子域名所指向的目录根部。
第三步,修改子域名的DNS设置,并通过301跳转把旧订阅地址转移到子域名。

后记

这个方法是我昨天在做引导页时在网上找到的,非常简便。我转为使用FeedBurner的烧录服务,FEED地址也因此变成了http://feed.imbolo.com,经我测试,Google FEED Adsense能正常显示。

  1. 2009November . 25th - 11:11 PM

    我一直是用自己的FEED 不会占用太多的服务器的CPU吧??

  2. 2009November . 26th - 9:37 AM

    我现在使用的是feedburner烧制的

  3. 2009November . 26th - 9:47 AM

    我用的feedsky

  4. 2009November . 26th - 10:45 AM

    一直使用的feedsky,不太在意速度。

  5. 2009November . 26th - 11:08 AM

    我一直还以为本来就是http://example.com/feed/。。。惭愧

  6. 2009November . 26th - 12:01 PM

    feedsky好像可以绑定域名的

  7. 2009November . 26th - 1:26 PM

    @帅青蛙
    当然不会占太多的资源了
    @万戈
    我没说不可以啊

  8. 2009November . 26th - 1:58 PM

    @万戈
    我就用的feedsky绑定的feed地址哈。

  9. 2009November . 26th - 3:19 PM

    研究的很透彻哈

  10. 2009November . 26th - 4:19 PM

    我也是用FEEDSKY,感觉也还可以,不可以也讲究了,等历史发展了再改改。

  11. 2009November . 26th - 4:24 PM

    我现在就用是默认RSS地址 想改都不好改了

  12. 2009November . 26th - 10:05 PM

    我用的是http://example.com/feed/

  13. 2009November . 27th - 10:18 AM

    按照你的建议,我已经绑定了FEED的二级域名了

  14. 2009November . 27th - 2:51 PM

    很早以前你就跟我说过这个,我也去改一下。

  15. 2009November . 27th - 2:52 PM

    对了,改了该不会影响以前的订阅用户吧。

  16. 2009November . 27th - 3:00 PM

    @卢松松
    哈哈,原来你现在才知道呢
    @LAONB
    301跳转到新地址就行了

  17. 2009November . 27th - 6:16 PM

    我感觉还是不自定义的好,因为有人订阅的时候会不方便啊。

  18. 2009November . 27th - 8:23 PM

    有次feedsky抽搐时我用本地烧录,然后子域名指向此目录,用的方法是砼砼写的php

  19. 2009November . 28th - 11:58 AM
  20. 2009November . 28th - 2:00 PM

    我也是用的feedsky。还要修改?

  21. 2009November . 30th - 9:45 AM

    这样的话还能用feedburner跟踪订阅数么?

  22. 2009November . 30th - 12:45 PM
  23. 2009November . 30th - 1:05 PM

    @bolo
    这样的话当我的feedsky出问题的时候倒是可以很平滑的过渡到feedburner。

  24. 2009November . 30th - 1:09 PM

    @Leeiio
    应该可以启用Feedsky了,这个方法应该不怕被墙,但要用国外主机。

  25. 2009November . 30th - 1:19 PM

    @bolo
    嗯,话说我现在都没有国内主机,全是国外主机

  26. 2009December . 6th - 9:47 AM

    feed地址空白???

  27. 2009December . 6th - 11:29 AM

    @Auston Jary
    哪里空白了?

  28. 2009December . 7th - 11:39 AM

    我直接用的子域名了……以后烧录托管换了的话只需要做个域名转发就好,省得流失读者

  29. 2010May . 25th - 1:11 PM

    我试了一下怎么不行呢,不知道哪里错了。。

  30. 2010November . 16th - 10:06 PM

    //FEED源XML文件的地址 这个要怎么写啊??

  31. 2011April . 11th - 1:30 PM

Subscriber selector

Close