转换篇
转换的原理就是从一个数据库里面读出数据,处理后写到Discuz!,所以转换之前需要先安装Discuz!。
转换程序过程基本可以分为标准转换和非标准转换两种
标准转换
1、适用情况
需要先了解一下站点所在服务器的情况,如数据大小情况、服务器配置
1)、查看数据库大小
转换的整个过程是在站点关闭的情况下,数据库越大,站点关闭的时间越长。这样就会在转换过程的时间内损失部分数据,影响站点的运营。对于这种情况,我们需要另外特殊的处理,如增量转换,所以转换前需要先了解一下数据库大小。一般2~3G以下的数据库可以进行标准转换。
2)、查看服务器情况
转换程序采用页面跳转的方式进行分步转换,如果是windows服务器,可以直接在服务器上进行转换操作;如果是linux 主机,需要找一台windows来访问这个web转换页面,所以转换的过程中需要保证服务器网络连接正常。
3)、查看服务器性能,如内存,硬盘读写
如果服务器性能比较好可以把转换程序里面的单步跳转的数据条数加大,单步跳转的数据条数可以在转换的配置表单里设置
另外标准转换,需要查看站长的数据库是否是标准安装的数据表结构。有没有做数据结构的调整,调整了什么,所作的调整是否保留,这些都需要在转换前确认清楚。如果没有做调整,可以进行标准的转换
2、转换前的准备
1)、确认一下数据库空间剩余的大小
转换是在数据库中对数据进行复制操作,需要比较大的数据库空间。剩余数据库空间大小至少要有现在数据库大小的二至三倍(备份一份数据转换一份数据)
2)、安装 Discuz!
Discuz! 可以到我们的官方下载地址( )进行下载。
将安装包里的upload 文件上传到空间,安装时要注意设置相关目录的读写权限。
./config/
./config/
./config
./data
./data/avatar
./data/plugindata
./data/sysdata
./data/request
./data/template
./data/threadcache
./data/attachment
./data/attachment/album
./data/attachment/forum
./data/attachment/group
./data/log
./uc_client/data/cache
./uc_server/data/
./uc_server/data/cache
./uc_server/data/avatar
./uc_server/data/backup
./uc_server/data/logs
./uc_server/data/tmp
./uc_server/data/view
以上目录的权限,linux下所有文件的属性设置为 777 (有的主机设置的是755)
Linux 改目录及子目标命令: chmod 777 * -R
Win 主机请设置 来宾帐户可读写属性。
虚拟主机用ftp工具修改可以参考/viewnews-183
上传完毕后,开始在浏览器中安装 Discuz! ,在浏览器中运行/install,开始全新安装(其中 为你的站点访问地址)
注意,安装Discuz! ,不要以数字开头,否则安装完后会出现以下的情况
当然出现以上图片的情况,可能还有别的原因,如:目录的权限未设置正确、服务器没有空间等
安装后访问Discuz! ! 。
3、备份数据
对原数据库进行备份,虽然转换不影响到原数据库的数据,但备份很重要,平常也要养成每天备份的好习惯。在转换的过程中,有时会遇到数据量很大,又有联合查询的情况,这时要对原数据的对应表添加部分索引。当然,转换后,我们会将添加的索引去掉。
如果是独立主机,建议停止mysql,直接复制mysql数据库data 目录下的数据库目录。mysql 的 data 目录可以到mysql的配置文件中查看 datadir 的值
注意:备份时候必须关闭站点
4、正式转换
转换程序可以到官方论坛下载,um-112- 该版块是专门发布转换程序的,可以到该版块下载
因转换程序运行的很多步骤都会对目标数据表进行清空,所以我们转换中过程,保证没有其他人可以访问到该程序,以免重复执行对转好的数据表造成影响。安全起见,可以对转换程序进行改名(比如xconvert),然后传到站点服务器上
注意:转换的整个过程原站点处于关闭状态。
网站升级、转换至discuz!x1.5活动教程及问答内容 来自淘豆网m.daumloan.com转载请标明出处.