看来大家都这么关心wordpress的速度,我就我知道的一些来做一个系统的介绍,如果你想你的blog(Wordpress based)很有很好的访问速度,你得注意一下几点:
- 别装太多花哨的插件,插件带来的速度不仅仅是php服务器端的,如add_filter函数,另外有的插件也会随之带来冗余的JS和Css,极大的影响页面的加载。哪些是无用的插件呢,譬如页面统计,google的统计就已经够了,为什么一定要精确到哪篇文章呢,你认为很有必要么?还有一些所谓好玩的js代码,大可不必,毕竟你是在blog,不是在体验web的新特性;
- 优化你的css和js文件,因为这些文件都在heade加载,在它们载入完毕之前,你看到的将是一片空白,这个影响速度很明显的;
- 首页别用太多的图片,特别是摘要之前的图片最好用缩略图,这样才不会很慢;
下面是提速的解决方案:
压缩css代码
- 首先压缩模板下面的style.css,为了模板显示正常,复制一份style.css,重新命名为 styles2.css;
- 清空style.css注释后面的东西;
- 参考这篇文章,在模板文件下建立style.css.php文件,copy这篇文章介绍的代码,然后把style.css.php中的“require_once(‘style.css’);”改成 require_once(‘style2.css’);
- 打开你模板下面的header.php,在
<link rel=”stylesheet” href=”<?php bloginfo(‘stylesheet_directory’); ?>/gzip-css.php” type=”text/css” media=”screen” />下添加
<link rel=”stylesheet” href=”<?php bloginfo(‘stylesheet_directory’); ?>/style.css.php” type=”text/css” media=”screen” /> - 继续压缩,其他插件对应的css;
- 打开所有插件的目录,寻找css文件;然后在修改模板下的style2.php,将这些css文件中的代码复制到style2.css中,然后清空原来的css;
- 在当前的插件目下,打开php文件,删除有类似<link rel=”stylesheet”的代码(当然不会做这一布也没有多大的关系)
- 至此css代码的压缩已经完成。
压缩JS代码:
同css一样的步骤,只是压缩的代码要做修改如下:< ?php
ob_start("ob_gzhandler");
ob_start("compress");
header("Content-type: text/javascript; charset: UTF-8");
header("Cache-Control: must-revalidate");
$off = 0; //浏览器端的缓存时间,调试好了之后可以修改成一个比较大的数字,如3600表示1小时
$exp = "Expires: " . gmdate("D, d M Y H:i:s", time() + $off) . " GMT";
header($exp);
require_once('js.js');
?>
最后一个方法就是使用cos-html-cache静态化你的wordpress,将所有的post变成真正的html文件,如果使用,请用左边的站内搜索关键字”cos-html-cache”,或者访问这里http://www.storyday.com/html/y2007/958_cos-html-cache-10.html
该日志未加标签
其实你把所有的css和js文件合并
然后事先使用CSS Tweak压缩css文件: http://www.cssdev.com/csstweak/
使用Shrinksafe 压缩js文件: http://alex.dojotoolkit.org/shrinksafe/
进行js和css压缩,效果已经足够!
因为js和css合在一起也不过几K,你使用gzip压缩能压缩多少呢?
你还增加了php代码,造成服务器端的压力!
所以我建议直接像我使用的压缩:
http://www.ksarea.com/archives/100.html