Wordpress是现今非常流行的Blog系统,功能非常强大,插件和模板众多,易于扩充功能。很多朋友都用它来搭建Blog、网上商城、CMS等等。但未经优化过Wordpress,是很占资源的,so,我们得尽量优化以加快响应速度。下面结合我自己的使用经验,综合讨论下各种优化方法,一点也不难,准备好了?那跟我走吧!
- 优化调用图片、视频、Flash等多媒体
- 关闭不必要的插件
- 剔除主题不必要的功能
- 优化css和js
- 用Gzip压缩代码
- if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING'])){//判断浏览器是否支持Gizp
- ob_start('ob_gzhandler');//打开Gzip压缩
- }
- 移除不必要的PHP动态调用
- 减少不必要的侧边栏调用
这些多媒体是影响网页读取速度的关键。如非特别需要,尽量不要调用它们。对于必需的图片,上传之前,务必用photoshop等图片编辑工具,修改下图片并选择save for web(如Gif、Png格式)。
调用站外视频、Flash等多媒体,尽量选择速度更快的地址,否则速度会被拖得很慢。
这点很多前辈都告诫过,在使用插件之前,首先问一下自己,这款插件是否必需?!Wordpress2.5以后,支持tag管理,像UTW、Simpletags这些插件,统统都扔了吧。
以前我所使用的 Mozine theme for wordpress ,带有编辑页眉图片和搜索功能,编辑页眉图片我根本用不着,搜索可以用Google自定义搜索替代,so,del之(删除functions.php里相应的调用语句和对应的php文件以及调用即可),不要忘了把相应的css定义也删掉,这样css又小了一点。
每个css和js调用,大约耗时0.2s,so,合并它们。
我是手动合并,如果你不太熟悉,可以参照阅微堂的手动合并方法:
新建一个all.js.php文件,将header.php里面的那些js文件都include到all.js.php,内容是:
require_once('目录/wp-blog-header.php' ) ;
include ("/blog/a.js" ) ;
include ("/b.js" ) ;
?>
然后在header里面包含all.js.php文件即可:
另外还要做的一件事情是需要把原来那些js文件从head里面去掉。通常这些js文件都是通过
对于css文件,就得手动合并,合并后再用CSSTidy这个工具优化下,wopus的css用此工具优化后,去除了重复定义,代码行减少了一般,体积从27kb瘦身至21kb,效果非常明显。稍后为大家提供这个在线工具。
wordpress2.5以前的版本,在管理界面的 设置->阅读选项中,开启WP自带的压缩功能(WordPress should compress articles (gzip) if browsers ask for them)
wordpress2.5以后,gzip压缩交由服务器处理。
若服务器使用的是Apache2,则添加.htaccess规则:
AddOutputFilter DEFLATE html xml php js css
</ifmodule>
若服务器使用的是Apache1.3,则需手动在index.php中找到define(’WP_USE_THEMES’, true);这一行,在后面加上以下代码就可以启用gzip了:
header.php,找到诸如以下代码:
bloginfo(’template_url’); ?>/favicon.jpg” />
</link><link rel=”stylesheet” type=”text/css” media=”screen” href=”<?php
bloginfo(’stylesheet_url’); ?>“/>
</link><link rel=”alternate” type=”application/rss+xml” title=”RSS .92?
href=”<?php bloginfo(’rss_url’); ?>” />
< ?php wp_list_pages('title_li=&sort_column=menu_order' ); ?>
</link>
sidebar.php
get_links
footer.php
等等动态调用,通通替换成静态输出地址。
像订阅数、PR值等等,估计只有你自己感兴趣,别人是不会在乎的,del了吧!
在线统计请尽量用Google Analytics、Yahoo!,加入js会快很多,如果你在用51.la,载入速度最慢,趁早撤了吧!
还有很多此类优化方法,碍于篇幅,我就不一一赘述了,如果你有独特的优化方法,不妨贴出来和大家分享分享
欢迎推荐到鲜果,分享给更多朋友:
有想法,欢迎留言交流,也欢迎您前往Wopus中文平台交流。



23 条评论
April 30th, 2008 @11:58 pm
51la还好吧。yahoo统计也总出问题,gg的没用过
[回复]May 1st, 2008 @8:53 am
51la是最差的,速度最慢,而且经常宕机。yahoo每个月底结算的时候会月经一下,但比51la好多了
[回复]May 9th, 2008 @8:37 pm
压缩CSS建议使用CSS Optimizer,CleanCSS压缩容易出错,还有,压缩前一定要记得备份CSS文件
[回复]May 11th, 2008 @11:03 am
很有用的文章!!~~估计的消化 一段时间
[回复]May 13th, 2008 @6:56 pm
已经试过几个。。还好,没出错
[回复]June 10th, 2008 @2:43 pm
前段时间是用的生成html静态实体文件。现在换了永久链接。用不了了。。就照此文再优化下吧!
[回复]June 18th, 2008 @3:32 pm
点点滴滴点点滴滴点点滴滴点点滴滴点点滴滴
[回复]June 19th, 2008 @10:57 pm
不错,很受用!
[回复]June 19th, 2008 @11:13 pm
用这个优化后,DreamHost的速度会提升不少
[回复]June 20th, 2008 @2:27 pm
引用了一下:http://wzhyblog.yo2.cn/go/35054.html。
[回复]如果辐射鱼觉得有任何不妥,请告诉我,我会立刻删之。
谢谢!
June 20th, 2008 @5:17 pm
@ wzhy 没问题的,发个TB回来就OK。。谢谢。。
[回复]June 27th, 2008 @2:36 am
6.移除不必要的PHP动态调用
怎么换静态的?对这个不太懂,可否试举一例
[回复]June 27th, 2008 @2:50 am
@ asiapan 这个主要是体现在header.php和sidebar.php,在文章中也说明了,你可以尝试读一下header.php的代码,发现都是通过代码来调用的,而且有些都是没用的,但每次都是却都在运行,在举例里已经说明了。
[回复]而且这些调用的代码,我们建议直接写具体的地址,比如:
<link rel=”shorcut icon” type=”image/x-ico” href=”/favicon.jpg” />
在href=”",在这里,直接写具体的地址,速度会快一些!
我们稍后会推出一个空间优化的活动,如果你觉得你的空间速度不够快,可以让我们帮忙优化下,可以让速度快一些!
P.S:博客搞得不错!!!
June 27th, 2008 @10:20 am
原来是在href=”"里直接写具体的地址,我明白了。thanks.
[回复]July 9th, 2008 @4:02 am
午夜飘过
[回复]August 1st, 2008 @6:38 pm
改模板改的垃圾很多啊~
[回复]还有模板本身垃圾有很多。这个就改的多了……
August 18th, 2008 @9:06 pm
才几K的CSS还要改。。
[回复]August 18th, 2008 @9:18 pm
PHP语法还真有得学,
[回复]September 15th, 2008 @9:27 pm
他们都来了,我岂能不来?
[回复]Pingback & Trackback