Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[经验] 动网论坛升级Discuz! 5.0 UTF-8的转换步骤

[复制链接]
阵风 发表于 2007-1-15 18:00:31 | 显示全部楼层 |阅读模式
新版“有风的日子(http://www.hellowind.com)”选用了Supesite+Discuz!的平台。虽然有官方的转换程序支持,但把旧论坛从动网升级到Discuz! v5.0.0(UTF-8编码),还是费了不少力气。这里把偶的转换过程和大家分享一下,希望能帮助有类似需求的朋友少走弯路。

先介绍一下偶的论坛环境吧:旧版论坛是DvBBS v6.0.0(Access数据库),新版采用Discuz! v5.0.0(UTF-8编码),服务器环境是Win2003+IIS,PHP v4.3.11+MySQL v4.1.19+Zend v3.01。

偶的转换步骤如下:

1、备份&下载DvBBS数据库(偶的旧论坛是DvBBS v6.0.0 Access版本);

2、修改或删除过长的用户名(Discuz!不支持超过16字节的用户名),清空回收站、论坛管理日志等,以减小数据库体积,加快转换过程;

3、用动网官方提供的升级程序,先升级数据库至DvBBS v7.0,再升级到DvBBS v7.1.0 SP1,测试DvBBS v7.10 SP1能否正常运行;(已经是7.x的朋友可以省略这一步)

接下来就要把DvBBS升级到Discuz!了,在本地或者网络服务器上进行均可:

4、新建一个GBK编码的“临时”数据库,并在一个“临时”目录中安装GBK编码的Discuz!;

5、设置好Discuz!提供的转换程序(修改convertinc/config.php,更新DvBBS数据库文件地址和MySQL数据库连接),然后运行转换程序,转换数据库至Discuz!(GBK);

6、登录“临时”的Discuz!(GBK)论坛后台,通过“资料备份”备份论坛数据库(请选择建表语句格式为MySQL 4.1.x/5.x格式,强制字符集为UTF-8。大数据库建议采用Discuz!分卷备份);

7、新建一个UTF-8编码的数据库,安装UTF-8编码的Discuz!;

8、把刚才备份的sql文件全部复制或移动到Discuz!(UTF-8)的forumdata目录下(建议把备份好的sql文件复制或移动过来,因为偶选择“从本地文件”恢复时,好像不会自动导入多卷备份文件);

9、登录“正式”的Discuz!(UTF-8)论坛后台,通过“资料恢复”导入刚才备份的sql文件(如果选择了多卷备份,导入第一个sql文件,系统会自动提示你导入其他文件);

10、通过phpMyAdmin或MySQL命令行运行以下指令,添加管理员,并初始管理员密码为“123456”:
UPDATE cdb_members SET adminid=1, groupid=1, password='e10adc3949ba59abbe56e057f20f883e' WHERE username='admin';

11、用admin(密码:123456)帐号登录Discuz!(UTF-8)论坛后台,更新缓存,测试你的Discuz!能否正常运行。(别忘记修改密码哦)

至此动网论坛升级Discuz!(UTF-8)的操作基本完成,因为动网和Discuz!的设计有很大不同,还有很多具体设置可能需要慢慢摸索和调整。有空来偶的新论坛看看吧:http://www.hellowind.com/bbs/,欢迎交流Discuz!的升级和使用心得~~

附上升级过程中遇到的一些小问题的解决办法:

Access数据库操作大量记录时报错的解决办法:
http://www.hellowind.com/2/viewspace_567.html

Access数据库搜索时“内存溢出”的解决办法:
http://www.hellowind.com/2/viewspace_568.html

Access数据库模糊搜索时通配符%失效的问题:
http://www.hellowind.com/2/viewspace_569.html

安装MySQL 4.1时,系统提示:Cannot create Windows service
http://www.hellowind.com/2/viewspace_570.html

安装好MySQL 4.1后phpMyAdmin无法登录:
http://www.hellowind.com/2/viewspace_571.html


相关升级程序的链接:

动网论坛V6.x To V7升级程序:
http://down.dvbbs.net/new_Softview/SoftView_2221.asp

动网论坛7.0/7.1/7.1Sp1 To 7.1 Sp1最新升级程序:
http://down.dvbbs.net/new_Softview/SoftView_2453.asp

动网论坛Ver 7.1.0 Sp1:
http://down.dvbbs.net/new_Softview/SoftView_2452.asp

动网DvBBS 7.x Access => Discuz!5.0.0 转换程序 v1.4.2
https://discuz.dismall.com/thread-477134-1-1.html

Discuz! 5.0.0:
http://dl.discuz.net/download.php
回复

使用道具 举报

紫琼 发表于 2007-1-16 09:52:50 | 显示全部楼层

回复 #1 阵风 的帖子

你这个方法也可以,不过还有更简单的方法啊~
直接安装 utf8 版本的 Dz5.0 ,保证其数据库字符集为 utf8 ,即其 config.inc.php 中的 dbcharset 为 utf8 ,然后安装 Dz5.0,用这个论坛直接进行转换就行,这样不会出现乱码问题,我试过了。
回复

使用道具 举报

 楼主| 阵风 发表于 2007-1-16 13:36:12 | 显示全部楼层

回复 #2 紫琼 的帖子

直接转UTF-8,我在MySQL 4.1里测试过不行的。是偶操作错误吗?
回复

使用道具 举报

紫琼 发表于 2007-1-16 13:44:26 | 显示全部楼层

回复 #3 阵风 的帖子

这个偶也搞不清了,偶每次做这种转换都是直接转的,没有导一遍也可以啊,呵呵~

不过还是很感谢你的经验分享,说不定能帮上一些朋友的忙呢:)
回复

使用道具 举报

自耕农 发表于 2007-1-20 19:50:45 | 显示全部楼层
IIS5下直接转是有乱码;先转gbk,再转utf-8的确比较稳妥。
回复

使用道具 举报

kook12368 发表于 2007-1-20 23:45:24 | 显示全部楼层
挖坟帖
回复

使用道具 举报

 楼主| 阵风 发表于 2007-1-23 19:52:00 | 显示全部楼层
原帖由 紫琼 于 2007-1-16 13:44 发表
这个偶也搞不清了,偶每次做这种转换都是直接转的,没有导一遍也可以啊,呵呵~

不过还是很感谢你的经验分享,说不定能帮上一些朋友的忙呢:)


也许是因为转换环境不同吧~~偶在MySQL 4.0和4.1下都测试过,DVBBS7-->DZ UTF-8都是乱码,因为转换的辛苦,所以特来分享一下经验~~

紫琼mm客气啦~~
回复

使用道具 举报

331336996 发表于 2007-3-9 22:01:52 | 显示全部楼层
累死了,转了一天了,就是转不过去,谁帮帮我啊。。。QQ286342315
回复

使用道具 举报

kook12368 发表于 2007-3-9 22:07:07 | 显示全部楼层
DV TO DZ数据不大可以找我
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-11 21:20 , Processed in 0.107541 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表