现在的位置: 首页互联网说>正文
discuz 转移 搬家 注意事项。
发表于1158 天前 互联网说 暂无评论

discuz是现在国内使用的比较普遍的论坛程序,我不幸也转入其中。以前一个老论坛一直放在一个空间上没动过,也没研究过搬家问题,想想应该不难,这么多人用,网上的文章应该也一大堆。

最近由于备案问题,搞的满城风雨,我无奈把我的论坛搬到一家稳定点的服务商这。把整个网站文件一备份,然后把sql数据库一导出。本想应该只是配置一下config文件就可以了。结果配置了根目录的config.inc.php还是不行,只能打开论坛数据也正常,就是无法登陆。

在网上搜了一下大家的论坛转移方法,大多很不靠谱。在google里面一搜“discuz转移”都是教你如何备份sql然后如何恢复sql,关于配置文件基本没提及。搜索到的很多都是discuz官方教你如何后台恢复数据。本人觉得discuz官方的后台备份sql数据库相当的废品,意义不大。后台备份/恢复sql只能在你论坛能正常运行并登陆后台的时候才能使用。试问我已经登陆了后台网站运行正常了,我还需要什么转移,我已经转移成功。那种教程只能说是日常的数据备份。

由于是第一次转移,搞了一天才搞定。太辛苦了。这里把discuz的转移,搬家注意事项记录一下,供后人借鉴!

1.确定你的mysql版本,目前大多使用的是5.1和4.0俩个版本。
Mysql版本怎么知道?在你进phpmyadmin的时候,在左上角有显示,如下!我这个就是5.1的版本!
mysql

要说的是这俩个版本不能直接导入,你是5.1导出的数据库就只能导入到5.1的服务器去,4.0同理。我就忽视了版本问题,捣鼓了半天,最后是服务商的工程师发现的。肯定有人问那我如果是4.0导出的,但是我现在服务器只支持5.1那我怎么办?   要说明的是这俩个版本是可以转换的,用帝国备份王可以实现,当你备份的时候他会自动识别你的数据库版本,然后当你恢复的时候他也自动识别版本,进行自动转换,不容易出错。当然我建议你让服务商的工程师帮忙转换。

2.配置文件。

我之所以只能访问论坛不能登陆论坛的原因是我少配置了一个文件,迁移论坛更换主机后,俩个配置文件三个地方要更改!①根目录下的config.inc.php有俩处 , ②UC目录下面的data目录下的config.inc.php有一处!

1;根目录下config.inc.php的14行

// [CH] 以下变量请根据空间商提供的账号参数修改,如有疑问,请联系服务器提供商

	$dbhost = 'localhost';		             //  数据库地址
	$dbuser = 'datauser';	                         //  数据库用户名
	$dbpw = '123456';			            //  数据库密码
	$dbname = 'dataname';		            //  数据库名
	$pconnect = 0;			            //  数据库持久连接 0=关闭,

2;根目录下config.inc.php的70行(这里很容易让人忽略,在config.inc.php文件的最低下!)

define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost');                   // 数据库连接地址
define('UC_DBUSER', 'datauser');                   // 数据库用户名
define('UC_DBPW', '123456');                       // 数据库的用户密码
define('UC_DBNAME', 'dataname');                 // 数据库名
define('UC_DBCHARSET', 'gbk');                    // 这里的gbk是你的disucz的编码
define('UC_DBTABLEPRE', '`dataname`.uc_');   // 这里的dataname也要改

3;uccenter目录下data目录下config.inc.php

就这三个地方。更换一下你的主机IP,数据库名,数据库用户,数据库密码!把这三个地方设置对了,sql版本相对,就可以了,绝对没问题!

给我留言


注意: 发广告会被“云”举报! / 快捷键:Ctrl+Enter

无觅相关文章插件,快速提升流量