終於從f2換成WP……

終於……Orz

好像一兩年前就叫過想換blog系統,一直到現在才真的轉換完畢,也拖滿久的…- -a

倒不是斷斷續續做了一兩年才轉換,而是利用某內地善心人士提供的轉換工具轉換後發生了大問題才丟著不管,這次鐵了心做到底,總算了了一件心事……

f2blog似乎是個比較少人使用的blog,轉換成wordpress的工具在網路上蒐來蒐去還是只有兩年前用的那個()。該工具原始連結好像失效,詳情可以看這個【網址】,裡面還有一些說明。

依照之前使用的經驗,轉換過程順利歸順利,但回覆轉換不夠完全,只如實轉換了回覆的文章是哪篇,針對回覆的回覆(好像繞口令……)卻沒特別轉換parent,導致那些回覆的回覆只能依時間順序黏在文章底下,完全看不出當初是針對哪篇回應做出的回覆--當初就是為此洩氣而放棄轉換……=3=

這次突然又想轉換是出於某種衝動,原blog一成不變的版面看久了還是挺膩,即便換了banner也維持不了太久的新鮮度--嗯,好啦,大概是當初轉換WP的時候,那個華麗麗會隨機變化的banner實在太吸引我,直到現在還是念念不忘,就再來努力一次好了。

雖然搜尋後仍只有同一個工具可使用的結果讓人喪氣,不過,因為淺淺一句無心的鼓勵,讓一切產生了可能性。不過就是php,大學時好歹用了兩年,雖然早就不知進步到PHP5還是多少去,應該不至於看不懂吧?

實際讀了轉換工具的程式碼後,發現其實邏輯還滿簡單的。總括一句,是把f2blog資料庫裡的某些欄位搬到wordpress相對應的資料庫欄位去,最關鍵的自然是搞懂資料庫欄位是怎麼對應的--抓住重點後,很快就發現原程式漏指定回覆的回覆的parent值,補上去之後按理說應該就能跑出我要的結果了~~

……結果是,750多篇文章順利轉換,6000多筆回應轉換到一半逾時 =__=

我猜應該是原程式把所有轉換程序,包括連結、文章和回應都集中在同一支php程式處理的緣故。不過我也懶得再用同一個工具重試,最後決定自己寫一版轉換程式,反正大概知道資料庫欄位怎麼對應了……

實際撰寫程式加上測試的時間大概是三到四天,利用週末和平常日的晚上進行。原程式不曉得出於什麼理由,要先手動在空的WP網誌建好文章分類,才能把轉換後的文章正確地擺進原分類內,因為建分類建得很累,索性額外寫一支轉換分類的php來處理。雖然說程式撰寫+測試花費的時間應該超過手動建資料的時間……Orz

嗯嘛,算了,寫程式比較有趣,還害我興奮到失眠……(掩面)

整個轉換過程大概是邊寫程式邊用wordpress實際添加文章分類、新增文章和回應,邊用phpMyAdmin下sql來測試。因為原轉換程式對應的是WP2.5版,但目前WP已經到3.2.1版(這邊再推一下WP的安裝過程,有夠清爽快速,按兩個還三個連結就everything done……),資料庫架構有點變動,sql稍做調整即可。

裡頭比較麻煩的就是測試。PHP這種程式語言是一行執行完畢接著執行下一行,就算遇到error,前面執行過的都已經生效,資料庫已變動,若程式沒正常跑完或是整個跑完發現邏輯有誤塞了不對的值進DB,就得把資料庫清空再重新執行。這時候熊熊懷念起工作用的PLI,online程式只要在程式最後強制進入錯誤處理程序,就算前面有update DB都可以rollback,輕輕鬆鬆免費(?)看程式執行的trace,測試很方便 XDDD|||

於是,在執行又清空、執行又清空數次之後,終於把blog轉換成現在這一個了,可喜可賀……=3=

雖然最後因為有點懶,上班的體操時間又有空檔的緣故,link部分是手動鍵入而不是寫php去轉換…XDa

啊,其實轉換程序沒把留言版算在內,這部分都沒處理…….=3=

在〈終於從f2換成WP……〉中有 7 則留言

    • 這位同學讓我想起這次為啥能夠下定決心換blog系統了!!
      因為原系統管理介面在現在的瀏覽器底下,居然開不起html編輯畫面……=口=
      總是有那種需要直接修改html的時候啊,這種不方便簡直是要命…… Orz

  1. 我最喜歡左側的分類,非常一目了然,第一時間就可以找到我要的分類
    恭喜初歌桑喔^_^/

    • 咦,這位同學比較喜歡分類項目都展開的嗎 =3=;;
      我還想說要想辦法讓分類可以收攏,需要的時候再去點選開來……XD;;;;

發佈回覆給「食肉羊」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料