daoguangban 发表于 2013-3-11 20:47:56

discuzx2.5程序搬家经历的分享

之前帮一个公益性协会做一个网站,没有什么报酬,仅仅是对这个协会有着一份心意而已,做了半个月,终于把网站所有数据全部调试好,然后上传到一个免费临时空间上。由于之前都是在本地测试的,所以上传也是相当于一个搬家了,首先是网站的数据备份工作,做好备份之后就开始把网站从FTP全部下载。

其实这种方式很笨,但是确实很有用,因为网站的数据都可以全部下载下来,如果是到新空间只需要重新恢复数据备份就可以,但是每个空间的数据库都是有很大的不同的,这就完蛋了,我星期天的时候开始弄,到了星期一陵城亮点还在搞这个数据库的工作,严重崩溃中。

这种方式主要是把网站的所有文件使用ftp上传,然后修改连接数据库的几个文件config/config_global.php,config/config_ucenter.php,config/config_ucenter.php 这三个文件,具体的可以百度一下傻瓜式discuz搬家教程。其实想说一个弊端的是,这种搬家的方式不是对于所有的空间都是适用的,有的空间还是不能链接到,打开域名的时候还是会出现“表不存在”的错误提示,这样做真的很崩溃。

为什么说很崩溃,因为这样往往都以为是自己的discuz上传出现文件丢失的问题,需要重新上传什么的,其实不然,这应该是数据库的链接不到问题,所以这种傻瓜式的搬家真的不适合。

最后我还是通过一种比较简单的方式:

第一步:(1):备份template目录下你模板的所有文件
(2):备份dada目录下的attachment,attachment目录内包含所有附件,
(3):备份uc_server/data目录下的avatar ,avatar是头像图片存放的目录。
(4):使用ftp下载后台备份的数据,一般是在根目录的data/back-日期-随机字母这样命名,下载到本地中,等一下需要利用ftp直接上传到根目录的data目录下。

第二步,上传discuz纯净的源程序,其实一般的空间都是有自带的程序的,不用上传直接在线安装就行了,还有的网站还可以直接有网站搬家功能,从原来的老空间把文件全部搬迁到新空间,只需要输入原空间的Ftp账号密码即可。废话不多说,上传之后就安装discuz程序,输入数据库账号和密码,安装完毕,然后对应上面备份的这些文件重新上传到对应的目录。

第三,数据的还原。首先在源程序的安装文件目录下utility文件夹内是有restore.php这个文件的,需要把这个文件上传到根目录的data上,然后再浏览器输入http://你的域名/restore.php,还原数据,进入后台更新一下缓存。

搬家教程到此完毕,经过实践,我觉得这是这位简答的一个方式了
页: [1]
查看完整版本: discuzx2.5程序搬家经历的分享