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