今天有空特別把烏魚子的blog 系統 - lifetype , 更新到最新的1.2.5,距離上次更新實在相當久遠了,怕自己成為烈士...

原本擔心1.1.4的舊系統,更新到1.2.5會有很多問題,結果透過wizard.php的更新,一下子就搞定了,問題也不多,更新程序大致如下,提供未來想升級卻害怕的朋友們參考 :)

1. 備份mysql & 舊版的lifetype 1.1.4
怕系統發生錯誤,直接將mysql、lifetype tar來即可

2. 移植tmp、gallery
複製tmp gallery到新版的目錄下,並確定整個新版目錄權限都屬於www user , 而tmp gallery都有寫入的權限

3. 設定config/config.properties.php
將新舊設定檔比對一下,大概新版只有多一點點
比對使用vi -d older.php config.properties.php 很快就可以看到差異

4. 執行wizard.php
設定好資料庫,執行wizard.php會將你的問題提列出來,但我的php本來相關module均有編入,所以都沒什麼問題,看到整個都是打勾的,相當感動 :)
一直按下一步,只有在更新db schema這些部份跑比較久,且新版改用"Encoded File Name"來編碼相關資源檔。
升級完成,將wizard.php刪掉


5. 安裝相關template、plugin

template: 將舊版的template 跟user自行做的template copy到新版的template下,基本上舊版的都可以用說~~user自行做的都是blog_部落格id編號,移植上相當方便

plugins: 至官方網站抓最新的plugin & 其他自行安裝的,若有自行改code的,恩...勤快一點吧 XD

6. 修改外掛程式設定
可以設定全域啟動某一個外掛實在相當方便,促使我一定要更新原因,不然user不啟動迴響驗證,實在麻煩

7. 收工
升級過程並未遇到太多問題,通常發生問題都是檔案權限問題,記得user是apache的user(www),該給寫入的權限,如tmp、gallery,就給權限囉~