UCHome升级Discuz! X1.5之后的几个问题及解决方案

玩过UCHome的人都知道,UCHome有一个群组的功能,而当时UCHome是可以和Discuz论坛并行的。当康盛出了Discuz! X1.5之后,将UCHome和Discuz论坛全部融合到了一起。

其实群组和论坛是两个不同的概念,群组更多的是自发组织的小团体,带有一定的垂直性、小众性、及时性,而论坛是开放的,大众的。

废话不多说。说说昨天我捣腾了一个晚上的事情吧,有可能一些朋友也遇到了同样的问题。

升级之前:网站只有一个UCHome + UCenter

升级之后:网站变成了Discuz! X1.5(BBS + UCHome)+ UCenter

升级网站:鄱阳网http://www.poyangwang.com

升级方法严格按照官方设置:http://www.discuz.net/thread-1887968-1-1.html

问题1:新安装Discuz! X1.5时,创建管理员账号后导致原UCHome管理员空间出错

问题描述:按照官方教程,Discuz! X1.5是可以全新安装的,而全新安装后原有的UCenter内的管理员用户名如果和新安装时的一样,会导致该管理员个人首页打不开。

解决办法:如果你之前的UCenter是独立安装的,那么Discuz! X1.5安装时一定要选择“仅安装 Discuz! X(手工指定已经安装的 UCenter Server )”,且管理员账号一定要是之前你装UCenter的创始人账号,一样的话就不会出错了,因为用户名一样,ID也是1,就没问题了。

问题2:头像出不来,显示默认头像

问题描述:严格按照官方的指引安装并升级好UCHome到Discuz! X1.5后,看起来功能都挺正常,但是头像全部是默认头像。

解决办法:之前你的UCHome是不是使用的是实名认证头像?回忆一下吧。去百度看看你的网站快照吧,以前的头像的地址是什么?现在的是什么?如果你眼疾手快,你可能会发现,原来版本的头像名称中间有个real字样,那说明你以前选择的是认证头像。现在你可以去/ucenter/data/avatar/文件夹把里面的头像下载下来,然后使用批量重命名软件替换再传上去,搞定!

问题3:如何把群组的帖子移到论坛版块内

问题描述:以前单纯UCHome的时候,群组起到了论坛版块的作用。可是升级后有了论坛,有些帖子还是放在论坛内比较合适,这个时候就想把群组的帖子搬到论坛了。

解决办法:打开你的phpmyadmin,找到你的数据库,运行SQL查询:

UPDATE `pre_forum_thread` SET `fid` = ‘XXX‘,`isgroup` = ‘0’ WHERE `pre_forum_thread`.`tid` =XXX

第一个XXX是目的版块的ID,第二个XXX是你要移动的帖子ID。

如果要同时执行多条命令,两条中间加个分号即可(英文状态下输入)。

问题3-1:执行了上面的语句后,版块里仍然不见帖子

问题描述:当问题3解决后,刷新帖子页面发现是已经到论坛了,但是刷新版块页面仍然没有任何帖子。

解决办法:管理员登陆后台-工具-更新统计-重建(论坛/群组)帖数。再刷新看看?

问题3-2:“未定义操作,请返回”

问题描述:从群组移到论坛的帖子出现“未定义操作,请返回”,而之前就在论坛的帖子没问题

解决办法:在把群组的帖子移到论坛后,你是不是在管理员后台把该群组删了?如果是,恭喜你,出错了。我一晚上就在折腾这个“未定义操作,请返回”,后面发现是因为我移完了之后就在后台把该群组删了,所以就会出错。

如果真的要删群组,到数据库里,直接去删表pre_forum_forum里面对应的群组的那行吧。这样删的话帖子就不会出现“未定义操作,请返回”的提示了。而群组列表页看不到该群组了。

上面就是氧气层本人折腾了一晚上碰到并解决的问题,特此分享给碰到了同样问题的朋友。