我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

discuz作为一款老牌的论坛,能屹立这么多年,是个神话级别的产品。被tencent收购之后,沉寂了很多年。最近又有了新动作,推出了3.3新版(支持php7)。对于这款神话级别的产品,苏南大叔也曾经阅读过它的代码。如果以程序员角度上来说呢,代码逻辑不是很严谨。如果以产品角度上来说呢,功能很强大(设置很复杂)。以营运角度来说呢,赞,十分的赞。成功即为合理。

那么今天我要写的,就是这款最新的3.3版dz的瑕疵之处。也不能说时针对3.3版,因为这个问题应该一直都存在,存在很多年了。问题就在于所有dz系列的核心底层,ucenter。这款产品,在当年来说,解决了很大的问题。但是在现在的角度上来说,技术上都很过时了。不过这次的3.3版本,对ucenter进行了部分调整。苏南大叔,估计,就是针对php7语法做的微调而已。版本号没变,还是1.6,但是release蛮新的了。20170101。

苏南大叔:dz论坛安装,使用独立https的ucenter时遇到的问题 - dz_ucenter_version
dz论坛安装,使用独立https的ucenter时遇到的问题(图6-1)

ucenter的逻辑思维还是N年前的思维,多年了都没有变化。所以,这点上来说,值得反思。官方的下载链接已经失效很久了,没有人管理。

本文的前提是,我要把ucenter独立安装,而不是和dz放在一起。所以才下面的相关话题。

苏南大叔:dz论坛安装,使用独立https的ucenter时遇到的问题 - dz_error
dz论坛安装,使用独立https的ucenter时遇到的问题(图6-2)

这个问题,很弱智。数据库名字中的“点”似乎有点多,所以,ucenter就不能理解了.....。无奈,所以,给数据库改名了。

苏南大叔:dz论坛安装,使用独立https的ucenter时遇到的问题 - dz_error_2
dz论坛安装,使用独立https的ucenter时遇到的问题(图6-3)

这个问题嘛,也很弱智。安装程序不认识https的独立ucenter地址。而且会自作聪明的把域名转化为ip,再去访问对应的ucenter接口。正常情况下来说,一个ip会对应好多网址好不,那么,就当然会报错了。哎,这就是copy paste老代码的后果。

下面是install.php的逻辑修正。见下图。

苏南大叔:dz论坛安装,使用独立https的ucenter时遇到的问题 - dz_error_4
dz论坛安装,使用独立https的ucenter时遇到的问题(图6-4)

苏南大叔:dz论坛安装,使用独立https的ucenter时遇到的问题 - dz_error_5
dz论坛安装,使用独立https的ucenter时遇到的问题(图6-5)

原理上就是,识别https网址,然后忽略转化ip的结果。

安装好之后,登陆机退出的时候,会显示301之类的提示。苏南大叔N年前分析ucenter代码的时候,就知道,这里是个同步登陆和退出的概念。其实这个地方,写的真心不好。这个功能,写的非常差。但是因为使用率很低。所以也很少有人知晓。这里就来检测一下uc_client下面的cache文件夹。里面的app.php就记录了同步登陆的其他兄弟应用的地址。删除就好了。或者你根据实际情况进行修改即可。

苏南大叔:dz论坛安装,使用独立https的ucenter时遇到的问题 - dz_error_6
dz论坛安装,使用独立https的ucenter时遇到的问题(图6-6)

本篇文章写的不是太详细,因为一些图片没有及时截取。因为情况也比较特殊,一般人不会这么用dz的。也许只有苏南大叔才喜欢“不走寻常路”。使用了https,而且使用的ucenter在另外的域名下。ucenter的技术思路,值得学习。但是过时就是过时了,没人维护很多年了。所以,大家也就将就一下吧。

用dz论坛的感觉,就和使用wp时的感觉时一样的。插件很多,设置很多,但是无从下手,很笨重的感觉。这也就是为什么现在“轻博客”“轻论坛”开始流行的原因把。没有了那么多繁杂的因素干扰。会用起来更容易些。然后大家会一点一点添加新功能。再次变得笨重,周而复始......

生活就是一个七天,接着另外一个七天。您觉得呢?

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   discuz    ucenter