论坛首页 编程语言技术论坛

SPS Discuz7.2 超强给力修改版 update 2012.02.14

浏览 12283 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-02-11  
yawei 写道
我记得discuz的时区换算也有问题, 国内使用大家都是北京时间所以没影响,也不知道现在修复没有。


没遇到这种问题,能否详细说说情况?
DZ默认保存UTC timestamp值,根据用户市区设置在转换的时候直接是做秒数运算(value + 86400 * $timeoffset)。这个我没改动。
0 请登录后投票
   发表时间:2012-02-11  
discuz和phpwind越来越用肿了,不是纯净的社区了
0 请登录后投票
   发表时间:2012-02-11  
756425616 写道
discuz和phpwind越来越用肿了,不是纯净的社区了


DZ X系列已经不是原来论坛而是社区系统了,庞大臃肿是必然的。所以说如果仅是搭建个小论坛还是以DZ7.2比较简洁稳定(相对而言)。 bug往往都是新功能带入的,所以DZ X系列现在bug多多。
0 请登录后投票
   发表时间:2012-02-11   最后修改:2012-02-11
yawei 写道
waiting 写道
nakupanda 写道
Discuz有你这种粉丝真是不枉此生啊...


不太粉~
是帮朋友论坛升级,看丫的代码实在是不少洞洞遂修补之。改了之后发现mysql数据库才是性能瓶颈所在,于是干脆把数据库也更换了,这下代码改动就大大了……

discuz产品不错,就是漏洞太多,而且很多问题一直得不到修复,难得碰上你这种高手。 我看他们应该找你做架构师兼系统分析。


虽然bug不少,但客观来说DZ是国产软件中很不错的一个程序系统(其他的没研究过)。
个人看法DZ的主要问题有两个:
1、数据库采用不支持事务的MyISAM引擎,有些DML/DDL操作不用事务包裹在过程中有失败步骤出现是很容易导致逻辑问题(比如发了帖或者对帖子进行了管理操作后却找不到帖子在哪儿,即使在后台管理中也找不到)。即便康盛以后使用支持事务的InnoDB引擎也无法彻底解决这个问题——InnoDB引擎对于DDL是不支持事务的。
DZ到发展到X系列社区版,现在的瓶颈不在程序而在数据库,准确说是MySQL这个玩具成了系统瓶颈。如果更换成BSD开源免费的postgresql数据库,那很多问题都不存在了。只不过pgsql安装配置要比mysql复杂,因为安全性高所以也无法做成mysql那种绿色版,并且在VPS上mysql也比pgsql好管理。
ps:看DZ介绍,某个很老的版本(V2?)发布过pgsql数据库版本。不过那时候pgsql功能还不完善,所以估计康盛以后就没用了。

2、代码审核。在修改DZ7.2过程中发现不少低级问题,感觉DZ在代码审核这块是个问题。也许免费版就这样,对大客户有专门审核优化debug版吧~

腾讯肯定不缺高手无论是PHP还是数据库的,这个看是否用心去做。发展太快有些东西就无法静下心去做好做精,不断开发新版本吸引新用户,让老用户跟着升级即可~

ADD:
看了X2.5beta的介绍 http://dev.discuz.org/wiki/index.php?title=X2.5%E7%9A%84%E6%96%B0%E7%A8%8B%E5%BA%8F%E6%9E%B6%E6%9E%84
发现不少所谓新功能新优化其实都源至mysql的弱智和低能,比如:
引用
关联查询(JOIN)尽量拆分为单条查询,不能拆分的放入主表的类中;

因为mysql在多表连接时可能弱智得令人发指,所以不得不单独查询。这种优化其实在性能上是有损失的,只不过在mysql上面却能带来性能提升……
0 请登录后投票
   发表时间:2012-02-11  
升级版本就是炒冷饭罢了,都不知道在升级些什么,国外的phpbb最新版本是2年前的,强烈的对比
0 请登录后投票
   发表时间:2012-02-11   最后修改:2012-02-11
756425616 写道
升级版本就是炒冷饭罢了,都不知道在升级些什么,国外的phpbb最新版本是2年前的,强烈的对比


可能是对QQ功能的集成融合

貌似还不少~
引用

