迅如疾风 PHPWind 6.3.2 测试手记


  源码压缩包刚到手的时候,2.87M,作为一个WEB程序,这样的容量可算是够大的,解压缩后目录也达到了8.74M,不过当看到PW默许自带了多个 格调以及有 绝对 比较 完全的IP库时(并没有 使用常见的 纯洁IP库,而是象以往一样依据IP头分割的TXT文件),也就 了解了目录如此 宏大的缘由 。关于如今的网络速度而言,下载3M左右的源码也没有什么了 。

 

 试着安装了一下PW,发现安装界面与以往相比有了长足的改良,不过 。这固然不是我最关怀的问题,我最关怀的还是程序的执行性能,兴许每个站长在下载它的时候,性能都是最关注的 。

 

  安装程序在最终一步就为PW进行了初始化,这点与DZ不太一样,DZ是 首次运行后自动刷新缓存的(兴许由于是测试版的缘由,缓存刷新可能不太 顺利,进行 后盾再次刷新缓存后就 所有 畸形) 。 打开首页发现执行 工夫向来在0.02与0.03秒中间 。

PHPWind

 

   固然这样很快,但毕竟我现在是初装,数据库里还没有任何数据,这个执行 工夫兴许 注明不了什么 。为此专门写了一个循环,往数据库里插进了10万条数据,30万条回复, 而后再做了一次测试 。

 

   打开前台时:

PHPWind

 

   打开版块显示贴子列表时:

PHPWind

 

   打开主题内容时:

PHPWind

 

  我得事先声明,这里所有的贴子都是一个主题,三个回复的 。代码也很 容易,附在文章最终, 可以请感兴趣的朋友自行测试 。

