读书人

WPO范例:纯文字网站的前台和后台WPO

发布时间: 2012-09-05 15:19:35 作者: rapoo

WPO实例:纯文字网站的前台和后台WPO

?

帮一个朋友的网站?www.dirs.cn?做WPO优化。这个网站提供DNS解析、WHOIS查询、MX和A记录查询等免费服务。为什么要做WPO呢,因为网站经常出现很慢的情况,有的时候网页打不开。

WPO范例:纯文字网站的前台和后台WPO

?

笔者使用Pagespeed和YSLow工具查询,得分分别是91分和84分,已经是比较高的得分。

再分析一下网页组件,几乎全是文字,图片非常少。粗略分析了一下,

?

前端存在如下问题:

1. 没有gzip压缩

2. 大多数页面组件,缺少expires header

3. ?书签采用了外部js插件(见上图红色框),js脚本来自 addthis.com,有的时候这个网站被墙,整个dirs.cn的页面载入就变得非常慢了。

4. 首页不统一,(见上图蓝色框)链接指向了 index.html 而不是 /,造成解析额外的负担。

5. 没有favicon.ico文件,既不美观,也影响性能。

?

前端对应解决方法:

1. 设置Gzip压缩。因为网站服务器是IIS6,设置有些麻烦,参见《WPO基础:在IIS下设置Gzip压缩》

2. 将?dirs.cn?所有的图片、脚本、样式表所在的目录,设置200天的expires header。也就是200天内,浏览器缓存都有效。将其他目录的expires header设置为2天后过期。

3. 将书签插件修改成超链接形式,取消js脚本。

4. 统一所有的首页URL为 /index.html

5. 在/images/ 目录下添加 favicon.ico 文件,并在所有页面Head区添加如下代码

<link href=”/content/images/favicon.ico” rel=”icon” type=”image/x-icon” />?<link href=”/content/images/favicon.ico” rel=”shortcut icon” type=”image/x-icon” />

为什么放在/images目录,而不是根目录呢?images目录有200天的expires header,而根目录只有2天。favicon.ico 一旦建立,长久都不会改变,所以我们给予较长的expires header,放到images目录。

为了满足一下老版本浏览器和特殊的手机浏览器的兼容性,我们在根目录也放一个favicon.ico文件。

?

经过前端的设置,再经过gtmetrix的检测,分数大大提高,见下图

WPO范例:纯文字网站的前台和后台WPO

?

PageSpeed和YSlow的得分都提升到了94分。

?

还有些减分因素,是哪些呢?

读书人网 >Web前端

热点推荐