网站的优化终于告以段落,对于我这个不懂PHP,CSS,HTML的人来说,这个人来说是比较艰巨的。但是搜索引擎又证明了它的无所不能,在网上漫游了n长时间,找了一堆自己都快理不清的资料后,一个一个的尝试。
最后主要做了一下几件事情:

1.手工把所有的js和css文件压缩一遍
js用的是ShrinkSafe,开始用过Code and Coffee,Javascript compressor,结果都以失败告终。原因是这两个工具把我的代码压缩过头了,多删除了很多分号,输入代码128个分号,输出结果只有72个了。不知道是不是我不会用。用ShrinkSafe压缩了10来个js,一个都没有出错,网上也有人说这个工具一点都不safe,不过对于我来说已经够了。
css的压缩没有遇到什么问题,随便找了一个CSS drive上的在线工具CSS Compressor。

2.合并js和css
js合并采用了阅微堂的方法,建了一个all.js.php文件,修改header.php。
css合并以失败告终。不管是copy css代码合并到一个文件还是建立all.css.php文件再调用页面显示都有点问题。
可能是我太菜了吧,只能等我在这方面成长一点再来搞了。

3.gzip压缩
据说dream host 的gzip不会压缩css和js文件(阅微堂堂主言)。而我的主题又是基于ext架构,所以该死的js文件特别大。我在我的all.js.php文件前面加了一段代码,摘自网络:
效果还不错的说。不知道这段代码能不能用在css上?

1
2
3
4
5
6
7
8
9
10
ob_start('ob_gzhandler');
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');
?>;

4.开启1blog cacher插件,这个插件用起来真是挺方便的,效果好像是有一点的。

折腾了一天也就做了这些,速度还是不理想,一点都没有成就感,:(。到了半夜,楼上也在折腾,床在发出痛苦又诱人的呻吟…

Popularity: 36% [?]