5、优化 Add Expires headers 项
在 .htaccess 中添加下面代码:
<IfModule mod_expires.c> ExpiresActive On ExpiresDefault A600 ExpiresByType image/x-icon A2592000 ExpiresByType application/javascript A2592000 ExpiresByType application/x-javascript A2592000 ExpiresByType text/css A604800 ExpiresByType image/gif A2592000 ExpiresByType image/png A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType text/plain A86400 ExpiresByType application/x-shockwave-flash A2592000 ExpiresByType video/x-flv A2592000 ExpiresByType application/pdf A2592000 ExpiresByType text/html A600 </IfModule> |
除此之外一些简单的优化,如:img 没有添加 alt 标签之类的,就不讨论了,都是很好优化的。
如果你没有使用了Google analytics,此时的分数应该是99,评级 A,但是对于Google analytics用户就需要进一步了,因为你发现分数大约是98.
原因是:站点加载了google 的统计代码 ga.js。Yslow 报下面的提示;
There is 1 Javacript script found in the head of the document * https://www.google-analytics.com/ga.js |
这时候就有两个选择:
1、卸载 我所介绍过的强大的Google analytics;
2、自己托管ga.js ,也就是用本地的ga.js,如:https://www.hzlzh.com/js/ga.js
hzlzh选择了后者,但是要注意,一旦Google 更新了ga.js 你使用旧版的话,统计代码就立即失效了,这也是为什么要调用最新统计代码的原因,但是还是能解决:可以使用 Linux 的 conr job 命令 设置一个更新ga.js 的 svn,比如每天wget 更新一次,这样就可以避免这个问题。
同样 Google analytics官方的帮助文档中也提到了这个问题虽不鼓励,但不禁止
Google recommends you don't do this, but does not say you can't.
具体怎么做? 附:脚本文件
使用Linux的 cron crontab来每天执行一个 .sh 脚本文件一次,或者在ga.js 更新不是很频繁的如今,依靠手动更新也是可行的。
最后注意:不同的主机,不同的程序,不同的主题,都有不同的优化瓶颈,根据本文思路,不断寻找解决方案来攻克吧!
文章来源:https://www.hzlzh.com/yslow-grade-a-and-source-99/
(举报)