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

 找回密码
 立即注册
搜索

Discuz!2.0/2.2F升级到Discuz!4.0正式版的步骤

[复制链接]
ramboo 发表于 2005-12-31 14:54:45 | 显示全部楼层 |阅读模式
2.0/2.2F升级到正式版

先将原来的2.0程序全部转移到一个新目录中(比如:d2_bak)。(如果你的服务器不是独立主机,使用FTP也可以迅速移动你的目录的,看看这里吧:https://discuz.dismall.com/blog.php?tid=130169)

将Discuz!4.0正式版程序中的/upload/文件除了install.php和install目录全部上传

然后下载discuz!3.1.2文件包将其中的/Discuz!/include/db_mysql.php以及include/db_mysql_error.php上传到服务器中。

之后根据你的mysql数据库信息配置config.inc.php文件。

切记:请察看一下你原来的数据表前缀是什么,并将config.inc.php中的$tablepre做相应修改

   D4正式版中config.inc.php新增加了一个变量$charset,请根据你所使用的语言来设置,目前只有三种可设置gbk、big5和utf-8
   如果你是简体则设置为gbk、繁体则设置为big5、使用utf-8则设置为utf-8。请谨慎设置此处!设置错误,可能会导致论坛出现乱码情况!请不要随意修改此处!
   (默认情况下config.inc.php中已经对应设置好了,请不要随意修改)


上传:
        ./utilities/upgrade3.php、
        ./utilities/upgrade4.php、
        ./utilities/upgrade5.php

到服务器。

然后在浏览器中执行:http://yoursite/upgrade3.php,程序会自动继续运行,如果你的数据比较大执行时间会比较长一些,如果中途出现什么错误,可以尝试看一下是什么问题,如果解决不了,可以同我们联系。

执行完upgrade3.php后,执行http://yoursite/upgrade4.php,这个运行会非常快,执行完后,如果您有耐心的话,建议也将帖子转换一下这样对于数据优化程序的效率会有一定的帮助。当然如果数据比较大的话需要的时间也比较久一些。

之后要将数据库升级到4.0,在浏览器执行:http://yoursite/upgrade5.php,程序会自动继续运行,如果数据不是特别大的话,一般很快就执行完,你的数据结构就是4.0的了。

登陆后台->Discuz! 工具->更新论坛统计,将几个统计更新一下。
最后将2.0时用户上传的附件目录移动出来(/d2_bak/attachments 到/attachments),这样帖子内的附件也就全部可以显示出来了。
如果还需要用到以前的图片呀、文件呀什么的,可以直接去/d2_bak/中去找吧,那就是你以前的Discuz!2.0的所有文件:)
最后一步就是将
        /include/db_mysql.php、
        /include/db_mysql_error.php、
        /upgrade3.php、
        /upgrade4.php、
        /upgrade5.php
        从服务器上删除掉!

进入系统设置,看看有没有什么问题,没有?开启论坛运行吧。
2.0升级到正式版操作完毕!

discuz!3.1.2.db_mysql.zip

2.46 KB, 下载次数: 608

回复

使用道具 举报

adchina 发表于 2005-12-31 23:24:52 | 显示全部楼层
谢谢楼主,按照你的帖子我终于在2005最后几分钟将论坛升级成功,还有一点需要提醒大家如果2.2是自定义的风格的话,最好先换成默认在转化,这是我的弯路,大家要吸取阿,欢迎看浏览我的网站http://club.zhangkun.com

[ 本帖最后由 adchina 于 2005-12-31 23:43 编辑 ]
回复

使用道具 举报

PAPER1234 发表于 2006-1-1 13:39:45 | 显示全部楼层
Discuz! 2.5F到Discuz! 4.0.0的直接升级程序,将在12日工作时间由官方统一提供
出了嗎
回复

使用道具 举报

wtzdj 发表于 2006-1-10 01:41:03 | 显示全部楼层
2.2F是gb2312的,升级到utf的4.0出现数据乱码,这个怎么办。。。
回复

使用道具 举报

008at 发表于 2006-1-10 08:47:17 | 显示全部楼层
顶上!
哈。哈。。
回复

使用道具 举报

iPercy 发表于 2006-1-15 19:51:18 | 显示全部楼层
我是2.0 upgrade到4.0的..
嘗試run upgrade5.php的時候出現以下問題..
請問要如何解決啊..

Discuz! info: MySQL Query Error

Time: 2006-1-15 11:47am
Script: /Discuz4/upgrade5.php

SQL: DELETE FROM cdb_settings WHERE variable IN ('dosevasive', 'logincredits', 'version', 'modshortcut')
Error: Illegal mix of collations for operation ' IN '
Errno.: 1271

An error report has been dispatched to our administrator.
回复

使用道具 举报

dddcgzt 发表于 2006-2-18 21:16:57 | 显示全部楼层

消除乱码的重要补充

只按照楼主说的,用mysqldump导出sql文件,并没有对表中的中文字符进行编码转换。
必须将导出的sql文件进行编码转换才行。以我为例,2.2F使用latin1编码,要升级到DZ4 UTF版本,所以,将导出的sql文件用UltraEdit打开,然后,执行“File->Conversions->ASCII to UTF-8 (Unicode Editing)”,保存文件,然后就可以按照楼主的方法将sql重新导入了,并继续升级了。
回复

使用道具 举报

Sail侠客 发表于 2006-4-30 18:31:24 | 显示全部楼层
顶!有用!我马上就要进行升级了。

不过还在考虑路线问题 是 2.2F - 2.5 - 4.0 - 4.1还是 2.2F - 3.12 - 4.0 - 4.1
回复

使用道具 举报

freddy 发表于 2006-4-30 19:42:39 | 显示全部楼层
收藏了!!!
回复

使用道具 举报

snowtiger 发表于 2006-6-22 06:56:56 | 显示全部楼层
2.2F - 2.5 的时候,升级post表的时候经常超时,有什么办法解决吗
数据库大概20M左右
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-11 06:11 , Processed in 0.100392 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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