moodle升級-1.5.4 to 1.8.6

来源:百度文库 编辑:神马文学网 时间:2024/04/27 22:55:09

由於學校的moodle版本太舊了,趁伺服器更新(Fedora Core4 update to CentOS5.2)我也順道將moode升級,升級分成兩階段升級,先從1.5.4+升至1.6.7再從1.6.7升至1.8.6。過程順利圓滿。

 

升級前動作:

Fedora Core 4 的MySQL預設編碼是latin1,而CentOS 5.2MySQL預設編碼是utf8,所以在升級前務必要將moodle資料庫改為utf8。方法如下:

1.匯出moodle資料庫:

指令:(我的moodle資料庫名稱moodle)
 mysqldump -u root -p --default-character-set=latin1 moodle >moodle_latin1_db.sql
lampp mysqldump命令在/opt/lampp/bin 下

2.將 moodle_latin1_db.sql轉成utf8格式:

指令:
iconv -c -t UTF-8 moodle_latin1_db.sql >moodle_utf8_db.sql

3.將moodle_utf8_db.sql檔案內容的latin1字串置換成utf8:

指令:
vi  moodle_utf8_db.sql
:1,$s/latin1/utf8/g   (ps:此為vi的指令)
:wq

4.新建moodle資料庫並將資料表及內容匯入:

指令:
mysqladmin  -u root -p  create  moodle
mysql -u root -p --default-character-set=utf8 moodle < moodle_utf8_db.sql

升級至1.6.7:

1.下載:

指令:
wget http://download.moodle.org/stable16/moodle-latest-16.zip
unzip moodle-latest-16.zip
mv moodle /var/www/html 

2.將舊版 Moodle 目錄中的 config.php 複製到 新版目錄中, 複製或更新您額外安裝的佈景、模組與區塊
(得注意版本相容性)


3.修改 config.php

--->修改指向新資料庫   $CFG->dbname    = 'moodlenew';
--->增加  $CFG->unicodedb = true;
--->如果想啟用中文檔名再增加 $CFG->unicodecleanfilename = true; 

4.至 Moolde 中文加油站下載1.6.x中文語系檔,解壓縮在 moodledata/lang 目錄下!

5.直接以瀏覽器執行 http://IP/moodle,就依照畫面上的要求操作。 

 

升級至1.8.6:

1.下載:

指令:
wget http://download.moodle.org/download.php/stable18/moodle-1.8.6.zip
unzip moodle-1.8.6.zip
mv moodle /var/www/html 

2.將舊版 Moodle 目錄中的 config.php 複製到 新版目錄中, 複製或更新您額外安裝的佈景、模組與區塊。 (得注意版本相容性)


3.至 Moolde 中文加油站下載1.8.x中文語系檔,解壓縮在 moodledata/lang 目錄下!

5.直接以瀏覽器執行 http://IP/moodle,就依照畫面上的要求操作。