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就是我们数据库的名字,很多人往往就是忽略了这个才导致的出错。
将其修改为正确的数据库名字,问题就解决了。

标签: 移站, Discuz, 网站搬家

添加新评论