discuz!(简称dz)和phpwind(简称pw)是国内最著名的两个PHP论坛系统,随着它们相继宣布开源以后,在各方面,不管技术上,还是功能上,还是界面上,都有了长足的发展,声威大振,远非国外那些功能简单的电子公告板系统可比了。

其造成的一个副作用是大大带动了PHP在国内的普及(本人就是在寻找合适的论坛程序的时候,才开始关注PHP,进而不能自拔的 )。

一、界面篇(推荐学习:web前端视频教程)

首先,从界面上说,从整体上说,dz的界面比较美观,整体感好。

pw的界面给人一种模仿dz的感觉。同时在界面的细节上,看起来pw还是没有dz完美。

二、技术篇

从技术上说,pw和dz都使用了文件方式的数据缓存技术,通过把常用的数据表,比如论坛版面设置参数、基本参数等,生成静态缓存文件(根据条件触发更新或者手动更新),来减少数据库读取次数,提高效率,在这个方面两者非常相似。

1、模版技术

从模版技术上说,dz从2.5f版就开始采用的这种静态模版技术,从俺个人角度上说,还是非常适合论坛这种频繁更新的网站程序使用的。它通过动态生成静态模版的方式,解决了模版解析效率的问题。

同时,dz的这种模版方式,使得修改界面也比较容易,很直观。

而pw使用echo语句的这种方式(姑且称其为模版),就寒碜多了,要增加了一个if判断条件,就要折腾半天。添加了混合PHP代码的模板,在 dreamweaver中也容易被误操作删除。特别是如果修改的时候稍有不慎,很可能会使网页成了白板(没有输出),让俺每次修改pw模版无不如履薄冰,战战兢兢。。。。恐怕这也是第三方模版中,dz远远多于pw的原因吧。

不过pw目前在模版上也在改进,现在看verycms 3.0就已经开始使用真正的模版技术,不过目前用的都还比较初级。。。

2、速度问题

从模版上看,两者的效率应该是差不多的,pw的模版其实就是直接包含的混合了PHP语句的一部分PHP文件,而dz的模版平时并不需要解析,所以效率应该是差不多的,但是网上总是有人声称网站使用dz的速度比pw慢,这方面本人没有测试过,不敢妄作评论。而且网站访问速度还是要受很多因素的影响,比如:本地网速、服务器带宽、心理。。。。。客观的评价还是很难的,除非使用专业技术手段。不过从官方网站的速度来看,明显还是pw占优啊,呵呵

三、功能篇

下面俺就dz5.5和pw5.3的功能,做一个简单的,本人看来是比较深入,可能高手看来仍嫌浅显的分析,请大家指正:

1、登录方式:

pw的前台登录和后台登录采用了不同的Cookie方式,这样前后台分开的方式,个人感觉,有利于安全,也便于管理。后台帐号与前台帐号可以彻底分开。

而dz的前后台登录是用了一个帐号,尽管在进入后台的时候再次提示输入密码,不过还是不如pw方便。

比较特别的是,dz在注册的时候,要求输入提示问题(选填),而且在登录界面中,也有提示输入的界面,个人感觉,绝对的画蛇添足,无聊。如果说使用提示问题来找回密码,还是有点道理的。用提示问题的方式,让新手看了无所适从,脑袋都晕了

2、分栏显示:

pw从5.0.1开始支持左右分栏显示了,然而功能太简单,不能树状显示子板块,此功能与其说有,不如说没有,弄的有点搞笑,属于半成品(倒是也符合pw的一贯特点--喜欢推出一些不完美的东西让大家修改)。

看了dz5.5的分栏显示,做的还是比较完美的,感觉相当不错了。

3、后台管理的效率:

pw的横向操作非常不错,大大节省了管理的难度,特别是在根据用户组设置权限的时候,非常的那个方便啊,这方面dz需要改进。

dz提供了一个方案的方式来解决后台重复操作问题,应该说也有一定道理,但是用起来不太容易上手,如果是设置一个单独的项目,就比较繁琐。

4、个人空间(文集)功能:

dz5.5内置了minispace个人空间功能,可以说自从discuz合并了supsite以后,在论坛功能的外展方面,占据了很大优势,吸引了很多个人网站的注意力。

这个minispace用dz官方的话说,是这样的:

“完全利用论坛原有资源,会员不必

