当前位置:首页 > zblog相关 > z-blog前后台反应速度因何变慢
May21th

z-blog前后台反应速度因何变慢

桶哥 zblog相关 16 人阅读了此文 我来说两句!

    我想这个问题,肯定不少z-bloger都遇到了。早前,我和开发组的haphic也探讨过,观点还算比较一致。这里,我把我的想法,写出来与大家分享,欢迎大家批评指正。低一度认为:造成z-blog前后台反应速度变慢的原因,肯定不止一个。当你在使用z-blog的过程中,你多少会对程序、主题、插件等等做一些改动,以求满足你某方面的需求,但这些动作,无疑都有可能影响到程序本身的执行。

    首先是插件原因。插件的添加(特别是那些需要直接读取数据库数据的插件),往往会带来一些类似负面的影响。这里我举一个最典型的例子——文章列表排行插件 v0.8,作者:巴士飞扬。这个插件,目前想必使用它的z-bloger已经铺天盖地了!的确,该插件功能是相当强大,可以生成19种文章列表,其中还提供了包括文章排行、随机显示等多种归类方式,它极大地扩充了文章列表及侧边栏的种类,可以让你的博客更好地展示文章,甚至可以借助它将你的博客改装成小型的CMS……然而,大家在享受其便利的同时,是否忽略了对其性能做一次评估呢?假如说前后台(特别是后台)反应速度变慢纯粹是插件造成的话,我想这个插件堪称罪魁祸首。请看证据——

z-blog前后台反应速度因何变慢

z-blog前后台反应速度因何变慢

    以上这两张图,是安装该插件前后,我在后台进行“索引重建”所需耗费的时间的对照。安装前是0.422秒,安装后是9.047秒,差距相当大吧?那么,你肯定会问:“索引重建”究竟是什么东西?这个耗损时间能说明什么问题?好吧,是这样的:“索引重建”其实是比较常规的数据库维护操作。当程序经过较长时间的运行后,索引都有损坏的可能,这时就需要重建,也就是对数据库中的海量数据重建索引、重组。这项工程可以起到提高检索效率的功效(虽然可能不明显)。这就等于是重新读取并组织了一遍站点数据,那么,他所消耗的时间,某种意义上讲不就是程序的执行速度吗?这样一来,你该明白了吧?依此类推,当我们在前台进行一些相关操作,比如提交评论时,等于也是在进行一次小范围的索引重建,那么这个速度同样也可能受到影响。

    至于其他插件吧,我不敢说对此都没任何影响,事实上绝不可能。因此,低一度的建议是:如果你没必要平添太多的拓展功能,只想简简单单写一写日志即可,那么能少装的就少装一些吧。轻装上阵总比负重太多更让人放心。

    其次是主题原因主要影响前台主题模板的代码书写是否科学规范,或多或少也会影响到前台的反应速度。这个不言而喻了。当你在主题中,特别是那些.html的静态页面中,需插入较多JS或其他代码时,你应该考虑采取在<head>区调用外部文件的形式,而不是在整个页面中四处搁放。以JS为例吧,网页中的js特效虽不会影响到网速,但却会影响到你加载页面的速度(特别是当你放置不科学时,影响更大),而且多js就会多很多数据,就相当于在同一个页面中,多许多张图片一样,肯定加载的时间会慢下来。另外,js是在客户端进行解释执行,因此也比较占客户端的系统资源。

    另外,主题中使用的图片元素也会有影响,图片、图标太多、太大同样不可取。还有就是代码是否简洁的问题?有些同学,喜欢装上一个主题后,就天天似懂非懂地摆弄、折腾,今天删掉一个层,明天添一个table……这样几天下来,自我感觉倒不错,实际上不知制造了多少垃圾代码!这些垃圾代码,对页面的执行速度同样也会影响到。

    第三是程序修改的原因。这个问题,新手倒不常见,可一些老鸟就经常犯了。动不动就拿源程序开刀,改这个改那个的。这么做,不仅以后版本升级比较麻烦,还可能带来类似的负面影响。比如,编辑修改软件选择不恰当,致使编码发生错乱,网站出现乱码的现象就偶有发生;再一个就是在改动中,不知不觉地降低了程序本身的性能;等等。

    以上都是前因啊,所谓因果勾连,当你犯了相似的错误,“前后台反应速度变慢”这个果实,你能不尝上一口?

本文出自:低一度,地址:http://www.diyidu.cn/post/zblog_run.html,转载须注明!

