所谓“php代码”是指php执行效率,执行查询数量上的优化。我将方法归纳以下几点:
做过插件的朋友都知道,插件是通过添加一系列的filer或者action来实现功能的。比如大家很熟悉的All in one SEO,每个页面加载title完之后便会调用它的代码以显示页面的描述、关键字等信息。如果插件很多的话,每次调用都会有很大一个调用列表,程序执行时间自然会变得较长。
所以,控制插件数量在加速WordPress上有很大的作用(当然缓存类的插件除外)。看看大家都在用什么插件:
万戈同学属加速狂类型的,他的原则是能不用插件则不用插件。对于这一点我是部分认同的部分反对的,个人觉得对于用插件应该:
缓存插件有多种,按按照缓存内容的不同可以分为三类:数据库查询缓存、静态页面缓存、部分页面缓存。下面介绍几个典型的缓存插件,大家可以参考使用。
DB Cache缓存数据库查询到文件中,减少数据库查询以达到加速的目的。
WP Super Cache:WP Cach和Super Cache结合的产物,页面缓存用得最多的应该就是这个插件了。功能强大,还提供gzip压缩。
Cos Html Cache:国人cosbeta作品,缓存页面以加速。
WP Widget Cache:仅缓存Widget内容,对于Widget占用大量资源的情况很有效。
同学们可能会问,已经有了强大的静态页面缓存,为什么还要有数据库查询缓存、Widget Cache等这样的缓存插件呢?其实答案很简单,有部分的插件必须在动态页面才可以执行,在静态页面缓存中发挥不了作用,这样的时候DB Cache和Widget Cache就能派上用场了。举个例子:Ozh’ Who Sees Ads,这个插件根据来源不同决定是否显示广告,只对从搜索引擎来的一次性访客显示广告(既经常访问的用户隐藏烦人的广告,又可以减少展示次数以提高单价)。
主题中有大量的类似于
< ?php bloginfo('charset'); ?>
的代码,可以用直接用实际值来替换,以减少代码的量以提高速度。
WordPress2.5以前内置Gzip功能,后来去除了。启用Gzip压缩可以大大减少传输数据量(通常压缩率可以达到70%以上)。
设置完毕之后可以到Gzip 检测页面进行检测,看设置是否成功。
打开主题底部模板footer.php,加入这几行:
Processed in < ?php timer_stop(1); ?> second(s), < ?php echo get_num_queries(); ?> queries.
便可以看到优化的结果了,数据查询和处理时间是不是都减少了不少呢?
做完了这些,你的WordPress是否有“飞一样的感觉”了呢?
© 2009, kangzj. 版权所有.
十月 12th, 2009 at 14:29
[...] 相比php代码层次加速WordPress,html层次上的优化更加重要一些。因为现在的服务器配置都很牛,php执行效率也很高,除非你的WordPress插件多得太离谱,在速度上一般是不会有太多大的影响的(基本上1m以内可以执行完)。而html代码决定了WordPress加载的速度,浏览你博客的速度在很大程度上是这个因素决定的(在同样的网络环境下),用户加载网页的时间有80%花在这上面。要想你的WordPress飞速跑起来,html层次的优化是非常必要的。 [...]
十月 12th, 2009 at 14:38
[...] 针对这三部分时间,我将加速的方法依加速的方式分成以下几类:php代码层次加速,html代码层次加速,服务器层次加速 ,鼓励你的用户放弃IE [...]
十月 12th, 2009 at 15:11
失败,你把我6月的文章拿出来了,早换了不知道多少插件了。
[回复]
kangzj 回复:
十月 12th, 2009 at 15:16
@蓝冰,
是么…我最近out惯了
[回复]
万戈 回复:
十月 14th, 2009 at 10:18
@kangzj, 我也抗议,在那篇文章上我又少了两个插件
[回复]
kangzj 回复:
十月 14th, 2009 at 11:06
@万戈, 那你也update下啊~~
[回复]
十月 13th, 2009 at 09:55
刚才看过一篇…..
[回复]
kangzj 回复:
十月 13th, 2009 at 13:58
@Hobo, 在哪里看的,我参考一下
[回复]
十月 15th, 2009 at 14:53
原来是这样。。。
[回复]
十二月 11th, 2009 at 10:23
照最后一个说,那么我用了13个插件也可以了
[回复]
一月 13th, 2010 at 11:43
[...] 相比php代码层次加速WordPress,html 层次上的优化更加重要一些。因为现在的服务器配置都很牛,php执行效率也很高,除非你的WordPress插件多得太离谱,在速度上一般是不会有太多大 的影响的(基本上1m以内可以执行完)。而html代码决定了WordPress加载的速度,浏览你博客的速度在很大程度上是这个因素决定的(在同样的网 络环境下),用户加载网页的时间有80%花在这上面。要想你的WordPress飞速跑起来,html层次的优化是非常必要的。 [...]
一月 13th, 2010 at 14:26
[...] 转载自Kangzj同名文章 评论 [...]
九月 15th, 2010 at 15:49
呵呵GZIP压缩已经用上
[回复]