discuz php5.2升级7.0,[PHP]将 Discuz! 由 7.2 升级至 X3.0 的步骤

主要步骤

Discuz! 没办法直接从 7.2 升级至 X3.0,中间需先升级至 X1.5 或 X2.0 才行! 主要的升级步骤如下:

将 UCenter 升级至 1.6.0

全新安装 Discuz! X2.0,安装时选“仅安装 Discuz! X (手工指定已经安装的 UCenter Server)”

转换 Discuz! 7.2 的数据库至 Discuz! X2.0

升级至 Discuz! X3.0

你需要准备的帐号、密码:

Discuz! 7.2 的数据库名称、帐号、密码

UCenter 创始人的密码

Discuz! 7.2 的管理者帐号、密码

升级前请先至 Discuz! 的管理中心关闭站点。

下载档案

于下列网址下载 UCenter-v1.6、Discuz!X-v2.0、Discuz!X-v3.0:

将 UCenter 升级至 1.6.0

(UCenter 的设定档在 UCenter 安装目录的 /data/config.inc.php,如果不知道数据库的名称与帐号密码,可以到这里偷看一下)

1. 将 UCenter 1.6.0 压缩档解压缩之后,将 upload 目录下的所有档案上传至 Server,覆蓋旧档。

2. UCenter 1.5.0 的结构与 1.5.2 一样,故可直接套用 1.5.2 -> 1.6.0 的升级程式:

将 UCenter 1.6 原始档 utilities 目录中的 upgrade_1.5.2_1.6.0.php 上传到 UCenter 的目录,从浏览器存取 http://www.example.com/ucenter/upgrade_1.5.2_1.6.0.php,依指示进行数据库升级。

升级完成。

原短信息表 (uc_pms 表) 已经不再使用,建议您在测试短信息功能及资料没有问题之后,删除此表。

将 advanced/uc_client 中的档案覆蓋您的 uc_client 客户端。

3. 依上一步骤升级完成之后的说明,请自行自 Discuz! 的数据库删除 uc_pms 资料表,因为“短信息”都已转到 uc_pm_* 这些资料表了。

(如果你的 UCenter 版本为 1.0.0,则 utilities 目录里有 upgrade_1.0.0_1.5.0.php,可以让你用同样的方法将数据库由 1.0.0 先转为 1.5.0,之后再用 upgrade_1.5.2_1.6.0.php 转成 1.6.0)

全新安装 Discuz! X2.0

(Discuz! 7.2 的设定档为安装目录下的 config.inc.php,如果不知道数据库的名称与帐号密码,可以到这里偷看一下,或是你也可以安装到全新的数据库)

1. 因为是以全新的方式安装 Discuz! X2.0,你可以安装在新的目录。如果要安装在原本的目录,请将原本的目录 rename 成其它的名称份 (例如: old),因为待会我们还要用到旧的 Discuz! 7.2 的目录里的东西。

2. 将 Discuz! X2.0 压缩档解压缩之后,将 upload 目录下的所有档案上传至 Server。

3. 从浏览器存取 http://www.example.com/discuz/install/,依指示进行安装。安装时要选“仅安装 Discuz! X (手工指定已经安装的 UCenter Server)”,另外指定 UCenter 的 URL 及创始人密码。

转换 Discuz! 7.2 的数据库至 Discuz! X2.0

1. 将 Discuz! X2.0 中的 utilities 中的 convert 目录整个上传到 Discuz! 的安装目录。

2. 从浏览器存取 http://www.example.com/discuz/convert/,依指示进行数据库转换,选择由 Discuz! 7.2 转换至 Discuz! X2.0。

升级完毕, 还要做的几件事

--------------------------

1. 编辑新论坛的 config/config_global.php 档案,设定好创始人。在 config/config_global.php 档案中,设定 $_config['admincp']['founder'] = '1'; (数字为创始人的 UID)

2. 直接访问新论坛的后台,访问地址:http://您的域名/admin.php

3. 使用创始人帐号登入,进入后台更新快取

4. 新系统增加了很多设定项目,包括使用者权限、组权限、论坛板块等等,您需要仔细的重新设定一次

5. 转移旧附件目录 (在转移之前,您的帖子将会无法找到任何附件)

a) 进入 old/attachments/ 目录

b) 将所有档案移动到 新论坛目录 /data/attachment/forum/ 目录中

6. 转移使用者头像 (独立安装 UCenter 的使用者不需要这个步骤)

a) 进入 old/uc_server/data/avatar/ 目录

b) 将所有档案移动到 新论坛目录 uc_server/data/avatar/

