多语言展示
当前在线:1016今日阅读:27今日分享:41

论坛搬家遇到的问题的怎么解决?

论坛搬家遇到的问题的怎么解决?
工具/原料

团购天堂社区,在更换空间的时候,可以算是经历过各种问题,花了一天的时间才把所有在搬家出现的问题给解决了,下面就分享一下本社区的搬家经验:

步骤/方法
1

第一步: 使用phpmyadmin工具导出数据库到本地。

2

第二步: 下载相同版本的discuz安装程序,上传到新的服务空间,进行安装,按提示操作指导安装顺利完成。

3

第三步: 在新服务器空间用PHPMYADMIN,导入原来下载到本地的备份的数据库,导入顺利成功,再到前台刷新论坛首页,会出现如下错误信息: Discuz! Database Error The database has encountered a problem. Need Help? Error messages: [Type] 查询语句错误 [1146] Table 'tgbbs.common_member' doesn't exist [Query] SELECT * FROM common_member WHERE uid='2' Program messages: [Line: 0051]forum.php(discuz_core->init) [Line: 0067]source\class\class_core.php(discuz_core->_init_user) [Line: 0379]source\class\class_core.php(getuserbyuid) [Line: 0130]source\function\function_core.php(DB::fetch_first)这个时候你不要慌,也不是数据库版本不一样的问题,而是数据库的数据表的前缀不一样,导致数据表未找到 ,这个时候你只要在根目录找到config/config_global.php》$_config['db']['1']['tablepre'] = 'XXX_';项,修改数据表的前缀,为了防止进入后台出现同样的情况,按同样的方法修改config_ucenter.php》define('UC_DBTABLEPRE', '`tgbbs`.XXX_');

4

第四步:还原论坛的图片目录和头像目录, 论坛图片目录:data/attachment/forum,覆盖即可。 头像目录:uc_server/data/avatar,覆盖即可。

注意事项

总结:论坛搬家基本都是由于数据表不吻合造成的,事实证明数据库版本不会引起这类问题,我论坛搬家之前的数据库版本是5.1,新空间是5.0的,所以出现数据库错误的时候,一般基本都是数据表前缀的问题。

推荐信息