1.www目录备份
分别进各个站点的后台,关闭站点,不要再有数据写入。

打包www目录,下载到本机备用。

2.数据库备份

经测试,使用phpmyadmin备份出来的数据不完整。
因此,备份请使用程序后台自带的备份程序。

备份数据库的顺序应该是UCHome-UCenter-Discuz。

将备份数据库下载到本机备用。

3.逐一导入sql文件到新的数据库,顺序为UCHome-UCenter-Discuz。数据库编码类型选gbk-chinese-ci。

注意:在有条件的情况下,尽量使用Linux shell来还原数据库,在出错的时候,能提供错误报告,方便排查;如果使用phpmyadmin导入,请记得修改”php.ini”中”Post_max_size”和”upload_max_filesize”两个值到适当大小。

4.上传备份的www目录,修改各个config文件

Discuz! 的配置文件为程序根目录下的 config.inc.php

UCenter Home 的配置文件为程序根目录下的config.php

UCenter 的配置文件为程序 data 目录下的config.inc.php

配置文件里记录的数据库地址、访问用户名、密码都要根据你的新服务器的相应信息进行修改,同时,如果你的域名发生变化,要修改配置文件中相应的域名信息。

注意:BBS导入之后,有可能打开的时候会乱码,请修改config.inc,php中$headercharset = 1;强制使用GBK字符集。

·UCHome导入后,有可能也会乱码,请在apache配置文件中的VirtualHost之间添加如下代码

<IfModule mod_mime.c>
AddDefaultCharset gbk
</IfModule>

#gbk处的参数为gbk,gb2312,uft8任选一,测试到成功为止

·数据导入后,可能出现UCHome和Discuz不能同步登陆的问题,提示如下

/uc/index.php was not found on this server.
请修改UChome的config文件以及Discuz的config.inc.php文件中的UC_API至一致

*我使用的web server是nginx,在虚拟主机上加了两个主机头:54consultant.com和www.54consultant.com
默认使用54consultant.com访问,cookies中的域名也就是这个,导致了UChome和Dicuz之间不能同步登陆,将www.54consultant.com放到server_name首位,解决问题。

·论坛更新补丁后,进入后台,安全补丁提示仍存在

xiubu

请用FTP工具,核对所替换的文件权限是否为777。

5.上线测试

Trackback

2 comments untill now

  1. 谢谢分享,很有帮助

  2. 有什么问题的话,欢迎交流

Add your comment now