moodle的升级

一、若要升級到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快取功能先取消掉。果然很順利的按照步驟一步步的完成了。

原文地址:https://www.cnblogs.com/derekchen/p/1924274.html