to "z-blog前后台反应速度因何变慢" 引用该日志!

  1. 李超
    #1 李超 回复该留言 2010-5-21 10:59:32

    沙发。。

    diyidu 于 2010-5-21 11:07:30 回复
    好吧,被你抢了。

  2. 李超
    #2 李超 回复该留言 2010-5-21 11:00:22

    文章多了,插件多了,重建起来就慢了。

    diyidu 于 2010-5-21 11:08:33 回复
    不是文件重建啊,超哥。

  3. 老实人博客
    #3 老实人博客 回复该留言 2010-5-21 11:46:40

    桶哥~谢谢你,你是第一个,这么认真给我诊断的人,太感动了~现在我真的明白了许多。你说的道理很清楚。看你的东西,收获很大。所以,接下来我真的是要一篇一篇地解剖你了~哈哈,还是免费的~
    现在,我的模板已经重新写了,CSS也重新搞了,好像问题也解决了不少。还需要你的再次诊断,谢谢了。

    diyidu 于 2010-5-21 13:41:06 回复
    大家相互探讨问题而已,不必客气。

  4. 滔滔乐
    #4 滔滔乐 回复该留言 2010-5-21 13:17:22

    来看看哦!

    diyidu 于 2010-5-21 13:41:28 回复
    欢迎啊!

  5. 于泽鹏
    #5 于泽鹏 回复该留言 2010-5-21 13:19:24

    我所有文章需要30多秒!

    diyidu 于 2010-5-21 13:42:11 回复
    不是说文件重建啊,是索引重建!

  6. 朵未
    #6 朵未 回复该留言 2010-5-21 16:00:13

    好久没用zblog了。现在反倒有点想了。Wp折腾起来太费劲了。

    diyidu 于 2010-5-21 19:21:49 回复
    WP难上手,一旦上手就无比强大啊。

  7. 对啊博客
    #7 对啊博客 回复该留言 2010-5-21 17:07:15

    我的博客后台反应很慢,呵呵,特别是第一次加载时。

    diyidu 于 2010-5-21 19:22:23 回复
    是吗?有没有分析下什么原因?

  8. 快乐岛博客
    #8 快乐岛博客 回复该留言 2010-5-21 18:30:35

    博主试过pjblog4吗?他们的开发时间实在是太漫长了。

    diyidu 于 2010-5-21 19:22:52 回复
    没试过,呵呵。

  9. 猪八戒
    #9 猪八戒 回复该留言 2010-5-21 20:19:05

    我用的是wordpress,我空的时候去玩玩zblog。

    diyidu 于 2010-5-21 20:37:04 回复
    我怕你会爱上它:)

  10. 老七
    #10 老七 回复该留言 2010-5-21 22:05:23

    要向老万一样,一个插件都不用~~

    diyidu 于 2010-5-21 22:08:17 回复
    WP能做到一个插件也不用,真不简单!

  11. 超人
    #11 超人 回复该留言 2010-5-22 0:01:51

    我还没用过zb呢。。

    diyidu 于 2010-5-22 0:42:35 回复
    超人一般不用ZB,呵呵。

  12. 晓潘
    #12 晓潘 回复该留言 2010-5-22 8:18:48

    我现在索引重建,没有超出1秒的了,嘿嘿。

    diyidu 于 2010-5-22 9:11:34 回复
    说明你没有装文章列表排行插件:)

  13. 随影
    #13 随影 回复该留言 2010-5-22 11:15:20

    用wordpress吧,哈哈。

    diyidu 于 2010-5-22 20:54:49 回复
    之前用了一段时间啊,Wp官方站上还有我的主题呢:)

  14. AnQ
    #14 AnQ 回复该留言 2010-5-22 16:09:52

    我现在博客插件越来越多,现在需要减肥,尽可能地修改代码。搞不好真的会导致速度降低呢。

    diyidu 于 2010-5-22 20:55:25 回复
    插件差不多够用就好。

  15. 星空有你
    #15 星空有你 回复该留言 2010-5-22 17:51:06

    Wp用或不用插件的差别感觉挺大呢。

    diyidu 于 2010-5-22 20:56:08 回复
    是的,我也用过WP,同感。

  16. 板凳
    #16 板凳 回复该留言 2010-8-9 12:34:53

    主要是用于做CMS,其他的也不怎么需要用它。

    diyidu 于 2010-8-10 20:49:47 回复
    是的。这个插件ZB下个版本会改良的。

此楼已盖到第16层了,目前尚未封顶!