會發這一篇由天空搬家的文並不是說天空不好,事實上我是比較希望能有更多人從無名搬出來投入WordPress的懷抱啦!但是無名的族群真的是台灣網路的奇蹟,死忠的程度不是我這一般的頭腦可以理解的!

為什麼要鼓勵大家從BSP搬出來高登已經提過許多次了,但是好像聽得進去的人不多,而這個用自有網址來寫部落格的概念,我想大家去問一下月光下的嘆息最清楚了,他可是遊走過各家的BSP,到最後落腳在WordPress之後,再也不用煩惱搬家的事了。

不是說搬到WordPress之後就不用搬家了,而是不管你怎麼搬都不用擔心讀者找不到你的部落格,或者是所有的排名數據等又要歸零從頭奮鬥起,這才是真正長久經營部落格的正確選擇,我只能說:「搬比不搬的好,早搬又比晚搬好」。

像這一次高登幫忙搬家的對象是天空的一位「重量級」的部落客,但是這位格友交代先不要把她的名字曝光,所以我在圖片上作了一些處理,請你不要奇怪為什麼要把作者或文章名稱遮掉,不過大家可以猜猜看是誰喔?(當然答案我也不會公佈,只有等當事人自己公告了)。

搬家前的準備工作

不管你是要從哪一家BSP的部落格搬出來,既然決定要落角在WordPress就要有一些事項要先準備好:

  1. 自有的域名(網址):請你一定要花錢買一個域名,不要再去申請什麼免費的域名了,這一點最近有人也是很用力的在推廣WordPress,但是一開始的方向就走歪了,高登再次呼籲:請你不用費心去為不屬於你的BSP或是免費域名努力了,因為最後的成果不可能是屬於你的,一切還是要重來。至於要不要.tw的域名就看你自己的預算及價值認定了,以最便宜的.info域名GoDaddy一年只要美金$1.99元。
  2. 付費或是免費的主機空間:有了域名之後當然要想辦法取得一個主機空間來放。付費的主機空間你可以參考Gordon's Host & Review,免費的話目前ByetHost是一個不錯的選擇。
  3. 已安裝好的WordPress系統:在匯入你在其他部落格系統的文章,你要先安裝好一套WordPress系統,請你先安裝好這一套系統,如果完全沒有安裝過WordPress的經驗可以參考WordPress部落格架設與經營這一本書,或者是請一位有這方面經驗的朋友幫你裝好系統。
  4. Notepad++(選項):如果你匯出的檔案大於2M的話,就需要用到這一個編輯程式將匯出的檔案作分割,如果檔案沒有太大就可以省下這一項。

當這些準備事項都好了之後,你就可以開始從天空部落搬家了,另外本篇的方式也適用於一樣可以匯出「MT格式」的痞客邦或是其他部落格系統。

從天空匯出文章

要從Yam天空部落匯出你的文章,你只要到部落格的後台介面,選【功能設定】裡面的【匯入/匯出】再選【匯出】,匯出的格式請選擇「MT格式」再按下【匯出網誌】,將匯出的檔案儲存到你的電腦中,匯出的檔名應該是「yam_mt_backup.txt」。

Yam天空如何搬家到WordPress

這個文字檔你可以用記事本開啟,但是因為Linux換行方式跟Windows系統不一樣,所以你只會看到全部擠在一堆的內容,如果你要分割檔案一定要用前面提到的Notepad++或是EmEditor才作,為了讓大家更了解「MT格式」檔案的內容,還是來說明一下好了。

MT格式

MT是Movable Type的縮寫,雖然現在用的已經不多了,但是因為這是一套較早開發的部落格系統,所以幾乎所有的部落格系統都有支援「MT匯入」,用MT檔案來匯出/匯入的好處是,裡面包含了你部落格完整的內容包括文章和留言都包括在裡面,而且檔案是純文字格式很容易看得懂的。

標準的MT檔案會有以下的項目:

  • TITLE :文章標題。
  • AUTHOR :文章作者。
  • DATE :文章發表或存檔日期及時間。
  • PRIMARY CATEGORY :主要分類。
  • CATEGORY :其他分類li。
  • STATUS :文章發佈狀態,publish為已發佈,draft為草稿。
  • ALLOW COMMENTS :是否允許留言。
  • ALLOW PINGS :是否允許引用連結。
  • CONVERT BREAKS :是否要轉換換行符號。

