当前位置: 首页 > 图文教程 > 网站运营 > 建站经验 > 加速WordPress博客的代码方法和PHP Speedy插件

建站经验
浅谈网站友情链接的相关性
B2B行业门户网站最终页优化 标题设置方法
netbeans打造wordpress的本地编辑环境
网站优化后出现的12个最常见的错误
网站内容如何获得用户关注 增加访客浏览量
就爱车阿里吧吧博客推广经验总结
通过谷歌广告报表 洞悉网站整体广告运营状况
VC融资商业计划书系列(1)形式及内容构成
改版 如何提高网站访问量
谨防网上的淘宝客程序的陷阱
八大优化插件 增加客户对WordPress接受度
Blog优化的15个法则 写Blog的人努力方向
链接建设新角度
同一IP地址实现多域名对应多个Web站点
提高个人分析能力 把握网站推广技巧
商品行业20天定位打造日1000准客户
模仿Googlebot 机器人查来看你网页的代码
同样的淘宝客不同的经历 做比想难
Digg创始人分享:把1个用户变成100万的9种办法
解读SiteServer CMS网站内容管理系统的魅力

建站经验 中的 加速WordPress博客的代码方法和PHP Speedy插件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 108 ::
收藏到网摘: n/a

加速WordPress ,完全用手工来调整,加速我们的WordPress,html代码层次加速WordPress是其中最为有效的手段。即使你的全静态页面,如果一个网页中加载过多js, css的话,也会慢得要命。

用户网页加载时间分为三部分:

网页执行时间+页面及页面元素加载时间+浏览器渲染网页时间

针对这三部分时间,我将加速的方法依加速的方式分成以下几类:php代码层次加速,html代码层次加速,服务器层次加速 ,鼓励你的用户放弃IE

1. php代码层次加速WordPress

所谓“php代码层次”是指php执行效率,执行查询数量层次上的优化。我将方法归纳了几点:

控制插件数量

使用缓存插件

数据库查询缓存:DB Cache

静态页面缓存:WP Super Cache / Cos Html Cache

部分页面缓存:WP Widget Cache

优化主题

启用Gzip压缩

2. html代码层次加速WordPress

相比php代码层次加速WordPress,html层次上的优化更加重要一些。因为现在的服务器配置都很牛,php执行效率也很高,除非你的WordPress插件多得太离谱,在速度上一般是不会有太多大的影响的(基本上1m以内可以执行完)。而html代码决定了WordPress加载的速度,浏览你博客的速度在很大程度上是这个因素决定的(在同样的网络环境下),用户加载网页的时间有80%花在这上面。要想你的WordPress飞速跑起来,html层次的优化是非常必要的。

Make Fewer HTTP Requests – 减少HTTP请求的数量 ※

Compress Components With Gzip – 用Gzip压缩网页 ※

Put CSS at Top & Put Js at Bottom – 把CSS放在开头,把JS放在结尾 ※

Avoid CSS Expressions – CSS中不要使用表达式

Make CSS and JS External – 不要把CSS和js直接写入网页中,应加载外部

Reduce DNS Lookups – 减少DNS查询的数量 ※

Minify Javascript and CSS – 去除JS和CSS中的冗余

Avoid URL Redirecting – 减少重定向

Used Cookie Free Domains – 用不会传递Cookie的域名 ※

外挂部分元素 ※

3. 服务器层次加速WordPress

部分博友有自己的服务器或者VPS,这一部分是针对VPS或者独立服务器的。

使用轻量级、高性能的Nginx

PHP字节码缓存组件apc

为网页静态元素设置过期时间(以Nginx为例)

增加Etags

其它负载均衡方法

4. 鼓励你的用户放弃IE,间接加速WordPress

鼓励他们使用FireFox、Opera、Chrome等高性能浏览器。

php_speedy_logo_medium

下面有朋友留言问,是不是有插件可以自动进行这些优化,我当时没有发现有类似插件。今天终于被我找到了,没错,就是PHP Speedy ! 装了YSlow的同学可以先测下我博客的所有页面,绝对全都是A,如果你发现有不是A的,告诉哥,哥赏糖吃你,吼吼!

先说下PHP Speedy的主要功能:

PHP Speedy扫描博客加载的js, css,并将它们合并压缩,减少HTTP请求数量,以加快博客的加载速度。下面是一组对比:

下面是未用PHP Speedy时网页加载的时间流图,14个HTTP请求,总共花去了4.44秒:

uncompressed-small

下面是用PHP Speedy之后网页加载的时间流图,只有4个HTTP请求,只用了1.1秒:

compressed-small

使用之后,网页加载的速度快了4倍!咱们用YSlow测下,看评分怎么样:

compressed_yslow

96分!A等级!!而之前,这个网页的得分只有44分,是个F,惊人吧!由F优化成A,只是装了一个插件而已,完全告别苦苦的手工调整优化,爽吧。

最后,当然是放出这个WordPress PHP Speedy插件的下载地址啦:http://aciddrop.com/2008/07/15/php-speedy-wp-version-047-works-with-wp26/

安装之后,后台启用即可。该插件的功能相当强大,就不一一详述,有问题可以留言讨论。

PS:PHP Speedy不但可以用于WordPress,它可以用于任何PHP项目,详情参见:http://aciddrop.com/php-speedy/

注:本文使用图片归PHP Speedy作者所有。

再PS:发现PHP Speedy会增加0.5s左右的执行时间,我想这也就是Lc.说得变慢的原因吧,查查他的代码,看看是怎么回事,嗯~

现在我博客是PHP Speedy + WP Super Cache,无敌了,所有页面秒开!!

原文地址:http://kangzj.net/php-speedy-wordpress/ 作者:kangzj