Tanky WooRSS

论坛搬家暂时成功了~~~

17 Apr 2011
这篇博客是从旧博客 WordPress 迁移过来,内容可能存在转换异常。

哎呀呀,终于搬家了,本来论坛以前的空间还不错的,可惜最近他们国外的那台服务器不续费了,把服务器搬回过来,然后做中转调用数据库,导致论坛一度慢的要死。纠结了10多天,终于搬到小张的空间来了。

不过小张对DZ也不懂,蓝冰又太忙,最后只能靠我自己了,不过还好,一切顺利。

先说下我的经历吧,前几天把旧的空间整站打包下载后传到新空间,然后让那边的客服把数据库传给我,第二天蓝冰帮我导入了,不过后来忘了中间已经过了一天,所以中间有些资料没了,而且貌似登录后台还有点问题,就是UCenter连接不上,属于数据库连接的问题,后来在网上搜了下,原来要修改config.inc.php文件,可是修改后,还是有些问题,今天再好好学习了下,原来还要修改ucenter文件夹下的config.inc.php。不过现在虽然貌似成功了,但是我UCenter有两个账号可以登录,但是admin那一个却不行了,郁闷啊。

不过其他的一切暂时正常,庆幸~~~现在就属于观察期了~~~

下面发一个Discuz搬家的教程贴,copy过来的:


**Discuz+UCHome+UCenter搬家步骤:

第一步:关闭论坛,将你的域名解析至新空间的IP或者新的空间的别名解析到已经有的域名。**【域名你可以先不解析直接用空间服务商分配的二级域名,因为搬家不一定会一步成功,我们可以等搬好后再解析域名,同时修改相关的配置】

第二步:备份数据库,打包文件全部下载下来。【不一定要打包下载,打包下载较快些。注意:一直要采用“二进制”上传、下载】       在这里有两种情况:       一、你的原论坛和空间没有装其它插件,数据库的结构也没动过(这种情况很少,大部分人都安装了插件)         在UCENTER中备份数据库,选择全部备份,如果觉得不保险,还可以在DZ7.0中单独备份论坛数据库,并把原论坛文件打包,通过FTP下载下来,并上传到新空间中。(注,如果你的附件很多,可以先不打包附近,把论坛搬完了,再传上去)      【我做过修改,但我还是采用的第一种方法,因为我的插件不常用,所以在搬家前全部卸载了,然后在PHPADMINCP中把相应的表也删掉了,然后论坛后台或者Tools工具检测数据库有无错误,有错误修复好再备份,使用这种方法,尽量保持和原来的数据库表一样,否则容易出错】       二、情况如果你的论坛的数据库结构有更改:【这两种方法我没有使用,具体方法就参照ZZXC2008的吧 】       比如你装了其它的插件,如宠物,或者其它在数据库在新建立的表的插件,通过这种在后台备份数据库的方法,不能将整个数据库的结构与表的数据全部备份,只能备份dz论坛相关的数据库,所以,你又可以有三种方法备份数据库文件(注意这里是直接备份数据文件了)

      (一)是登陆phpmyadmin,将你的数据库打包成文件下载到本地,但要注意,这种方法在上传这个文件夹到新的mysql时,可能不支持超过4M的大文件,这个大小有你的空间商决定

     (二)是通过EBAK数据库备份王,将你的原数据库打包成文件下载到本地,再上传到新的空间数据库中.      (三)是如果你两者都不会,可以与你的空间商联系,让他帮你把你的数据库文件夹(这个文件夹的名就是你的数据库名)打成一个包,放到你的原空间网站根目录下,你再通过FTP下载下来,有的空间商可能不会帮你,说这涉及数据库==,让你自己备份,但这就需要你与空间商好好沟通了~~~~。这样打包的数据库备份是最完整和安全的(前不久,我帮一个站长搬家,遇到论坛贴子打开显示未定义,最后,也是通过沟通空间商要到了mysql文件才解决的),因为到新空间中只需要把这个数据库文件夹在mysql数据库的data文件夹下解压就行了,但这同样需要空间商帮你完成,还要特别注意:你在新空间中的数据库名如果与原空间的数据库的名不一样,请在本地将这个包的名改了,再上传到新的空间,或者你让新空间的客服帮你改!!!!~~~

第三步:在新的空间中,安装全新的UCenter、discuz7.0,和uchome2.0。【安装时注意:版本一定要和原来的一样】

安装时,新安装的文件夹的名称,文件夹的位置布局,数据库的名,admin的帐号,admin的密码,数据库前缀==信息,尽量与原来的一致,如果不一致,还要再改配置文件,比较麻烦  

