本文参照discuz官方论坛的迁移方案,进行实操文档。
discuz X3.0论坛数据搬家完美方法无缝迁移。
在正式服务器上重装了discuz同版本的论坛,再把数据带入,完美无缺!!!
开始搬家:
1.需要备份的文件
a.暂时停止原论坛的访问(非管理员不能访问)进入管理后台,选择全局-----站点信息-----关闭站点。
b.备份数据库:后台,站长,数据库,直接第一项《Discuz!和UCenter数据》提交。备份完成后产生文件(./data/backup_f37899/)类似的文件。
c.备份web文件。
备份会员头像目录uc_server/data/avatar和tmp目录
备份所有门户与论坛和各应用附件和图片目录:data/attachment目录
备份插件目录:source/plugin目录(官方默认那几个不要,个人建议备份)
备份模板文件:template/目录下的几个对应模板
到这里备份工作完成。
2.恢复工作
a.重新在官方下载程序安装好论坛,注意:安装的时候数据包的前缀一定要与备份那个相同,可省很多麻烦。
b.重装的时候管理员帐号和密码随便写,不用与原来相同,但数据表前缀要与原论坛相同。
c.恢复数据库文件。
a.恢复数据前请在 Discuz! 安装文件目录下utility文件夹内找到 restore.php 文件,然后将 restore.php 文件上传到程序文件夹data目录下。为了您站点的安全,成功恢复数据后请务必及时删除 restore.php 文件。
b.在恢复数据库的服务器上进行一次数据库备份,生成文件./data/backup_e37899/。(否则不能识别别的服务器备份的数据库)
c.将原服务器的数据库文件通过ftp上传到data目录下,并改名上传的数据库文件名为本地备份的名字。
如:./data/backup_f37899/改为./data/backup_e37899/。
d选择文件导入。
d.恢复web文件
把备份的微博附件ftp上传到原来路径
全部恢复之后,用原论坛的管理员帐号和密码进入新论坛的后台,工具-->更新缓存,搞定!!!
最后如果要备份风格的,就把风格目录里的相应风格文件备份就可以了。
3.discuz网站mysql密码修改后,系统需要修改的位置有两处 Discuz 和 UC-center
①路径:/wwwroot/config/config_global.php 这个根据你网站安装的路径而定。
打开 config_global.php 文件修改:$_config[‘db‘][‘1‘][‘dbpw‘] = ‘原来密码‘;
原来密码 修改为新的数据库密码。
②路径:/wwwroot/uc_server/data/config.inc.php
打开 config.inc.php 文件修改:define(‘UC_DBPW‘, ‘原来密码‘);原来密码 修改为新的数据库密码。
③路径:/wwwroot/config/config_ucenter.php
打开 config_ucenter.php 文件同样要修改:define(‘UC_DBPW‘, ‘原来密码‘);
原来密码 修改为新的数据库密码。在这个不修改的情况下,用户包括管理员都无法登录的,这个是用户登录管理密码。
到这里整个论坛都恢复正常访问了。