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

 找回密码
 立即注册
搜索

[分享] 升级2.0后道具功能无法使用、积分规则丢失、表态功能丢失等问题的解决经验

[复制链接]
阿喀琉斯 发表于 2009-11-2 04:15:32 | 显示全部楼层 |阅读模式
按照下载的安装包里,官方说明文件中的升级步骤操作,完成之后发现丢失了很多功能,例如:
  1、道具功能丢失,后台道具设置里为空白,前台道具中心被关闭;
  2、原积分规则丢失,设置里为空白;
  3、用户组被还原至初始状态,以前的设置丢失,并且如“允许使用应用”等选项都默认为禁止;
  4、表态动作功能丢失,设置里为空白;
如上等等。只是暂时找出了这么些问题,可能还有隐藏的暂时没发现。

严格按照官方的升级步骤,怎么会有这么多问题发生?苦恼之下,不得不将程序回档,恢复旧数据,降回到1.5版本。可是心有不甘!在官方论坛搜索“道具功能的故障”相关帖子,发现好些人有过类似的经历,有的人甚至不得不重新安装UH。

虽然不懂PHP编程,但还好我够聪明,仔细想想,“道具”、“表态”等功能属于2.0的新增功能,之所以丢失,肯定是升级时新功能的默认数据没正确写入所造成。

这样一想,就有所领悟。按照官方标准的升级步骤,除了config.new.php和 ./install 目录之外,进行了全面覆盖,应该不会有遗漏了。那么问题很可能出在 ./install 目录之上。

对比了1.5和2.0 的 ./install 目录下的index.php,可以清楚看到2.0的 ./install/index.php 里有写入道具和表态等新功能的默认数据的代码,这些都是1.5的index.php所缺少的。

那么,问题根源就出在这里了。升级2.0时仍然使用的是1.5的./install/index.php,当然丢失了这些功能的默认数据了。

于是,用2.0的./install/index.php覆盖,然后重新update.php,更新缓存后,一切OK。

如此说来,就是官方的标准升级步骤有误了……

是这样吗?我也不得而知,因为我不懂PHP编程的,以上基本上是靠“推断+猜测”,然后实际验证一下,反正我这里是这样子修复了~
我不能肯定一定是正确的,因为发生类似故障的人好像是极少数,难道绝大部分同学按照官方标准升级步骤都正确升级无误了?很疑惑……

建议有类似困惑的同学,先备份数据,然后再按照我说的方法尝试一下,看看能否解决你的问题?
回复

使用道具 举报

云天一 发表于 2009-11-2 09:37:56 | 显示全部楼层
按照下载的安装包里,官方说明文件中的升级步骤操作,完成之后发现丢失了很多功能,例如:
  1、道具功能丢 ...
阿喀琉斯 发表于 2009-11-2 04:15



谢谢你的分享

但是
升级文件里面
update.php  就包括积分规则的升级    它并不是通过install下的文件进行升级的
安装的时候不需要传上2.0的install文件夹的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-15 10:02 , Processed in 0.119648 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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