第四步:将原论坛的文件夹在新空间中对应的文件夹中解压并覆盖。【这一步,如果你想你的站和以前完全一样可以这样做,如果你只是想恢复一些原来的风格之类的,你可以只是覆盖对应文件。如果你做了比较大的改动,最好是用源文件覆盖】 覆盖之前,请注意将各个应用的配置文件ucenter的ucenter/data/config.inc.php dz根目录下的config.inc.php的参数改成新空间的参数)登陆UCENTER,重新设置各个应用的地址,或者配置,如果不能通信,请加上各个应用相对的地址,或者IP,这个很简单,如果你是第一种情况的数据库备份的,就在这全部恢复数据库,并更新缓存。然后登陆论坛的后台,设置一下,更新缓存!这时的论坛已经能正常访问了,如果不能,请首先考虑配置文件的问题:下面是配置的详细设置,请您小心仔细核对参数,不要以为对了,我有一次搬家就是一个参数没有检查到,结果弄了好几天,急啊!!!~~~~ 总共要修改三处的config.inc.php,(如果你装了uchome的话)一处是论坛根目录下,一处是/ucenter/data/ 下config.inc.php,红色的表示要修改的地方 一定要修改哦![找空间商提供相关数据库的信息]下面是一个例子 第一:修改/ucenter/data/ 下的config.inc.php $dbhost = '222.218.133.103';                        // 数据库服务器 $dbuser = 'a0223416';                        // 数据库用户名 $dbpw = 'a0225yuuo14';                                // 数据库密码 $dbname = 'a0dgfh16';                        // 数据库名

最下面有: define('UC_DBHOST', '222.208.183.134');[说明:数据库IP]

define('UC_DBUSER', 'a02252334');[说明:数据库用户名]

define('UC_DBPW', 'a0225160314');[说明:数据库密码]

define('UC_DBNAME', 'a02252334');[说明:数据库名]

第二:将论坛根目录的config.inc.php 继续往下拉 会看到下面的代码[红色处要修改 具体信息让空间商提供] define('UCCONNECT', 'mysql'); define('UCDBHOST', '222.208.55.143'); [说明:数据库IP] define('UCDBUSER', 'a045616');[说明:数据库用户名] define('UCDBPW', 'a0225556614');[说明:数据库密码] define('UCDBNAME', 'a05555616');[说明:数据库名] define('UCDBCHARSET', 'gbk'); define('UCDBTABLEPRE', 'a0rt677516.cdbuc');[说明:切记这里还是要修改哦,修改成最新的数据库名] define('UCDBCONNECT', '0'); define('UCKEY', 'Dc33Cet6p98c4b5053ffCcY6y4ocq7j5YdS0e7p5h3gesfB3oeefbec9A1OcB51c'); define('UCAPI', 'http://www.jixianbike.com/forum/ucserver'); define('UCCHARSET', 'gbk'); define('UCIP', '222.208.183.106'); [说明:数据库IP] define('UCAPPID', '1'); define('UCPPP', '20'); 第三个 也是论坛根目录下的config.uch.php(重要,我有次就是没改,打不开主页) $uchdbhost = 'localhost'; // 数据库服务器 $uchdbuser = 'lp***'; // 数据库用户名 $uchdbpw = 'z***'; // 数据库密码 $uchdbname = 'l****'; // 数据库 $uchtablepre = "uchome"; // UCHome表前缀这些红色的部分一定要核对清楚

将这三个文件一定仔细检查,确保无误,很多情况下都是由于这个导致不能访问的,请确保你改正确了所有参数;如果改完以后还不行,请用我上面说的,让空间商帮你把数据库文件夹直接到新空间的mysql下的data文件中替换!!!!这样,你的论坛至少绝对是可以访问了,除非你论坛搬家之前就不能访问~~~~~

第五步、至此,论坛的搬家已经基本完成了

如果还有这样那样的小问题,请不要再重装论坛,因你的数据库已经覆盖了,没有问题,有问题也是一些小问题,也是程序本身的问题,可以在dz论坛多用搜索,或者发贴求助!

我在搬家过程中遇到的问题:

  1. 我是在二级域名下全新安装dz+uc+uchome,然后恢复数据的。三个config文件直接在安装时就设置好了,所以省去了大范围的修改数据工作,但是UC通信出现了不成功的现象,检查后发现,ucenter配置信息不一致,将UC里的信息复制到DZ的config.inc.php和UCHome的config.php即可解决问题。如果还是不成功,检查其他的信息,诸如:数据库名,数据库用户名等等是否出错。

  2. 恢复数据出错 我折腾了几天,思路一直没有错,但是恢复数据总是出现错误。所以分享下最后恢复成功的经验。 其实正常操作我们不应该出现错误的,但是可能由于程序这样那样的问题造成我们备份的数据可能有问题,或者我们人为造成的错误都会导致恢复数据不成功。所以,我们尽量这样做,关闭论坛后,在ucenter后台同时备份uc\dz\uchome,并将备份分别导入在新空间的DZ\UC\UCHOME。正常情况下大家可以在新空间的UC里恢复三个备份。但出现问题怎么办?恢复不成功怎么办?如果您已经排除掉是数据备份的问题,您可以尝试下用官方提供的Tools恢复下,我的数据就是后台无论如何恢复都是出错,但是用Tools就恢复成功的。大家可以试试。

其他的想到再补充。

最后祝各位站长搬家顺利!!!!!

http://hi.baidu.com/mvphk/blog/item/8ca38ac59c2c7fbb8326ac53.html

http://faq.comsenz.com/?action-viewnews-itemid-118

http://bbs.admin5.com/thread-1791245-1-1.html