加速不成反被误:是什么拖慢了你的WordPress

不知道是心理作用还是什么,总觉得自己WP比别人的慢,用各种办法优化了一年也没啥成效,昨儿在wfans看到一个WP测速插件WP Tuner,大喜:加速,还是要对症下药啊。。。

WP Tuner
1.下载:http://wordpress.org/extend/plugins/wptuner/
2.安装:和其他插件一样,上传,启用,默认配置就行
3.使用:启用后 ,只要你是admin登陆的WP,前后台下方都会显示当前页的加载速度和数据库查询情况
4.介绍:以博客前台首页为例,最后一共生成仨表格,基本看问题就在第一个 Page Generation Performance 里,如果某一项耗时很高,那就有问题了,其中容易超时的有plugins_loaded(插件加载)、widgets_init(侧边栏初始化)、loop_start(文章列表)、get_sidebar(侧边栏)和get_footer(页尾)。
Plugins和Widgets出问题就一个一个关了测试吧
Loop_start就把每页显示文章调少点
Sidebar就是侧边栏Sidebar.php是不是内容太多了或者判断语句太多、数据查询太多。。
Footer出问题,大多是模板或程序有Bug,比如哪个标签没结束什么的,最后要查询半天

通过检测,出人意料的发现原来拖速度的大多是原本想加速的东西,比如Super Switch这个插件,明明是禁用一些没必要的功能的,却引起Widgets_init超时,Sidebar.php里,原本是为了减少查询使主页和文章页显示各自不同内容的语句,却拖慢了get_sidebar的速度。

最后,为了减少siderbar里数据库查询次数,把所有友链都改到了内页显示,有问题的TX可自行删除本站链接,TKS~

Update:

实际上,如果你的程序不是很烂,上述优化出来的速度也没有明显提升,如果你访问本站的速度变快了,我可以负责任的告诉你,那是hyper-cache

也是在wfans看到的,第一次用缓存插件,据说这个效果比较好,下载请点这里这里是更详细的介绍。我要特别说明的是,缓存对管理员是无效的,只有游客身份登陆才会生成缓存,OVER。

文章发表于 08年12月8日(星期一) 16:56:49
分类: 网站&开发 标签: , , , , ,
评论RSS

4 只评论

  1. Donald 在 08年12月9日 02:01 说:

    我来消灭沙发~顺着那个pingback而来~嘿嘿~

    回复

  2. Dianso 在 08年12月27日 13:08 说:

    所有sidebar都使用widget

    都自动保存到options表就可以了

    1秒内就查询完了

    回复

    長生天 回复于 08年12月28日 13:50

    @Dianso, 有的sidebar样式在widget里没有啊

  3. 布谷鸟 在 09年2月9日 00:24 说:

    目前用WordPress super cache + WordPress Widget cache + wp Turbo,感觉还不错。

    回复

发表评论