Wordpress 提速优化几招

2007年12月10日 01:58 • 查看 900 次 • 打印本文

1. 在后台开启 GZIP 压缩功能(默认用的是 ob_gzhandler),或者在 htaccess 中加入下面两行,使用 zlib 压缩。

php_flag zlib.output_compression on
php_value zlib.output_compression_level 5

使用了这个就没必要在后台开启 GZIP 压缩了,这个压缩效率还要好一些。但有的虚拟主机未必支持这样做。

2. 使用 eAccelerator 进一步优化。

到这里 http://neosmart.net/dl.php?id=13 下载 Wordpress 的 eAccelerator 插件,然后放入到 wp-content 文件夹下即可,不用做其他设置,注意不是 plugin 文件夹。使用这个需要你的服务器安装并启用了 PHP eAccelerator 加速器。

用 eAccelerator 和 Gzip 压缩这两个可以并用,实际测试过效果非常不一般,可以使网页提速1倍至几倍。

我挖网博客 (http://blog.digbuzz.com/) 使用了上面的两种方法,可以访问以下测试一下速度,可以点击一些图片较多的文章页面看一下。

本站( www.zzvo.com/ ) 由于没有 eAccelerator, 仅使用了第一种办法。

3. 对 js 脚本进行压缩。

如果 js 文件比较大的话,压缩是非常必要的,比如 prototype.js, jQuery.js 这些大库加起来的话都有 100 多 K, 压缩后文件大小可以缩小3、4倍。

在 js 文件的开头加上:

<?php
// check to see if the user has enabled gzip compression in the WordPress admin panel
if ( ob_get_length() === FALSE and !ini_get('zlib.output_compression') and ini_get('output_handler') != 'ob_gzhandler' and ini_get('output_handler') != 'mb_output_handler' ) {
ob_start('ob_gzhandler');
}

// The headers below tell the browser to cache the file and also tell the browser it is JavaScript.
header("Cache-Control: public");
header("Pragma: cache");

$offset = 60*60*24*60;
$ExpStr = "Expires: ".gmdate("D, d M Y H:i:s",time() + $offset)." GMT";
$LmStr = "Last-Modified: ".gmdate("D, d M Y H:i:s",filemtime(__FILE__))." GMT";

header($ExpStr);
header($LmStr);
header('Content-Type: text/javascript; charset: UTF-8');
?>

然后另存为 xxxx.js.php, 再你的模板 head 部分,把原来的 js 代码换为下面的样式即可。

<script type="text/javascript" src="javascript/xxxx.js.php">

4. CSS 不建议用 GZIP 压缩

CSS 的压缩在 www.digbuzz.com 反复进行了测试,digbuzz.com 的 CSS 大约不到 30Kb, 用上面压缩 js 的方法试过后效果很不理想,速度不但不能提升还会拖慢。可见把 CSS 改为 php 文件,压缩后再读取的方法不可行。暂时没找到更好的办法,我想比较理想的就是尽量精简 CSS 属性,去掉多余的重复的,尽可能降低文件大小。

评论

发表评论