2012年3月14日 星期三

moodle的升級到1.9.X

最近被要求將moodle升級到1.9.x,所以只好開始爬文囉!!!
參考資料:http://archive.cnblogs.com/a/1924274/

一、若要升級到1.9x,則一定要先升到1.8x,才可升級到1.9x,不可從1.7x或1.6x直接升級到1.9x,這樣子是會產生問題的,一定要1.6x upgrade 到1.7x,再從1.7x upgrade到1.8x ,然後再從1.8x upgrade到1.9x


二、將系統備份,我的作法是將mysql的moode資料庫,及moode整個資料夾一起copy備份,但是可以依照moodle官方網站說明,將moode 資料庫dump下來:

mysqldump -u username -p -C -Q -e –create-options moodle > moodle-backup-2007-04-01.sql

將moode資料夾備份:

mv moodle moodle.backup

tar xvzf moodle-1.95.tgz

會解壓為 moodle2的資料夾,我再

mv moodle2 moodle

cp moodle.backup/config.php moodle

cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme因為我有下載一些theme,所以這一行我是下

cp -pr moodle.backup/theme/ moodle/theme/



三。

1.把下載的1.9的程序放在一個目錄a;

2.把原來moodle 1.8的docroot目錄改名(作為備份,預防萬一);

3.把a目錄改原來moodle 1.8 的docroot目錄名

4.把原來moodle 1.8的config.php拷貝到docroot

5.運行原來moodle網站的管理程序:www.xxxx.xx/admin/



1.8 和1.9的數據庫結構不完全一樣,數據庫會自動修改.

data區你也可以備份,不備份關係也不大,因為不修改data區.

不需要運行1.9 的install.php安裝程序了



還有,config.php中數據庫用戶必須有全部的權限.

整個過程也就幾分鐘.

這次升級有上次的經驗,除了備份檔案和資料庫以外,把php中的apc快取功能先取消掉。果然很順利的按照步驟一步步的完成了。