使用 Discuz! X2
有几个月了,说实话这个版本相比以前版本有了很大的进步,无论是数据结构还是代码组织结构上,都有了质的飞跃,在此要感谢康盛和康盛的工程师给我们了提供
和展现了非常棒的免费开源程序。不过为了让大家更好的使用 Discuz!
X2,我也来鸡蛋里面挑下骨头,希望下版本中能有一些改善,如果以后还没有改善的话,大家也可以参考我的修改方法或者思路去完善。

七宗罪之一: 打开首页 302 跳转到 forum.php

如果你告诉一个 Seoer 你的网站的首页的 http 状态为 302,我不知道他会怎么批判你的网站,又或者在百度和 google 给你网站的打分上,是否会降低很多呢?

改善方法:后台设置门户和论坛绑定的域名,设置默认为论坛,或者直接设置默认域名为论坛的域名即可。

点评:此改善方法估计很多人都已经知道了,但是我还是看到好多论坛都是 302 到 forum.php,还有好多不知道怎么改的在官方发帖询问的。我相信要是直接修改程序的话用不了一会就能搞定,康盛的 PM 工程师啊,这点站长们伤不起。

七宗罪之二: 默认本窗口打开

在这个问题上需要先提下国内用户和国外用户在链接新窗口和本窗口上的使用区别,国内几乎 99% 的用户上论坛都是用新窗口中打开帖子,上别的网站也
是,所以 Google 的 adsense 广告后来都改为只有在中国是新窗口中打开的了。 PM 工程师的出发点很好,在版块页面给大家选择是在新窗口中还是本窗
口中打开,可是,哥哥啊,你不知道默认为新窗口打开啊,搞成默认本窗口打开,这点用户太伤不起了。关于这个的修改方法请到官方搜索 「新窗口」 会有很多种修
改方法,不再详述。

七宗罪之三:帖子网址重复 (Discuz 所有系列的通病)

基于默认在本窗口中打开,所以为了从帖子中返回版块列表页,你们就在帖子内容页网址上加了好多好多参数
forum.php?mod=viewthread&tid=2374561&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline

类似这种,后果就是直接造成网址重复现象。 X2 为了解决搜索引擎的这个问题,还是做了一些工作的,比如判断如果是蜘蛛的话就不带这些网址,有一定的效果,但是很多网站还是收录了这种动态的帖子内容页。

改善方法:重置下 extra
这个传入参数就行了,在 forum_forumdisplay.php 里面加一个 $extra = rawurlencode('page=1');
,然后在 forum_viewthread.php 里面加一个 $_G['gp_extra'] = ''; 就万事大吉了。

七宗罪之四:收录 home.php 下的个人主页,发表的主题回复列表等页面

现在默认游客是可以打开用户的个人主页的,所以蜘蛛也是可以的,如果论坛有 100 万用户,但是大部分人的个人主页,分享,收藏等都是空白的,没有内
容,一个个人主页 10 个不同的页面,这样子就是 1000 万个页面都是空白的无内容,这个对于 SEO 来说简直是恶梦,不给你降权才怪,我个人估计很多升级后
被降权的都是因为这个原因。

解决方法:修改程序不让游客看到个人主页,或者直接在 robots 里面屏蔽 home.php 的收录 (会造成日志无法收录) 。

七宗罪之五:删除附件不留痕迹

用户可以通过直接点编辑,然后选择附件,点下删除,附件就没了,也没有任何记录,都不用提交编辑的。如果论坛附件丢失,还真不知道该怎么查。

改善方法:我是临时修改程序为只有管理员才能删除附件了,只有这样了,暂时找不到好的方法。

七宗罪之六:限时精华到期后扣积分

这个几乎在所有版本中都存在的一个用户体验非常不好的地方,而且后台也没有设置的地方,只能通过修改程序来改善。

七宗罪之七:手机版编辑存在很多 bug

通过手机版编辑帖子后,有附件的附件自动消失,有回帖送积分的也没有了,等等这些电脑版的帖子中有的功能,通过手机版都不能编辑。这个…。 我直接无语。

其实还有一个对于管理员来说非常不便的,就是 discuz 始终没有提供版主评定的插件,这是运营一个论坛,特别是版主很多的论坛的必要插件,但是此项不属于 bug,所以没写到上面。说这么多只是希望 Discuz 能够在下一版本改善下,所谓大家的意见是我们前进的动力嘛。