7. 删除 convert 程式,以免给您的论坛安装带来隐患

8. 待测试新论坛的所有功能均正常后,可以删除旧的程式备份和资料备份

9. 如果使用过分类资讯,需要重新整理一次分类资讯 (后台 → 更新统计 → 分类资讯整理)。

10. 使用创始人帐号,进入 UCenter 后台,修改应用,将论坛类型改为 DiscuzX。

3. 依上一步骤升级完成之后的说明做一下检查,最重要的是第 5 点,将旧的 Discuz! 目录下的 /attachments 里所有的档案移至新的 Discuz! 目录下的 /data/attachment/forum/。另外,因为我们是独立安装的 UCenter,也没有进行将 UCenter Home 1.6 转换至 Discuz! X2.0,故第 6 点可以忽略。

升级至 Discuz! X3.0

1. 将 Discuz! X3.0 压缩档解压缩之后,将 upload 目录下的所有档案上传至 Server,覆蓋原本 Discuz! X2.0 的档案。

2. 将 Discuz! X3.0 原始档 utilities 目录中的 update.php 上传到 Discuz! 的目录下的 install 目录,从浏览器存取 http://www.example.com/discuz/install/update.php,依指示进行程式与数据库升级。

3. 升级完成,将 install 目录整个删除。

4. 测试没有问题,将旧的 Discuz! 7.2 的目录删除,也自行将数据库中旧的 Discuz! 7.2 的资料表删除。

转址的问题

原本 Discuz! v7.2 的网址格式为:

http://www.example.com/discuz/viewthread.php?tid=673&extra=page%3D1

http://www.example.com/discuz/forumdisplay.php?fid=33

升级成 Discuz! X3.0 之后的网址分别变成:

http://www.example.com/discuz/forum.php?mod=viewthread&tid=673&extra=page%3D1

http://www.example.com/discuz/forum.php?mod=forumdisplay&fid=33

Discuz! 并不会自动帮我们转址,我们需自行处理!!

请在 Discuz! 的目录下新增 viewthread.php 与 redirect.php,内容:

$Query = getenv("QUERY_STRING");

header( "Location: ./forum.php?mod=viewthread&$Query" );

?>

新增 forumdisplay.php,内容:

$Query = getenv("QUERY_STRING");

header( "Location: ./forum.php?mod=forumdisplay&$Query" );

?>

参考网页

请按赞:

喜欢 加载中...

相关

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
先将原来的2.5F程序全部转移到一个新目录中(比如:d25f_bak)。(如果你的服务器不是独立主机,使用FTP也可以迅速移动你的目录的,看看这里吧:http://www.discuz.net/blog.php?tid=130169)<br><br>将Discuz!4.0正式版程序中的/upload/文件除了install.php和install目录全部上传(切记一定要使用二进制方式上传)到服务器中。<br>关于二进制上传可以看一下这里:http://www.discuz.net/viewthread.php?tid=201631&extra=page%3D1<br>之后根据你的mysql数据库信息配置config.inc.php文件。<br><br>切记:请察看一下你原来的数据表前缀是什么,并将config.inc.php中的$tablepre做相应修改<br><br>   D4正式版中config.inc.php新增加了一个变量$charset,请根据你所使用的语言来设置,目前只有三种可设置gbk、big5和utf-8<br>   如果你是简体则设置为gbk、繁体则设置为big5、使用utf-8则设置为utf-8。请谨慎设置此处!设置错误,可能会导致论坛出现乱码情况!请不要随意修改此处!<br>   (默认情况下config.inc.php中已经对应设置好了,请不要随意修改)<br><br>另,对于某些mysql4.1版的用户,如果确定字符集为非UTF-8的话,如果升级后出现乱码请将config.inc.php中的$charset设置为gb2312试一下<br><br>将upgrade25to4.php上传到论坛目录中,在浏览器中执行:http://yoursite/upgrade25to4.php升级程序会自动运行,直到全部操作执行完毕。<br><br>将服务器中的 upgrade25to4.php 删除!<br><br>如果您的服务器是类Unix系统主机,别忘了将forumdata目录以及下面所有的目录和文件属性设置为777(所有用户组可读写执行)。<br><br>登陆后台->Discuz! 工具->更新论坛统计,将几个统计更新一下。如果还需要用到以前的图片呀、文件呀什么的,可以直接去/d25_bak/中去找吧,那就是你以前的2.5的所有文件:)进入系统设置,看看有没有什么问题,没有?开启论坛运行吧。当然,确定你的d25_bak/里面的文件没什么用了,你也可以删除这个目录。DISCUZ2.5升级到正式版操作完毕!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值