趙萬宏
摘要
Moodie是中學信息技術教師的好幫手。本文比較詳細地展示了一個Moodie遷移的成功案例。
【關鍵詞】Moodie 遷移 變更URL
1 引言
為了便于課程教學,筆者在機房教師機上安裝部署了Moodie。Moodie自運行以來效果良好,不過還是存在因Moodie安裝環(huán)境不佳造成的效能問題。因此筆者決定把Moodie遷移到另一臺配置相對較好的電腦。
本文敘述的就是這次成功的Moodie遷移經(jīng)歷。
2 詳述
2.1 環(huán)境
Moodie從A電腦遷移到B電腦的主要環(huán)境參數(shù)OS版本、XAMPP版本、MySQL版本、XAMPP安裝位置和內(nèi)網(wǎng)IP的前后變化情況如下:
A電腦:WindowsXPsp3;XAMPP1.8.2;MySQL5.5.32,;E:\xampp;10.10.10.10
B電腦:Windows7;XAMPP7.0.9;MariaDB10.1.19;D:\xampp;10.10.10.8
2.2 操作流程
詳細的Moodie遷移流程如下:
在A電腦上做以下操作,獲得3個備份文件。
(1)打開http://10.10.10.10,進入Moodie,啟動維護模式以防干擾。
(2)在E:\xampp下,把Moodie系統(tǒng)文件夾壓縮備份成htdocs.zip.
(3)在E:\xampp下,把Moodie數(shù)據(jù)文件夾壓縮備份成Moodledata.zip。
(4)打開http://10.10.10.10/phpMyAdmin,導出Moodie數(shù)據(jù)庫,壓縮打包成Moodle.sql.zip。
在B電腦上做以下操作,還原3個文件,并修改config.php。
(1)在D分區(qū)上安裝XAMPP7.0.2環(huán)境。
(2)遷移htdocs文件夾。清空D:\xampp\htdocs文件夾,解壓htdocs.zip至其中。
(3)遷移Moodledata文件夾。在D:\xampp\Moodledata下,解壓Moodledata.zip至其中。
(4)遷移Moodie數(shù)據(jù)庫。啟動xampp,打開http:Hlocalhost/phpMyAdmin,建立一個名為Moodie的新數(shù)據(jù)庫,然后把Moodle.sql.zip中的數(shù)據(jù)庫文件導入其中。文件很大的話,則需要按照phpMyAdmin提示連續(xù)多次導入。
(5)修改Moodie環(huán)境配置。在D:\xampp\btdocs下,編輯config.php文件,修改其中的兩個重要CFG項目值,以適應B電腦實情。
(6)重啟xampp,打開http://10.10.10.8,檢測Moodie的遷移情況。這時,Moodie可能會要求配置服務器PHP環(huán)境參數(shù)或安裝缺失的插件。大家耐心地按照要求做即可。
通過以上10個步驟,筆者成功實現(xiàn)了Moodie的遷移。
2.3 特別說明
2.3.1 config.php主要配置信息的前后變化
A電腦:
$CFG->dbtype='mysqli';
$CFG->wwwroot='http://'.$_SERVER['HTTP_HOST'];
$CFG->dataroot='E:\xampp\Moodledata';
B電腦:
$CFG->dbtype='mariadb';
$CFG->wwwroot=http://.$_SERVER['HTTP_HOST'];
$CFG->dataroot='D:\xampp\Moodlcdata';
$CFG->dbtype值由'mysqli'更改為'mariadb'以適應MySQL類型由MySQLi到MariaDB的前后變化。
$CFG->wwwroot值無變化,其中參數(shù)$SERVER['HTTP_HOST']有很好的URL適應性。SCFG->dataroot值由'E:\xampp\Moodledata'更改為'D:\xampp\Moodledata'以適應前后變化。
2.3.2 變更Moodie數(shù)據(jù)庫中的URI
Moodie官網(wǎng)上的簡易遷移流程特別包括了這個操作步驟。原因筆者摘錄如下:
“如若需用一個新的URL,還需為新服務器在數(shù)據(jù)庫里變更URL。此URL鏈接的圖片、文件等以絕對路徑存儲于數(shù)據(jù)庫,而且他們參考舊的$CFG->wwwroot值。所以當加載舊數(shù)據(jù)庫服務器備份的絕對鏈接是到新服務器時,鏈接會崩潰的?!?/p>
但是筆者認為不需要這個步驟。為什么呢?
首先上文提到“URL鏈接的圖片、文件等以絕對路徑存儲于數(shù)據(jù)庫”的情況在筆者A電腦上實際不存在。因為A電腦Moodie上的全部媒體文件都被統(tǒng)一存儲在文件系統(tǒng)容器,而使用文件系統(tǒng)容器的好處就是可以使用相對鏈接訪問其中的文件。其次上文還提到"I日的$CFG->wwwroot值”的影響,而實際上$CFG->wwwroot值在遷移前后是沒有變化的。
實踐的結(jié)果證明:即便沒有做URL新舊變更,也能夠正常地訪問B電腦Moodie上的全部URL媒體文件,并沒有鏈接崩潰的現(xiàn)象。
3 結(jié)論
這次Moodie遷移是在筆者A、B兩臺電腦實際軟件環(huán)境下完成的,具有特殊性。不過,作為一個成功的案例,應該能給Moodie使用者提供一些借鑒與參考。
參考文獻
[1]Moodle.org,DOCUMENTATION,遷移Moodle[EB/OL].https://docs.Moodle.arg/all/A/遷移Moodle.