本教程講解如何把本地的資料遷移到獨立伺服器,以遷移 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=