本教程讲解如何把本地的数据迁移到独立服务器,以迁移 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=