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首位,解决问题。
·论坛更新补丁后,进入后台,安全补丁提示仍存在
请用FTP工具,核对所替换的文件权限是否为777。
5.上线测试
谢谢分享,很有帮助
有什么问题的话,欢迎交流