WordPress搭配Feedburner的靈異現象與補充說明

WordPress是一個很好用的Blog系統,但不知道為什麼,打從1.0時代開始,它的rss機制一直造成我(或廣大中文使用者)的困擾。曾經有一段時間,我還因為我的rss造成twblog的洗版現象而羞愧得無地自容呢(這真的不是因為我想紅>_<)。來到了1.5時代,和OUI-Blog聯播之間的相容性再度產生問題。利用WP1.5所發表的文章在第一次登上oui的聯播時,都會正常地顯示出中文或英文的標題,但只要經過一次更新,中文標題就會爛掉,變成不知所謂的連續問號。目前所知的解決之道就是利用Feedburner所提供的RSS燒烤服務。這一點,PipperL在他的終極邊疆裡已經做了很詳盡的說明。不過,PipperL的說明主要是針對MT的跳船使用者,對於我這個原生的WP使用者來說,似乎遭遇了一些水土不服的靈異現象。以上提供個人的血淚經驗給所有也可能會遭遇到相同問題的WP使用者知道。

首先,請依照PipperL的說明,申請好Feedburner的服務。然後接下來就是打造個人Rewrite Rule的時間。為什麼要重新設計Rewrite Rule?因為如果有使用友善連結功能的話,預設的WP RSS連結應該是http://your.blog/feed/,而這個連結會使用wp-rss2.php這個檔案產生rss內容,實體的連結位置則是http://your.blog/index.php?&feed=feed。為了避免日後反覆修正連結位置的困擾(因為Feedburner也可能倒店,或者因為其他需要而更改設定),所以我們應該想辦法讓瀏覽者存取http://your.blog/feed/時,自動連結到你所設定的Feedburner位置。我和Rewrite Rule不熟,所以我原本只有把PipperL的原文照登,然後修改其中的連結而已,但沒想到卻引來了500號的伺服器內部錯誤。這靈異現象讓我久久不能自己,抓頭苦思到底是犯了什麼錯。

經過反覆的Trial and Error,仍然不能解決我的問題,我只好把原因歸咎到靈異現象。開始翻找網路上的其他解決方案。唉呀,一查一下,才發現許多人都有類似的問題,而且解決方法莫衷一是。有的人採用比較fancy的Rewrite Rule寫法,也有人用粗魯的Redirect技巧來克服他們的難題。原本我也想來粗的,不過redirect之下,卻會造成另外一種類型的網址錯亂。看來.htaccess的寫作內涵博大精深,我還是回歸正道比較好。

後來,我發現,不知道是所使用編輯器的問題(SubEtha),抑或我所使用的平台問題(Mac),或甚至是伺服器端的設定問題,還是我沒燒香拜拜的問題。總之,我發現只要是直接剪貼code進.htaccess,就註定會發生伍佰號的伺服器內部錯誤,必須手動一行一行地輸入。除此之外,最好要輸入一行就更新一次,才能確保問題不再發生。聽起來很迷信,對不對?不論如何,如果你也遇到這種糟糕現象,請跟著我一起迷信看看吧。

另外,PipperL的Rewrite Rule寫法目的有一部分是為了讓MT跳船者的設定能夠保留,但對WP使用者來說並不必要。在我經過一番研究之後,我覺得比較好的作法應該如下:

1.先在你的WP根目錄下找到.htaccess這個檔案,用任何一種文字編輯器打開它。

2.先找到這兩行字串

RewriteRule ^feed/(feed|rdf|rss|rss2|atom)/?$ /index.php?&feed=$1 [QSA,L]
RewriteRule ^(feed|rdf|rss|rss2|atom)/?$ /index.php?&feed=$1 [QSA,L]

3.然後在不更動位置的情況下,把這兩串改寫成

RewriteCond %{HTTP_USER_AGENT} FeedBurner
RewriteRule ^feed/(feed|rdf|rss|rss2|atom)/?$ /index.php?&feed=$1 [QSA,L]
RewriteCond %{HTTP_USER_AGENT} FeedBurner
RewriteRule ^(feed|rdf|rss|rss2|atom)/?$ /index.php?&feed=$1 [QSA,L]
RewriteCond %{HTTP_USER_AGENT} !FeedBurner
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/any_given_name [R,L]

(請把any_given_name代換成你所設定的Feedburner網址)

4.上傳你的新.htaccess檔案,大功告成。

感謝PipperL的無私分享,以及網路上眾多英雄所留下的FAQ。這應該可以解決不幸如我之人的問題了。

10 thoughts on “WordPress搭配Feedburner的靈異現象與補充說明

  1. 恩 博士辛苦了..雖然我看不懂你在PO啥XD

    我也有個簡陋的BLOG 是用MSN SPACE的空間做的
    希望有朝一日能像博士的BLOG一樣生氣蓬勃

    對了 我把您的遊戲噗放個聯結在我的BLOG裡 尼應該不反對吧?

  2. 哈哈,其實只是我個人遭遇到的技術問題筆記而已,我想也許有人會遇到同樣的問題,所以在網路上留下線索。也許哪天就會被有緣人給搜尋到這樣。

    至於那個問題,當然可以啊,只是你的暱稱讓我猜不出你是誰而已XD

  3. 博士的想法實在太偉大了(哭)

    至於暱稱,我很少在遊戲噗發問,所以泥應該不可能猜出來吧?@@?

    如果真的猜出來的話真的就太神奇了~傑克

  4. 這…沒有那麼偉大啦@@

    zork,
    我以前也裝過pLog,也一度覺得很驚豔,不過用來用去,還是最喜歡Wordpress…所以就沒跳船了,哈哈XD

    你也要搞一個plog站嗎?

  5. 我的wordpress似乎會定期更改(覆寫) .htaccess 檔,所以我用了你上面的方法正常狀態只維持了半天吧。

    後來我把 wp 的 theme 下的 header.php 模版更改,讓它直接指到 feedburner 而非 wp 所生成的頁面,這樣就可以了。

  6. 你的情況真是怪異@@

    我也曾經發生設定跑掉的狀況,但我後來發現,可能是我在某次更新設定時造成.htaccess檔案被覆蓋之故。或許你也可以往這個方面去猜想原因?

  7. Pingback: 嗨卡魯株式會社

  8. 魔域私服一直很流行,男孩女孩都喜欢玩,花样多,妖怪多,不过最近听说有魔域私服出来了,而且还非常多,新开变态的都有,让玩家有了娱乐的选择。

  9. 世界看到一个伟大的骑士诞生了从此你名字在联盟中流传。 当你从一身蓝绿到一身T2+联盟第一个红龙盾出现在铁炉堡时。

    人家的装备也渐渐赶上来了然后, 可是啊。缄默了22

Leave a Reply

Your email address will not be published.