解决Discuz打通版微社区因禁止游客访问而无法开通问题

2016-08-17 14:54 来自:Discuz 评论(4) 查看(1,671)

随着微博微信等移动互联网工具的兴起,BBS社区等产品开始没落,这不是不争的事实;而且国内最知名(没有之一)的的社区程序Discuz的原班人马几乎都已经各奔东西了。但即使是这样这一生态依然充满生机,在粉丝经济的大背景下,很多企业开始使用Discuz搭建自己的产品交流社区,诸如小米、360、腾讯等等,而这些社区都是基于Discuz的,包括我们长沙地区的大湘网、红网论坛等知名社区;而且虽然腾讯在利用完Discuz后似乎慢慢地开始抛弃它,但仍然还是有一些官方的开发者在社区活动,在应用中心依然有上百个活跃的开发者在一起维护、增强它。

自最新的X3.2版本开始,Discuz引入了微社区,一开始很多人都是非常看好这款产品,但现在热度似乎不咋地。但这都不影响很多公司的站点去使用它,甚至有一些站点就是为了使用微社区,在没有其他业务需求的前提下从旧版本升级到最新版本。

而今天我我要说的就是通过旧版本升级到新版本,然后开通打通版微社区过程中的问题。在昨天有人找到我说自己的站点从3.1升级到3.2版本,就是为了使用微社区,但一直不能使用,一直都显示在开通中。

2

关于这个问题其实在网上有非常多的人提问和回答,而且回答确实是没有问题的。比如一般的有以下几点:

  • 微信登录(微社区)插件没有启用或者设置不当;
  • 掌上论坛插件不是最新的或者没有启用(因为微社区打通版会使用到它);
  • 网站在内网中,网站无法与云平台互通。

但显然,这个网站不是这些原因,不然他也不会找到我来解决,自己去网上搜索下就知道了。因此,这个网站所遇到的问题不是那么寻常,或者说不是很多人所遇到的。当然网上的回答很多是给小白站长用的。对于不是开发者的站长来说看到上面的信息,开始懵逼了。

实际上微社区官方提供了一个接口检测工具:http://wsq.discuz.com/?a=apitest(该工具需要在微信客户端使用,在PC上可以使用微信web开发工具等工具打开),一般情况下只要这个工具检测有未成功的这个模块就不能正常使用。结果是这样子的:

3525

 

也就是任何一个接口都是通信失败的,于是就抓包看一下,结果返回的当然是有问题的:

3

而在所有的请求里边了,发现了一个302重定向,而且是重定向到到了一个登陆页面,也就是说当云平台跟这个站点通信的时候,不能愉快地握手了,而是被拒在门外了,因为这个时候云平台相当于一个访客,而这个访客需要登陆。这就纠结了,原来它的网站禁止了游客访问任何页面,因此也就出现了这样的问题。这个时候我心里在骂自己傻逼,如果一开始关注到他的网站规则是这样的,就不用上面的分析了。

也就是这个问题的实质就是禁止了游客访问任何页面,因此云平台与网站的通信处错了,因此也就不能正常服务了!当开始相应权限的时候,就是如下的结果了,在请求返回的数据是正常的:

322

当然,接口检测也是全绿的:

331

自然开通也是成功的!

1

世界就是这样的,我可以说,这样的问题有时候一个不懂开发的人可能也可以乱试出来;而开发者往往通过线索来发现问题和解决问题。实际上在这个问题上其实又有新的问题,因为现在微社区是可以提供服务了,但不让游客访问却依然是业务需求。当然这个问题不是这篇文章的范畴,但解决方式总是有的,比如其他模块开放,只限制敏感内容所在的模块,反之也可以,这个问题其实很好解决。

转载请注明出处:解决Discuz打通版微社区因禁止游客访问而无法开通问题 - 木泉网
分享:

发表评论

请登录

未登录

  1. 风吹过,我来过!

    蒂欧娜 2016-08-26 回复
  2. 感觉很不错的样子!

    尚爱思笑话 2016-08-30 回复
  3. 认真拜读中……

    广告任务网 2016-09-07 回复
  4. 偶然来访,受益良多!

    增达信购 2016-09-10 回复
返回顶部