本教程講解如何把本地的數據遷移到獨立服務器,以遷移 UCenter 和 UCenter 下各個應用為例:

一、關閉論壇

如果在本地的站點沒有對外訪問,可以省略這步,直接進入第二步。

UChome 登錄管理後台 => 基本設置 => 站點設置:

下拉即可看到:

Discuz! 登錄管理後台 => 全局 => 站點信息:

下拉即可看到:

二、打包本地 UCenter 和 UCenter 下各個應用所有的 Web 程序文件

1 、壓縮本地 UCenter 和 UCenter 下各個應用的所有 Web 程序文件為一個壓縮包;

2 、如果您在本地安裝的 ComsenzEXP,不要直接打包 ComsenzEXP 。您需要在服務器重新安裝 UCenter 和 UCenter 下各個應用。

安裝包下載及安裝教程:http://www.comsenz.com/downloads/install

注意:安裝的版本和字符集要和本地 UCenter 、 Discuz! 和 UCenter Home 的版本及字符集相同。

全新安裝的 UCenter 、 Discuz! 和 UCenter Home 數據庫表前綴一定要和本地安裝時的表前綴相同,否則無法正常恢復數據。

三、打包本地 UCenter 和 UCenter 下各個應用的數據庫

1 、首先,停止本地的 MySQL 服務,然後再打包數據庫。否則打包的數據庫不能用。

2 、如果服務器和本地安裝的 MySQL 版本不一致,您需要到 UCenter 後台備份 UCenter 和 UCenter 下各個應用的數據庫。 

UCenter 後台備份數據庫可以參考教程:http://faq.comsenz.com/?action-viewnews-itemid-882

四、把打包的程序和數據庫轉移到新服務器

1 、把第二步和第三步打包的程序和數據庫上傳到新服務器,然後解壓。

解壓後,把 Web 程序放到服務器的 Web 目錄下;

停止服務器上的 MySQL 服務,然後把解壓後的數據庫直接拷貝到 MySQL 的數據庫目錄。 (前提是本地和服務器的 MySQL 版本一致,否則不能這麼恢復數據庫。)

2 、如果在服務器新安裝的 UCenter 和 UCenter 下各個應用,記得移動附件到服務器上應用的附件目錄下。

3 、如果本地和服務器的 MySQL 版本不一致,在第三步您已經從 UCenter 後台備份數據了。那麼您需要把後台備份的數據上傳到服務器的對應目錄下,然後再到後台恢復數據庫。

可以參考教程:http://faq.comsenz.com/?action-viewnews-itemid-882

五、重新配置數據庫信息

服務器的 MySQL 信息和本地的可能不同,因此,您需要重新配置 UCenter 和 UCenter 下各個應用的數據庫信息。

UCenter 數據庫信息的配置,打開 UCenter 安裝根目錄下的 /data/config.inc.php,找到如下代碼:

Discuz! 數據庫信息的配置,打開 Discuz! 安裝根目錄下的 config.inc.php,找到如下代碼:

UCenter Home 數據庫信息的配置,打開 UCenter Home 安裝根目錄下的 config.php,找到如下代碼:

按照服務器上 MySQL 的實際信息來配置以上 config 文件。

六、修改域名

由於 UCenter 、 Discuz! 和 UCenter Home 較本地訪問域名發生了變化,因此需要修改過來。

修改方法可以參考:http://www.discuz.net/viewthread.php?tid=1351951&extra=