Skip to content

WordPress:舍我其谁?

2011 八月 20
tags:
by 荒野无灯

基于PHP的博客系统,目前熟知的无非就那么几个:
国产的Bo-blog ,emlog , typecho
国外的WordPress 、drupal , textpatten ,habari

我在本地测试,Habari启用15个插件,Wordpress启用10个插件,使用同一主题inove,
加载同一页面同一文章,二者侧边栏widget数目相当,结果Habari平均执行时间在0.55 秒左右,而WordPress在 0.95秒左右。查询次数,Habari平均在100次,而WordPress平均为30次。内存使用方面,Habari基本上在9MB左右,而WP则比较大,达25MB之多。
而Habari,我试着增加两个widget,然后,查询次数变为143次,也就是比上次增加了40次左右,此时执行消耗时间在0.7秒左右,也就是增加了0.15 秒。再次验证了数据库访问会严重拖慢页面加载速度的事实。
当然,如果不加载任何插件和widget,在速度方面Habari肯定胜出,但是这样的意义不大,因为基本上没有不使用插件和widget的博客。
从以上也可看出,WP的内存缓存类在这里启到了相当重要的作用,对于重复的查询,WP可直接从内存里面取出所需数据,而不必重新访问DB。这使得它的查询次数大大的减少了。对于Habari,它本身并没有在查询上做缓存,因此每次查询都是要访问数据库,因此,如果加载的插件或者widget在查询上没有做优化或者查询太多,会严重拖慢Habari的速度。不过,在速度上,Habari还是有它的优势的。希望Habari在未来的版本中能在查询上做优化。
查看一下WP的缓存状态:

Cache Hits: 1009
Cache Misses: 145
Group: options – ( 171.32k )
Group: default – ( 0.03k )
Group: user_meta – ( 2.97k )
Group: users – ( 2.85k )
Group: userlogins – ( 0.02k )
Group: useremail – ( 0.04k )
Group: userslugs – ( 0.03k )
Group: posts – ( 80.35k )
Group: category – ( 11.32k )
Group: category_relationships – ( 5.00k )
Group: post_tag_relationships – ( 6.59k )
Group: post_format_relationships – ( 0.13k )
Group: post_meta – ( 1.29k )
Group: terms – ( 33.18k )
Group: counts – ( 15.21k )
Group: post_tag – ( 13.26k )
Group: general – ( 3.21k )

发现命中次数在一次页面访问中居然有上千多次。
WordPress无疑是最优秀的博客系统,不过,如果只是写写博客,用Habari其实更简洁,更方便。也许Habari的后台不像WP那样配置选项非常之多,但是,简洁也是一种特色。同时,其执行效率还是相当高的。前台和后台的页面加载速度都相当的令人满意。

喜欢这篇文章吗?

请订阅本站 RSS feed填写您的邮件地址,订阅我们的精彩内容:,欢迎点击这里捐赠以支持荒野无灯转播到腾讯微博 转播到腾讯微博

作者:荒野无灯
出处:Hacklog【Hacklog】

声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自Hacklog【荒野无灯weblog】

本文链接: http://ihacklog.com/?p=4721

8 Responses Post a comment
  1. 十一月 17, 2011

    用habari还不如用typecho了。

  2. 八月 20, 2011

    textpattern也是很简单的了。

  3. 八月 20, 2011

    暂时还是WP一下吧。博客目前就对它熟悉点。

  4. 八月 20, 2011

    简洁的东东很多。

    • 八月 20, 2011

      非也,目前来说,除typecho是与之处类似的外,我是没有看到其它的。

Leave a Reply

Allowed Tags - You may use these HTML tags and attributes in your comment.

<a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <q cite=""> <strong>

 :wink:  :-|  :-x  :twisted:  :)  8-O  :(  :roll:  :-P  :oops:  :-o  :mrgreen:  :lol:  :idea:  :-D  :evil:  :cry:  8)  :arrow:  :-?  :?:  :!:

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS