自己的部落格系統從Lifetype 1.2.9轉移到Wordpress 3.0 並且開啟Multi User (Mu)來使用也有一陣子了,在轉移時在網路上參考了許多前人的轉換經驗,一直沒有找到一個適用於Lifetype運用於多人系統,並且轉換到Wordpress多人使用系統的案例,所以就自己研究了Lifetype與Wordpress的Databese Schema對應,然後自己所建立適用於自己的PHP Script來作轉移。
這隻轉移用的小程式是從最原始的SQL Script轉移過來,為的是讓自己只要修改幾個參數,就可以轉換Lifetype平台上其他使用者的資料庫到Wordpress。目前這隻PHP轉換程式已經在自己的Lifetype以及自己新建立的Wordpress 3.0(開啟Multi Site功能)的平台上測試過,使用上沒有什麼大問題,所以現在就把這隻寫的有點醜的程式release出來,造福有這個需求的使用者。
我這邊所使用的Lifetype平台版本為1.2.9,Wordpress目前版本為3.0並且開啟Mu功能。當初在寫程式的時候有一個考慮的重要因素,也就是文章的id不變,所以在使用這隻程式之前,一定要先把目前Wordpress部落格裡所有的文章(Post)及分頁(Page)作清除的動作(因為WP中,Post與Page使用同樣的post id),建議您使用Wordpress系統本身的刪除動作將文章及分頁刪除(使用系統的刪除功能為的是可以順帶將迴響刪除避免未來產生多餘連結),然後再進到Wordpress資料庫中查看posts Table(通常為wp_posts)是否真的為清空狀態(有可能有一些草稿沒有刪除),如果沒有就直接將該資料清除。
程式特點:
- 部落格文章id相同
轉換後的部落格文章編號id相同,方便以文章id為網址的使用者。
- 可轉換部落格文章分類
可以將原本在Lifetype的部落格文章分類轉移到Wordpress上,並且使Wordpress上的文章也與在Lifetype時的文章擁有同樣的文章分類。
- 可轉換部落格「網站連結」
可以將Lifetype的部落格「網站連結」轉換到Wordpress「網站連結」並且可以轉換連結分類。
轉換程式下載及程式設定
下載連結:Lifetype to WordPress PHP Script Release V1.10
在下載完這隻簡單的程式解壓縮後,請以文字編輯器開啟(如Notepad++),您只須要經過以下的幾個簡單設定與執行,就可以完成資料庫格式的轉換。
1. 修改資料庫設定 建立一個可以同時存取wordpress及Lifetype資料庫的帳號
由於PHP的程式裡只使用了一個資料庫使用者帳號存取Wordpress以及Lifetype的資料庫,所以在這邊需要設定一個可以同時存取您的Wordpress以及Lifetype資料庫的資料庫帳號。
2. 設定Lifetype資料庫名稱
將您的Lifetype部落格的資料庫名稱填入到程式Config中
3. 設定Lifetype資料庫前綴
設定您的Lifetype部落格資料庫名稱的前綴字,通常使用「lt_」
4. 設定Lifetype要轉換的部落格id
設定您Lifetype上要轉換的部落格id,您可以透過lifetype資料庫中的blogs Table(通常為lt_blogs)查詢到。
5. 設定Wordpress資料庫名稱
您所建立的Wordpress資料庫使用名稱
6. 設定Wordpress資料庫前綴
設定您的Wordpress部落格資料庫名稱的前綴字,通常使用「wp_」
7. 設定Wordpress要轉換的部落格id
您所要轉換的Wordpress部落格id,如果沒有開啟MultiStie功能,怎使用預設的「’’」就可以了,如果您要轉換的部落格是開啟MultiSite後的新建部落格的話,則當您可以到Wordpress資料庫中的blogs Table(通常為wp_blogs)查詢到您建立的部落格id。
8. 設定Wordpress文章發表作者id
您要將轉換後的Wordpress文章設定為哪個作者所建立,您可以在Wordpress資料庫中的users Table(通常為wp_users)查詢到作者id。
9. 設定文章預設網址 http://url/post_id
由於在我自己的部落格系統中,預設的部落格文章網址為「http://網址/文章id」所以如果您也一樣的話,則可以維持使用,以或者是您的文章連結格式為「http://網址/?p=文章id」則您可以填入「http://網址/?p=」舉例來說,以我自己的部落格為例,我的文章連結格式為「https://mrmo.cc/422」則可以填入「https://mrmo.cc/」,如果使用Wordpress預設網址的話,則填入「https://mrmo.cc/?p=」。
10. 上傳至主機上,執行頁面
設定完這些步驟之後,則須要將php程式上傳到可以連結到Wordpress及Lifetype資料庫的地方,然後執行,以我自己的部落格為例,我就是連結到「 http://url/lt2wp_php_release.php 」,即可完成轉換。
已知問題:
- 轉換前需完全清空WP posts文章與 pages分頁,包含回收筒中不能有文章,使用Wordpress系統功能清空所有文章,可能會發生手動清空好了,但系統中還存在草稿,最好的方法是進到wordpress資料庫中,選擇Table posts將所有資料清除否則會發生錯誤,因為post id可能重複則無法匯入。
2. 避免連結類別名稱與文章類別名稱重複,當連結類別名稱 與文章類別名稱重複時,新增連結類別的部份會發生重複建立關聯問題。可能出現問題的名稱「一般」、「未分類」
- 注意文章類別名稱是否與Wordpress中已經存在之分類名稱重複,重複時會發生無法匯入問題。會出現問題的名稱如「未分類」
-
目前只適用單一部落格只有一個作者
目前程式的設計只有設定轉換後的文章統一設定到同一個Wordpress使用者為作者。
其他轉換上如果還有什麼問題,歡迎提出一起討論。
在〈Lifetype to WordPress PHP Script 轉換程式〉中有 4 則留言
匯入真是一大麻煩事~ 謝謝您這一篇文章!!
無法下載 https://dl.dropboxusercontent.com/u/4945989/lt2wp_php_release.zip ,可以重新提供檔案下載網址嗎? 感謝,祝中秋節快樂 🙂
很抱歉,日前系統異常造成檔案遺失,我還要再花些力氣找看看,有找到一定儘快更新檔案連結給您。
已經找到之前的備份,並且直接上傳到主機上囉。
只是由於這版本的程式是我在非常久(2010)之前就寫的,
目前我手邊沒有 Lifetype 的環境可以驗證,不確定目前這程式還能不能順利轉換到最新版本的 WordPress。
http://mrmo.cc/wp-content/uploads/2010/12/LT2WP_PHP_Release_V1_10.zip