discuz和php的区别,discuz和phpwind优劣比较相关推荐

  1. discuz gbk php在utf8,Discuz!X2 utf8升级为Discuz!X2.5 GBK 完美解决方案

    因为原论坛安装的是Discuz!X2 UTF8比较占用空间,而且官方正好有发布了Discuz!X2.5正式版,因此就想转成直接升级为Discuz!X2.5 GBK版. 经过多次摸索并参考相关转换教程, ...

  2. discuz php接口文档,Discuz二次开发手册.doc

    Discuz二次开发手册 Discuz文件说明,有助于discuz爱好者,进行自己的开发,在这里提供方便 admincp.php--后台系统设置主程序文件,一般只处理菜单的显示的访问权限,不处理管理控 ...

  3. discuz要什么系统服务器,Discuz! Q安装,服务器要求详细说明

    安装 #服务器要求 Discuz! Q 对系统有一些要求,请确保你的服务器满足以下要求: MySQL >= 5.7 PHP >= 7.2.0 BCMath PHP 扩展 Ctype PHP ...

  4. 问题:连接查询和子查询的区别和连接及优劣?

    问题:连接查询和子查询的区别和连接及优劣? 子查询的定义: 1.子查询就是把一次查询的结果作为条件放到另一个查询中.(两张表之间不需要有关联字段) 连接查询的定义: 连接查询:通过连接运算符实现多个表 ...

  5. discuz修改用户uid_haproxy实现discuz论坛的动静分离和负载均衡

    一.在cs2.cs3.cs4上安装httpd [root@cs2 ~]# yum install httpd [root@cs3 ~]# yum install httpd [root@cs4 ~]# ...

  6. discuz论坛 java,如何添加Discuz论坛的应用

    最近发现有一些站长误操作或者升级后,在 UCenter 后台的应用管理里面看不到论坛的应用,按照下面的方法添加上即可. 1.在 UCenter 应用管理里面添加一个 Discuz!7.0.0 的应用 ...

  7. discuz forums.inc.php,【Discuz】积分机制实现解析

    1.积分设置 在论坛 管理界面>全局>积分设置 里进行积分项目和积分规则的设置.可以用扩展积分来实现诸如热情.威望.贡献.论坛币等论坛激励机制,可设定扩展积分之间的兑换比例,可设置发帖.回 ...

  8. discuz 版块导航function_forumlist.php,Discuz! X2“扩建”左侧版块导航 让社区层次一目了然...

    一般情况下,当社区具有大量栏目和版块的时候,用户往往很容易迷失其中,不清楚自己所在的版块位置,同时也很难找到"目的"版块,容易造成不良的用户体验.Discuz!X2针对此问题在&q ...

  9. discuz安装_手动搭建 Discuz! 论坛

    一.搭建LAMP环境 安装软件(Apache.MariaDB.PHP) yum install httpd php php-fpm php-mysql mariadb mariadb-server - ...

最新文章

  1. java 上传的图片大小为0_JAVA技术:上传图片的缩放处理
  2. 450g吐司烘烤温度_教你一手如何判断吐司面包是否烤熟
  3. * 星号的居中 文本处理样式的总结
  4. 【oracle】创建DBLink
  5. ftp获取远程Pdf文件
  6. 走进webpack(1)--环境拆分及模块化
  7. 数据库高级知识——mysql架构介绍(二)
  8. iphone全部机型_【每日一技】iPhone重启手机和关机后开机有什么区别
  9. Spring.NET学习笔记13——AOP的概念(基础篇) Level 200
  10. java装箱和拆箱的意义_java的自动拆箱和装箱是每个程序员都要知道的
  11. 类和对象编程(七):this指针
  12. 64位的windows server 2003运行IIS6运行32位的.NET程序
  13. 【WebGIS bug】WARNING: Too many active WebGL contexts. Oldest context will be lost.
  14. 奥特曼系列服务器,奥特曼系列ol无限光元
  15. 电脑从windows变成linux,从Windows换到Linux下来
  16. c语言语法错误标识符,error C2061: 语法错误: 标识符“std”
  17. 长三角江浙沪有影响力的调查研究咨询公司
  18. MySQL基本架构示意图
  19. c语言数组转换树存储结构,c语言, 一棵具有n个结点的完全二叉树以数组存储,试写一个非递归 算法实现对 该树的前序遍历。...
  20. CTA-敏感行为-AppOps方案

热门文章

  1. JPA 2.1类型转换器–保留枚举的更好方法
  2. 使用JPA标准@ViewScoped通过分页,过滤和排序进行Primefaces DataTable延迟加载
  3. 具有Spring的简单工作流引擎
  4. 在DelayQueue中更改延迟,从而更改顺序
  5. XML配置文件中的Spring配置文件
  6. 带有谓词的Java中的功能样式-第1部分
  7. JavaFX移动应用程序最佳实践,第1部分
  8. Vaadin应用程序中的EJB查找
  9. python 分布式队列_〖Python〗-- Celery分布式任务队列
  10. java 中的点_java————形参中的点点点 | 学步园