F2Blog 轉換至 Wordpress

這個週末, 幫迴老師把部落格從 F2Blog 轉換至 Wordpress, 順便記錄一下。

基本上, 我是完全不建議使用 F2Blog。 有人說 F2Blog 比較簡單, 容易上手, 但是老實說, 如果自行架站, 裝 F2Blog 跟 Wordpress 會有多少差別? 真的有能力自己裝 F2Blog, 根本沒有道理說 Wordpress 自己裝不起來。 而且, 如果說虛擬主機商一開始就可以幫你裝好 F2Blog 或是 Wordpress, 那根本就沒有所謂安裝難易度的問題。

也許是語言上的隔閡? Wordpress 可是有繁體中文語系包這種東西, 而且就網路資源來說, Wordpress 的中文資源, 會比較少嗎? 我想並不會。

或者是部落格在往後使用上的問題? 因為有些外掛還要自己去修改模板? 難道不覺得每個 F2Blog 的模板, 看起來就都是同一個樣子嗎? Wordpress 可是給你整個自由阿!! Oh Come on! 要自由就得付出一些代價, 自由可不等同於免費阿。

不過目前最主要的原因就是, F2Blog 根本就沒在維護了!!! Anyway, 最主要是轉換碰到一些麻煩, 而且氣到了 XD

最先我是找到 Memei BLOG 看到已經有人寫好 轉換的 php 程式, 就直接抓下來用, 不過在轉的時候一直碰到 duplicated key 的問題, 然後程式就直接死掉, 也沒說原因, 就直接秀出有問題的 SQL 語法! 而不是秀出 sql error 的 error message…. Orz anyway, 了解了一下轉換錯誤的情況, 改了一下程式, 把 insert 的 sql 語法都加上 on duplidated key update 來解決。

我的做法是把 F2Blog 的資料庫匯出, 然後放到我的主機上進行轉換 (要有 shell 才方便阿), 轉換方法就不多說了, 詳細步驟請參考 Memei BLOG轉換程式開發者的網站

這支轉換程式會把 wordpress 文章的 id 都照原來 F2Blog 的文章 id 匯入到 wordpress, 所以可以方便的做 rewrite, 避免搜尋過來的舊網址會有找不到文章的問題。首先, wordpress 裝完當然要設個 permalink, 選定之後在把以往 F2Blog 的舊網址都轉成 wordpress 的新網址。

.htaccess 檔案如下, 轉了文章、tag、目錄以及 rss 的網址, 然後用 301 做轉址, 這樣一來就不用怕轉換後沒人找得到了。 (不過目錄的部份沒辦法完整的對應到就是了) 

PS. 以下 rewriterule 得視網址格式而定。


RewriteEngine On
RewriteBase /
RewriteRule ^rewrite.php/read-([0-9]+).html archives/$1 [R=301,L]
RewriteRule ^rewrite.php/tags-(.*).html archives/tag/$1 [R=301,L]
RewriteRule ^rewrite.php/category-(.*).html ?cat=$1 [R=301,L]
RewriteRule ^rss.php rss [R=301,L]

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Leave a comment. Your email is never published nor shared. Required fields are marked *

*
*

7 Comments

  1. Posted September 29, 2008 at 3:30 pm | Permalink

    Dear小海,

    謝謝你幫我弄這些,我要好好報答你才行。(捶胸,指 :P)

  2. 低溫烘焙
    Posted September 29, 2008 at 8:38 pm | Permalink

    嗯,wordpress超好用,就算自己沒主機,官方也提供了讓使用者申請官方BLOG,如果懶得去架的人也可以考慮這個方案,不過他唯一的限制就是沒辦法自己擴充plugin

  3. Posted September 30, 2008 at 11:55 pm | Permalink

    小海可以開始賺外快了…不知多久前我就說這是門好生意了啊~ XD

  4. Posted October 1, 2008 at 12:01 am | Permalink

    @迴老師
    不客氣啦 :p (捶胸,指 ) <- 這是我的招牌動作內 XD 偷學

    @低溫烘焙
    對阿, wordpress.com 其實就不錯了 :p

    @Kirin Lin
    外快阿~ 這錢沒很好賺阿 ~”~ 不過一回生二回熟倒是 XD

  5. Posted October 3, 2008 at 12:06 am | Permalink

    我也算是F2Blog的苦主之一吧…當初從TT轉成F2Blog,可是用土法煉鋼的方式,一篇一篇轉文,還犧牲了所有的迴響,不過現在文章已經要破千了…恐怕沒有這種熱血這樣搞了…

    不過說真的,網路上F2Blog轉WP的資料…還真是有看沒有懂啊!

  6. Posted October 25, 2008 at 6:38 pm | Permalink

    我也想把我的部落格f2blog轉換成wordpress
    但我想把它灌在根目錄底下..以前f2blog是在/blog/子目錄底下
    這樣也可以將以前f2blog的網址轉換到以後wp的網址嗎 ?

    網站 : http://mirocar.com.tw/ (要灌wp的地方..分頁可以做以前網頁資料)
    部落格 : http://mirocar.com.tw/blog/

  7. Posted October 26, 2008 at 8:01 am | Permalink

    @汽車化妝師
    可以阿, 一樣的做法, 只是 rewrite rules 要改成符合你的需求就是了。

2 Trackbacks

  1. [...] 前幾天,我請小海花了整個週末的時間把我的部落格重新整理,搬了主機,也將架站軟體改為 Wordpress,正式結束F2blog 架站時代。在這裡先深深向親愛的小海表達感激之意;他已經非常忙了,但還是幫我細心打理諸多事情,像是為我挑選主機、將原本文章從F2blog格式的資料庫抓下來轉成 Wordpress格式再匯入。又因為 F2blog 的單篇文章網址格式與 Wordpress 網址形式不同,小海還特地幫我寫了個轉址程式,讓搜尋引擎以及以往在他網站出現的舊連結不至於斷掉。這裡有他的一些過程整理,有需要的朋友不妨(找各位御用的軟體工程師)參考一下。 [...]

  2. [...] 不過後來前幾天剛好看到原本也是用F2blog的迴紋針老師,竟然已經把自己的站轉換成Wordpress了,這也讓我心頭一驚!尤其是她的“better than never”這句話,更是一語驚醒夢中人,該做的還是要做,於是做好了萬全的準備,也厚顏向迴老師換平台的幕後高人小海兄寫信求教,終於在剛才將部落格轉換成功了!文章、目錄、標籤、迴響都保存下來了!真讓人高興! [...]