');
Allen 2020-07-18 6383 0 0 0 0

discuz论坛整站移植/网站搬家/移站方法,及问题解决

整站移植/移站很简单,步骤如下:
1,将原站文件目录打包下载,上传到新服务器。
2,将原站数据库导出下载,在新服务器上新建数据库,并导入原数据库导出文件。
3,修改以下三个配置文件:
discuzRoot/uc_server/data/config.inc.php
discuzRoot/config/config_ucenter.php
discuzRoot/config/config_global.php
...
--将各文件中的DBHOST,DBUSER,DBPASS,DBNAME,就是数据库主机名,数据库用户名和用户密码及数据库名称,将其修改为新建数据库的正确设置。
如,在discuzRoot/config/config_ucenter.php文件中,要修改以下行:

define('UC_DBHOST', 'localhost'); //一般都默认localhost,不用修改
define('UC_DBUSER', 'xxx');  //数据库用户名
define('UC_DBPW', 'xxx');  //数据库用户密码
define('UC_DBNAME', 'xxx');  //数据库名称

+++
修改后可能会出现用户登录无反应,或者管理员进后台时提示出来错误:

UCenter info: MySQL Query Error
SQL:SELECT value FROM [Table]vars WHERE name='noteexists1'
Error:SELECT command denied to user 'hdac'@'localhost' for table 'hdac_ucenter_vars'
Errno:1142

...
这是因为忽略了一个表前缀的数据库名,在配置文件:discuzRoot/config/config_ucenter.php中

define('UC_DBTABLEPRE', '`数据库名`.表前缀')
比如:define(‘UC_DBTABLEPRE’,‘`hdac`.hdac_ucenter_’);

...
这个hdac就是我们数据库的名字,很多人往往就是忽略了这个才导致的出错。
将其修改为正确的数据库名字,问题就解决了。


PS:

php版本,要选择5.6,否则报错如下:


Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in /www/wwwroot/rise-cn.com/source/class/class_core.php on line 27
Discuz! System Error
Call to undefined function mysql_escape_string()

【版权声明】
本文为原创,遵循CC 4.0 BY-SA版权协议!转载请附上原文出处链接及本声明。
原文链接:https://tdlib.com/am.php?t=1oBBSCuuoFS4
Tag: 网站搬家 移站 Discuz
我也要发一个   ·   返回首页     ·   返回[网站]   ·    前一个  ·   下一个
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[网站]   ·   返回顶部