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()
【版權聲明】