最近被要求將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快取功能先取消掉。果然很順利的按照步驟一步步的完成了。