站務

[技術備忘]備份Lifetype資料到Instant Lifetype

注意,大量技術內容,不喜勿入。

本站的架站程式為Lifetype,為了重新設計網站的版面,我的計劃是安裝隨機版的Instant Lifetype在個人電腦上,再把網站所有資料備份過去,這樣我就可以在自己電腦上大玩特玩。不過一弄也碰到了很多問題,搞了半天才成功,在此把過程記錄下來做備忘。

  1. 下載Instant Lifetype for AppServ 1.2.3版,直接安裝。
  2. 一直跑不起來,才發現是忘了裝AppServ,以為含在Instant Lifetype裏。也是直接下載安裝。注意網址設為localhost,MySQL的帳號和密碼為root和passwd(Instant Lifetype的預設值)。到此安裝完成,可以直接使用了。
  3. 到虛擬主機的後台備份資料庫成.sql檔存在硬碟,網路慢花了滿久的時間。記得下次備份前先把垃圾留言清一清,檔案size會稍微少一點,省一點下載的時間。
  4. 另外也把plugin和template的目錄一併備份下來,也是花了不少時間,如果可以先壓縮成一個檔再抓會更好。
  5. 把剛才存的.sql檔import到Instant Lifetype的database裏。因為.sql檔size過大,phpMyAdmin沒法匯入,所以上網找半天用command line匯入的方法。方法是,執行MySQL命令列,打入"mysql -u root -ppasswd lifetype < xxxx.sql",其中root和passwd是帳號和密碼,xxxx.sql是.sql檔, lifetype是資料庫的名字。一下子就跑完了。
  6. 因為備份下來database的table名稱開頭是"plog_"而不是新版Lifetype預設的"lt_",還有charset是"latin1"而不是"utf8",所以修改config.properties.php中的相關欄位。改完後要把tmp的目錄清空。
  7. 把備份下來的plugin和template目錄丟到Instant Lifetype的相對目錄裏面。
  8. 直接用firefox連http://localhost/lifetype,就可以看到網誌已經成功備份到個人電腦上了。如果6的charset沒改的話,文章會變成亂碼。
  9. 發現登入後台會出現Warning Message,然後一登入又會出現沒有權限的訊息,無法登入。上網找半天後,發現要把base_url的設定給改掉,改成localhost的網址。因為無法登入,就只好用phpMyAdmin去修改,在_config的資料表之下,修改base_url和blog_does_not_exist_url。這解法我是從這裏看到的。
  10. 改完後看起來一切正常,成功。
  11. 補記:要修改php.ini,設memory_limit = 16M (原本是8M),不然也會有錯誤訊息。這解法我是從Installing Lifetype FAQ看到的。
  12. 再補記:登入後台網誌設定頁時有Warning Message,看訊息好像是plugin有問題,解法是把出問題的plugin一一砍掉重裝。

留言