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 %{REQUESTFILENAME} !-f RewriteCond %{REQUESTFILENAME} !-d RewriteRule . /index.php [L] # END WordPress

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!