Discuz! X2.5 新增改进细节:
论坛
        优化版块收藏
        增加定时发帖功能
        增加隐藏帖子代码的时间设置
        修正帖子保存成草稿时不审核关键词,从草稿发布时审核
        帖子内容页图片幻灯支持网络图片
        帖子封面图支持远程图片
        增加帖子列表图片模式插件嵌入点
        Flash批量上传的改进
        新增给用户打标签的功能
        增加用户违规记录查阅
        限制用户栏目中上传附件大小
        找回密码优化
        优化用户组购买体验
        帖子分享到腾讯微博后,微博上面点评回推到帖子回帖
        图片上传的界面调整
        根据版块关键词获取版块相关贴
        签名栏下方增加该用户最近在玩的应用Feed信息
        增加版块热门关键词
        相关帖子
        增加帖子@给好友的功能
        主题关闭之后,除版主外,其余人都不可以进行编辑自己的内容
        增加新用户第一个帖子标识
        新增帖间通栏广告位
        用户被屏蔽后,管理组都可以看到该用户被屏蔽的主题
        抢楼贴增加参与者积分下线限制
        关键字优化
        主题评价的改进
        排行榜添加过滤条件
        版块列表导航优化
        抢楼贴细节优化
        帖子查看页面包屑 Rewrite优化
        启用帖子补充功能,允许在超过编辑时间限制后补充帖子内容
        增加快速跳转特定分页功能
        对管理组增加回帖仅作者可见的帖子标识
        前台移动帖子时,管理人员可以选中被隐藏的版块
        优化新发主题跳转地址,如果开启rewrite后,调整到rewrtie之后的地址
        用户被禁止访问和被禁止发言后,其它会员都可以继续浏览该用户精华帖的内容
        RSS中的链接实现伪静态化
        商品图片也能在图片模式下的帖子列表中展示
        版块推荐群组支持横排
        关联链接在贴内命中次数限制
        给楼主开放“回帖置顶”的功能
        开放邀请功能, 帖子查看页面、日志页面、文章页面,增加邀请功能
        左侧导航可以让站长选择默认展开方式
        手机发帖相关特权展示
        手机客户端API接口
        新增一个注册流程:用户先验证邮箱然后再进行下一步注册操作
分类信息
        增强对分类信息数值型、Email、URL的检测
        TEXTAREA类型的字段也可以使用图片、HTML加密,以及用户组权限分配
        分类信息字段的信息保护增加认证组设置
        分类信息支持字段导入导出的功能
        分类信息主题显示模板完全自定义
群组
        增加审核功能
        群组可以创建在一级分类
        群组简介支持discuz code
门户
        增加编辑人员推送模块权限,编辑在前台就可以有DIY的权限,但只能编辑模块数据
        推送数据时可以读取多张图片供选择并支持在线剪裁图片
        图片上传方式改进
        优化推送功能
        优化推送库管理
        生成文章时,可以将当前帖子楼主的所有楼层生成一篇文章
        生成文章流程进行整体优化
        专题评论增加引用功能
        增加推送模块内容的“更多”展示
        增加diy调用时缓存更新的区间设置
        优化文章编辑器常用操作按钮
        模块管理中增加该模块在哪些页面展示列表
        对模块内的数据进行状态标示
        DIY的页面中直接显示模块标识
        编辑模块数据标题时对字符个数统计
         图片模式下文章列表页精华帖增加特殊标识
        模块管理时可以直接添加数据
        DIY模块中,群组帖子调用增加条件
        在文章查看页直接添加相关文章
        DIY模板里增加{ID}这个变量,允行调用数据ID
        增加帖子被推送选择是否通知发帖人
后台
        站长推荐功能增强,可以添加多条推荐内容,前台会随机显示1条
        优化表情添加步聚,批量添加表情更加方便
        增强嵌入钩子检测
        创建导航优化
        用户管理操作优化
        后台管理日志查询功能增强
        后台进行批量编辑设置时管理优化
        主题回收站和回帖回收站的批量删除优化
        用户组中会员发帖限制拆分成分别限制每小时发主题数与回复数
        增强邮件发送失败日志
        增加密码安全级别设置
        认证增加用户组限制
        马夹插件优化
        后台批量生成图片版的主题封面可以指定时间段
        禁言用户同时可以将用户相关内容删除到回收站
        排行榜设置增加不参与排行的版块或群组
        增加直接缩放原图开关
        增加版块中设置附件类型尺寸
        帖子列表的新窗开关调整
        增加在版主管理日志中体现帖子移动到目标版块标识
        分类信息字段如果是隐藏的当没有权限查看的时候,显示的消息也可以定义
        用户管理增加按“勋章”搜索、在线时间搜索
        文字广告增加颜色选择器
        增加帖子图片模式的封面图大小数量设置
        友情连接添加时可以直接选择分组
