有时候,因为各种原因,我们需要更换网站空间,给论坛重新找一个舒适的“家”,我们怎么样做才能保证搬家的过程顺利呢?下面我大概讲一下论坛“搬家”需要做的事情和步骤。
1、首先备份论坛数据。
(1)数据库的备份。
Access版本论坛请备份database目录下的access_db.config文件。
MySql请联系空间商或者使用PhpMyAdmin软件导出数据库备份(一般Mysql数据库会提供。)
SqlServer可以使用"企业管理器=>所有任务=>备份数据库"操作得到备份(当然也可以直接拷贝.mdf和.ldf文件)。论坛也提供了备份功能,请进入“后台=>全局=>数据库=>数据库信息备份”。备份成功后,可以在admin\global\backup目录中找到备份文件 。(参考
如何备份数据库 )
(2)论坛配置的备份。
请将config目录,topic目录备份下来。
(3)表情、头像和图片的备份。
表情目录:editor\images\smilies\
头像目录:avatars\
上传图片:upload\
space\upload
2、配置新空间。
将Discuz!NT程序上传到新的空间中,然后按照教程执行安装操作。
这一步结束后你应该有一个能正常访问的新论坛了。
3、恢复论坛数据和配置等。
(1)首先恢复数据库,Access版本请直接用备份文件覆盖新搭建好的论坛目录下database目录下的文件即可,MySql可以通过PHPMyAdmin软件导入(或者让空间商帮忙。),SqlServer请使用”企业管理器=>所有任务=>还原数据库“操作还原备份。
注意:SqlServer数据库有可能在还原后遇到数据库孤立帐号问题(大体就是找不到表),请见
http://nt.discuz.net/showtopic-9397.html#156430。
(2)将config目录,topic目录的备份覆盖到新的论坛中去。
(3)把图片文件夹(表情、头像和上传目录)覆盖到新的论坛中。
就这样,一次论坛“搬家”过程就结束了:)
另外的话:这样搬家显得比较繁琐,但是可以避免环境改变导致程序无法运行的头疼问题(经过了新的 Install)。
如果说你对Discuz!NT运行的环境比较了解,可以采用以下方法:
1、备份数据库(具体见上面那种方法)
2、将论坛目录下的文件打包(包括放在网站根目录中的 DNT.config 文件以及图片文件夹等等)
3、到新空间,还原数据库和论坛程序。注意把DNT.config、Web.config以及 bin 目录放置到网站根目录。(如果是虚拟目录,请把 Web.config 和 bin 目录放置在虚拟目录根目录。)
4、修改DNT.config,修改数据库连接字符串中的数据库地址、帐号和密码。修改 Forumpath 节点中的论坛路径(/论坛目录名/),注意前后两个/闭合。
如果您是在站点根目录下安装,那么Forumpath节点写/ , 例如<Forumpath>/</Forumpath> 。
(参考:
Dnt.config文件详解)
5、重启IIS,完成搬家过程。