Do Note

儒道佛魔修心地

天下网页唯快不破


网页的加载速度,一直是我刻意忽略的问题。本来就是写个小博客,给自己留个念想,到老了有所回忆,平时的访问量就没多少,打开速度慢一些也无所谓。

但是,近期因为用户对这一方面有所要求,特别是使用国外主机又嫌备案太麻烦的,因此网页的提速不得不被放到眼前来解决。

提升网页加载速度,如果主机空间在国内,问题并不会太复杂,但是对于使用了国外空间,又要保证国内滴童鞋能快速访问的情况,还是得多啰嗦几句滴。

总体的优化思路在于两大点:机内环境与机外环境

一、机内环境的优化,决定于网站所在主机的配置以及数据库查询。而主机的配置,说白了就是砸钱,一分价钱一分货,免费空间没好货。对于较早的静态网站构架,一般会比动态页面加载要快,这其中就涉及到对数据库的操作。一句话概括就是:如无必要,勿增实体(引:奥卡姆剃刀)。主要从以下几方面入手:

1.页面静态化。一般的网站主题中有太多不必要的SQL调用语言,例如网站标题、站点描述、首页地址、主题模板地址等,全部静态化操作,减少访问数据库的次数,只维持需要经常更新的部分调用数据库即可。

2.插件最少化。插件的出现,不可否认具有很强的应用性,拉低了动态网站系统的使用门槛。但是随即也会造成一些代码冲突、垃圾冗余的问题,筛去不必要的插件,或者将插件代码化,融入主题模板之中,可大大提高执行效率。

3.功能最小化。默认的网站系统会开启许多站长并不需要的功能,如离线编辑、RSS输出FEED等,这些东西在打开页面时同样会占去一定的加载时间,所以我们只需开启有用的功能即可。

4.压缩与缓存。开启GZIP,缓存数据库,压缩图片等,这些可以大大减小网页本身输出的内容,在相同读取速度下,无疑越小越快。

二、机外环境的优化,那就取决于从终端用户连接到网站服务器经过的所有节点。理论上说,物理距离越近的,速度越快。所以要保证从国内访问国外空间的速度,一般选择的大致顺序是香港主机–>日本主机–>美国主机。但这个顺序并不绝对,因为涉及到接入商给的带宽,这同样是难以无法控制的因素。

早先使用七牛的云加速来镜像图片文件,然而使用体验并不如宣传的那样出色,主要问题是不稳定,毕竟是小公司吧,在国内还是BAT三家巨头垄断了互联网啊!目前试用着另一家的CDN(Content Delivery Network,即内容分发网络),这个技术使用起来会有些小问题,需要逐一排查,另外设置优先规则才比较好用,否则只能面临越用越慢的遭遇了。

最后晒一张目前主站首页的打开速度测试:

testspeed20151129

如今才发现,网页加载速度的优化似乎是个没有尽头的话题。

 


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.