以上這一部份屬於文章的「Metadata」部份,每一個項目只有一列。而接下來的項目就沒有一列的限制,但是每一個項目用一列「-----」來分隔:

  • BODY :文章內文。
  • EXTEND BODY :文章延伸內文。
  • EXCERPT :文章摘要。
  • COMMENT :留言,又分為以下小項:
    • AUTHOR :留言者名稱。
    • EMAIL :留言者信箱。
    • URL :留言者網站。
    • IP :留言者IP位址。
    • DATE :留言日期及時間。
    • 留言內容。
  • PING :引用連結,又分為以下小項:
    • TITLE :引用文章標題。
    • URL :引用文章網址。
    • IP :引用文章IP位址。
    • BLOG NAME :引用的部落格名稱。
    • DATE :引用日期及時間。

以上為每一篇文章的MT格式結構,而每一篇文章會以一列「--------」來作分隔,而這也就是我們如何來判斷一篇文章的開頭與結束的依據。

分割備份檔案

由於WordPress匯入MT格式檔案有最大2M的限制,所以如果你從天空或痞客匯出的MT檔案大於這個大小,那你應該是一個很有份量的部落客了才對,這時候搬家的困難度當然比起那些剛開始寫部落格的人大多了,但是不用擔心,還是都有方法搬的!

方法就是將你的MT檔案分割成幾個比2M還小的檔案再分次匯入就可以了,這個時候你就要用到Notepad++這一個程式了,但是當你用Notepad++開啟你的備份檔的時間,你會發現完全看不懂裡面的中文字:

Yam天空如何搬家到WordPress

這是Notepad將檔案的編碼設錯了,你只要從功能表的【格式】改選為【編譯成 UTF-8 碼 (檔首無BOM)】。

Yam天空如何搬家到WordPress

中文字就可以正常顯示了:

Yam天空如何搬家到WordPress

接下來就要開始分割MT檔了,請你用搜尋找到「--------」一篇文章的結束位置,預估一下你的文章要切成幾部份,以我手上的這一個MT檔有4.9M之多,所以可以切成三份或是四份。

所以就繼續往下搜尋「--------」找到大約在檔案1/3位置的文章結尾,將從最前面到這裡的內容【剪下】,再開一個新文字檔【貼上】,還有記得要改一下格式成「UTF-8碼」,再將這個新檔案另存為「mt-1.txt」,再來相同的步驟存成mt-2.txt,mt-3.txt...等檔案備用。

WordPress匯入MT檔案

接下來就是要將你的文章匯入WordPress了,請由WordPress後台【工具】的【匯入】進入這個頁面,再點選【Movable Type 與 Typepad】。

Yam天空如何搬家到WordPress

第一種匯入方法就是由這裡直接【選擇檔案】再【上傳檔案並匯入】。

Yam天空如何搬家到WordPress

第二種是用FTP程式將檔案上傳至主機的「wp-content」目錄,檔名改為「mt-export.txt」,再用【匯入 mt-export.txt】來匯入。

Yam天空如何搬家到WordPress

我是建議使用第二種方式來匯入,因為常常會在匯入時出現錯誤,而用第一種方式的話就要重新上傳一次,比較浪費時間。

還有在匯入時如果你的WordPress沒有同名的作者的話,還會出現叫你選擇作者的提示,你可以先把文章都匯給內定的「admin」到時候再來改帳號名稱或暱稱就好了。

至於匯入時常常不會一次就OK,像是這一種情形匯入到某一篇文章就停住了:

Yam天空如何搬家到WordPress

或是匯入到一半出現記憶體不足的錯誤:

Yam天空如何搬家到WordPress

還有這一種看起來沒有錯誤,但是文章並沒有真的匯入,因為你的MT檔案編碼錯了,所以匯入的是空的文章(請注意看文章標題都是框框或是看不懂的字)。

Yam天空如何搬家到WordPress

這個時候你在WordPress後台【文章】【編輯】這邊就會發現在許多的「無標題」文章,請你將這些文章都刪除,修正MT檔編碼的錯誤再重新匯入。

Yam天空如何搬家到WordPress

有時候第一次匯入會有以上的錯誤,但是同樣的動作再作一次甚至兩次、三次(不用擔心文章會重覆),直到出現以下「快快樂樂 Blogging!」才是真的成功匯入。

Yam天空如何搬家到WordPress

變更文章固定網址

經由以上的方式可以保證你的文章及留言都可以轉到WordPress,但是在這一個動作中MT檔案並沒有「網址」這一項的設定,所以你就要辛苦一點每一篇文章都手動設定。

當然你可以完全捨棄舊包袱不管舊文章的網址,但是如果在意的話是還是改一下好了,是像是天空的網址格式是「article/12345678」這樣子的結構,所以請你將WordPress的固定網址設成「/article/%postname%」,然後在【文章】的【快速編輯】那邊設定「代稱」為該篇天空的網址編號,好了之後文章匯入的部份就大功告成了!

至於圖片的部份也請期待喔!