PHPWind

 

  看到上面的几个执行 工夫, 彻底 可以看出PW在页面缓存方面还是做的挺不错的,由于环境不同有点片面,但总体来说,PW的响应速度还是 可以的 。

 

  最终我尝试了一下 打开一下网站 后盾,由于更新列表里有一些 性能对我来说十分有用,所以对它们特殊关注(固然,我更关注的是,为何 后盾登录页面向来没变?难道是响应小平同志说的,一百年不变?开个玩笑):

  改良帖子审核 性能,帖子页面增加[审核]链接 。
  首页N格调用插件
  论坛状态设置及默许首页设置
  批量评分和批量合并
  操纵面版增加个人便签 性能 。
   加强 独创人 性能,同意多重 独创人 。

 

  以上列表是 有关于以往版本或者DZ来说都是对我很有用很贴心的 性能 。

 

  1、在多个知名的论坛被负面新闻报导以及新闻出版署等国家机构对媒体、论坛的内容越来越关注的时候,帖子的审核自然而然就变成了重点关注对象,PW也是国内PHP论坛第一个有帖子审核 性能的论坛,但 彻底的 后盾批量审核让论坛治理员们只能永远开启一个 后盾窗口在那里,治理员们得不断的切换论坛前台与 后盾窗口,影响了治理员与论坛消费者的互动,同时在一些抢手版块也 无奈体现出审核的“即时”和“及时”,如今有了贴子页面的审核,治理员 可以直接在前台看完新贴后就直接进行审核,让论坛更加互动 。

 

  2、首页N格调用这个插件近期一贯被各大站长所关注,毕竟在论坛首页就 可以让消费者清楚的晓得近期的热贴、 精粹、热图等, 可以 加强对论坛消费者的吸引力 。

 

  3、论坛状态与默许首页都与以往有了不同之处,在以往,论坛惟独关闭和开放两种,定时开放这种只不过很老的 性能了,但一旦关闭了,除了QQ、MSN、邮箱和手机,我们怎么于论坛的 其余元老们 联络?内部开放这个 性能却 可以达到这个 动机,指定那些最热心的消费者或者元老们的ID,我们, 依然 可以通过论坛他们 维持着 联络 。默许首页只不过与以往相比多了一个home首页的显示, 可以使论坛看起来像一个CMS或者说把论坛最热的一面 展示给了消费者 。

 

  4、批量评分和批量合并则是简化了以往的众多操作,不至于再象以往那样一个个贴子 解决过来,缩小了治理员的 解决 工夫,节约了精力, 可以把更多的 工夫用在论坛治理上 。

 

  5、 后盾的个人便签 性能,就象一个小型留言板,假如治理员有多个, 可以通过这个小窗口 调配 其余治理员要做的 事件或者 彼此打招呼 。固然更多的是当成ONENOTE一样的 性能,来记录近期需要做的 事件,以便下次登录的时候 可以 揭示自己还有什么 事件未 实现或者需要 实现什么操作 。

 

  6、 独创人这个概念不是PW最早提出来的,然而这个版本的PW是彻底 加强了这个 性能, 固然只不过仅仅只不过增加 独创人,但总比DZ直接 批改config文件要容易众多,并且也更直观 。毕竟DZ 批改config文件是输入消费者ID,一旦输错且上传,可能会带来一些 毋庸要的安全隐患 。

 

  更新列表中还有一些 其余 性能,如页面 普及效率、 加强加载速度、改善阅读体验、更新已经BUG等,这里也就不逐个列举 。

 

  这些 性能已经 根本一个论坛的日常需要,那么,剩下的便是货比三家了 。在国内 固然 使用的PHP论坛众多,除PW外,还有PHPBB,VBB,DZ,Molyx等,但真正 使用量很大的还是PW、DZ、Molyx,但只能 抵赖的,当前市场占有率前两名的还是PW和DZ,那么在看完 性能后,就代码方面及数据库方面与DZ再进行一下对照 。

 

   细心看过两个目录,发现两个程序的目录 构造 几乎 统一,相信这也是这两款论坛程序在 经历了这么多年的进展而 不谋而合的认为,这样的目录 构造更利于面向过程的 利用 。两款程序都将语言包放在模版目录下,只不过DZ 依然 保持着将admin的模版和前台 利用模版 离开放在admin目录下,而PW却依然与 款式 格调的目录放在一同 。

 

  由于PW从近期几个版本开始有生成静态页面的 性能,相比DZ而言则多了一个 单纯 存放HTML页面的html_data目录, 其余的就没有什么可比性了 。PW将JS目录放在根目录下面,而DZ则放在了include目录下 。但起到的 动机是一样, 其余还有 类似的弱小不同,不再逐个列举 。

 

  和DZ在模版 利用方面向来便是采取的两种不同的 目的 。PW更 偏向于直接 使用PHP的定界符来 解决网页模版,而DZ从最初便是采纳了自己写的template函数 解决,两款程序都是 保持到现在向来没有改换过 。 固然DZ的模版是编译型的,一次编译后,就不需要再进行 解决,但毕竟这样还是没有直接的定界符 解决的快 。DZ模版 有关于美工来说 比较容易制作,而PW则在模版 解决速度上更胜一筹,两款程序的 侧重点不一样,孰优孰劣却是 无奈说清了 。

 

  由于两款程序都 支撑了 领取 性能,在这里不就 性能的实现进行 比较,只不过 容易的进行推断:DZ把这些附加的 性能放在了API目录里、而PW直接放在根目录里, 绝对看起来 比较凌乱;DZ的 领取 性能所有加密,二次开发的时候没有任何参考、PW则是 彻底开放,从文件中也 可以 得悉是调用phpwind的网上接口 。

 

  同样值得 注明的是PW与DZ都提供了faq定制 性能,由于都存在了数据库里,却没有想着为FAQ提供相应的语言类型,既然程序 支撑多种语言的 利用,为何在协助的时候却看不到语言类型呢?总不能让我在英文版的程序里, 依然 使用着中文协助吧? 盼望PW在下一版中 可以提供 类似的 性能 。

 

  稍微看了一下程序,发现PW以往最爱用的“短路”运算符(&&或||) 几乎消逝不见,而DZ却开始 利用的多了,“短路”运算符 可以显而易见的削减代码量,但却减低了代码的可读性,并且“短路”运算符也不是很常用,一般的二次开发人员可能在看到的时候会 比较 迷惑 。

 

  从6.0开始,在读取主题的时候,SQL中 使用了GetTtable和GetPtable两个函数,直到看了这两个函数才清楚,原来PW还有分表的 性能,看来PW还是考量了论坛数据量很大的时候,通过分表来缓解数据库的压力, 细心看了一下DZ,并没有提供 类似的 利用 。并且PW关于发贴和回贴采纳了三个数据表,这与DZ只 使用两个表(主题表、内容表)有了很大的不同,也使得我一下子很不适应(刷数据测压力的时候,发现主题贴死活没有内容,编辑更新也没用),它采纳了主题、主题内容、回复三个表来记录,表名分别为pw_threads、pw_tmsgs、pw_posts,彻底把主题内容从回复表里剔除出来,一是减轻回复表的压力,二来也 绝对 比较容易治理,只不过这样在读数据内容的时候,可能一次性会跨更多的表 。

 

  总体来说,这次PW的更新除了修复一些BUG和 加强消费者体验外,还是对整个程序进行了较大程度的改良,关于 谋求论坛 拜访的速度的PW来说, 可以在既 维持 拜访速度又增加新的 性能体验, 确切 比较难得 。

 

  迅雷下载一贯标榜自己的下载是“迅雷 不迭掩耳”,PW看名字也 可以 设想出它有着象征着速度的疾风,同时也 占有着风的 自由 。