性能优化
         帖子查看数优化
        会员分表优化
        分页机制优化
        评分、点评优化
        DIY模块数据更新优化
        session机制优化
广播
淘帖
导读
应用中心
在线版本升级和自动更新补丁
其它细节
        快速清除某人签名、自定义头衔、头像
        新增未认证图标引导用户参与认证操作
        增加外地ip发帖审核机制
        帖子摄影图片增加exif信息
        用户组中限制24小时内能发布多少条短消息
        增加积分奖惩记录
        帖子中有图片/附件的时候,对游客进行更好的注册引导
        搜索框输入区域改小,按照后面热搜词推荐个数和长度自适应
        突出搜索框醒目程度
        所有页面的搜索框改为默认搜索帖子
        增加一种信息提示风格
        优化不受限的IP列表
        帖子左侧用户信息中增加信用评价
        强制上传头像返回原操作引导
        优化通知样式
        图片延时加载优化
        优化查看某一个用户的帖子列表
        活动帖子中用户栏目显示优化
        用户栏目中真实姓名增加正则验证及长度限制
        模块中图片横幅说明文字在鼠标悬浮展示
        个人资料中邮箱忽略大小写
        管理操作项里的时间优化
        删除附件扣减相应积分
        优化帖子倒序看帖
        管理统计增加自定义时间检索
        版主管理面板中主题和主题回收站增加主题分类作为检索条件
        抢楼帖增加主题标识图标
        增加表情图片格式
        查看自已的帖子时搜索引导
        频道页面body的class里添加固定格式样式,方便样式扩展
        批量上传后显示按上传的顺序展示
        抢楼贴发表时的数据校验
        积分充值页面体验优化
        统一整理语言描述
        修改align代码解析方式
        设置帖子封面图优化
        增加用积分购买勋章功能
        分享视频时自动获取标题
        短消息群聊改进
        增加漫游任务
0 请登录后投票
   发表时间:2012-02-14  
waiting 写道
yawei 写道
我记得discuz的时区换算也有问题, 国内使用大家都是北京时间所以没影响,也不知道现在修复没有。


没遇到这种问题,能否详细说说情况?
DZ默认保存UTC timestamp值,根据用户市区设置在转换的时候直接是做秒数运算(value + 86400 * $timeoffset)。这个我没改动。

就是如果你设置的时区不是北京时区的时候, 它的某些时间换算会出问题 (具体什么问题我忘记了, 记得是某些需要定时发布的功能)。

0 请登录后投票
   发表时间:2012-02-14  
2、代码审核。在修改DZ7.2过程中发现不少低级问题,感觉DZ在代码审核这块是个问题。也许免费版就这样,对大客户有专门审核优化debug版吧~
==================================
我觉得是他们的程序员水平的问题,加上代码审核和测试的缺失。

0 请登录后投票
   发表时间:2012-02-14  
1、数据库采用不支持事务的MyISAM引擎,有些DML/DDL操作不用事务包裹在过程中有失败步骤出现是很容易导致逻辑问题(比如发了帖或者对帖子进行了管理操作后却找不到帖子在哪儿,即使在后台管理中也找不到)。即便康盛以后使用支持事务的InnoDB引擎也无法彻底解决这个问题——InnoDB引擎对于DDL是不支持事务的。
======================================
这个问题导致做数据备份或恢复的时候极其危险(对于经验少的用户来说)。 我的朋友发生过帖子全部丢失的情况。

不过ddl不支持事务应该影响不大吧?
0 请登录后投票
   发表时间:2012-02-14  
yawei 写道
waiting 写道
yawei 写道
我记得discuz的时区换算也有问题, 国内使用大家都是北京时间所以没影响,也不知道现在修复没有。


没遇到这种问题,能否详细说说情况?
DZ默认保存UTC timestamp值,根据用户市区设置在转换的时候直接是做秒数运算(value + 86400 * $timeoffset)。这个我没改动。

就是如果你设置的时区不是北京时区的时候, 它的某些时间换算会出问题 (具体什么问题我忘记了, 记得是某些需要定时发布的功能)。



关于时区设置比较复杂,有服务器系统时区、PHP时区(php.ini)、数据库时区、程序用户设定时区等多处设置,可能问题不在DZ程序本身而是其他部分的时区没设置或协调好(linux默认UTC+timezone区分软硬,windows好像不区分是直接把时区时间写入cmos时间)
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics