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 的檔案,內容如下

以下為引用的內容:

< ?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. weixiaoduo.com,經我測試,Google FEED Adsense 能正常顯示。