xoops遷移無痛法

xoops遷移無痛法
#1
新進會員


註冊日期:
2006/3/24 22:12
所屬羣組:
註冊會員
帖子: 4 | 精華: 1
等級: 1; EXP: 21
HP: 0 / 5
MP: 1 / 62

xoops是一套非常不錯的cms系統,特別是強大的模組功能提供了許多實用的功能,小弟從XOOPS1的版本就開始使用了,並且還幫助朋友建立過一套網站。現在因爲所在的企業要推行信息化,作爲負責人的我當然是首推開源文化的代表xoops

想必這也會有不少同好有這樣的經歷,在一臺電腦上做調試,調試完成後再裝到正式環境運行。

這就涉及到了xoops的數據遷移,其實xoops的數據遷移並不是很難,稍微留心一下就可以搞定。

也許是犯了經驗主義的錯誤,讓我的xoops遷移數據也走了很多彎路,所以還是想記錄下來,和大家分享。

數據遷移的流程

1、mysql的數據導出和導入
2、xoops文件的遷移
3、相關文件的修改和清除

1、mysql的數據導出和導入
導出mysql數據的方法很多,可以使用mysql命令行,也可以使用外部工具,呵呵,可惜mysql命令行咱不熟,而且很多服務器上不允許直接使用控制檯命令;

外部工具也因爲操作系統的原因不怎麼用,所以我還是用比較簡單的phpmyadmin.

在phpmyadmin裏導出數據的時候要注意,最好將語言改成默認的英文 iso8859-1 這樣可以防止有些數據的在導出的過程中出現亂碼,不過好像在最新的phpmyadmin 2.8版中這個bug已經fix了。

數據庫的導入,視數據庫的大小來導,在php.ini可以將默認的2m限制修改大一些 upload_max_filesize = 2M ;

如果數據庫太大,而允許上傳的文件卻很小怎麼辦?只能分段導入mysql數據了,我的辦法一般是以表名爲一段分別導入。

2、文件的遷移

這個應該很簡單啦!win下複製粘貼即可, *unix下注意目錄的權限。

3、相關文件的修改和清除

這個可能是是大夥比較容易忽略的問題。先說要修改的文件

XOOPS_ROOT_PATH/mainfile.php 這個是一定要修改的,至於有的朋友說連

mainfile.dist.php 這個我覺得沒必要了。

要修改的地方如下:

68行 define('XOOPS_DB_PREFIX', 'value'); // 這是數據庫的前表名,value填入你的mysql數據庫前表名,比如在數據庫結構裏 xoops_config “xoops就是前表名”

72行 define('XOOPS_DB_HOST', 'value');    //存放數據庫的主機地址,value處一般填localhost,如果你是遠程鏈接,那就填入遠程服務器的ip或域名

76行    define('XOOPS_DB_USER', 'value'); //運行數據庫的用戶名,value填入用戶名

80行    define('XOOPS_DB_PASS', 'value');//數據庫密碼,value填入密碼,如果是空則不填,表現形式爲''

84行    define('XOOPS_DB_NAME', 'value'); //數據庫名,value填入數據庫的名稱。


OK,mainfile.php修改完了,可以運行了嗎?彆着急,下面還有一步

清除 XOOPS_ROOT_PATH/CACHE 目錄裏的全部文件

清除 XOOPS_ROOT_PATH/templates_c 裏的全部文件。


[注意:還有這個]/xoops_data/caches/下兩個cache目錄分別清空

好了,再運行看看,熟悉的xoops是不是又回來了?!

enjoy xoops!

發佈了40 篇原創文章 · 獲贊 2 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章