虽然小站不大,但对于博客站点的优化却是自己的个人经验积累,希望对那些有需要的博主们有所帮助,这里所指的个人博客是指类似我这样小型的,大型博客我就不说了,你懂的。
分清主次功能
不少个人博客站做的非常绚丽多彩,功能N多,这一点的确有点吸引人。但无论功能,或者华丽的界面对于个人博客站来说,意义不大。功能太多会影响页面的加载速度,留下一些实用的功能即可,同样界面越是绚丽,图片与样式就越多,目前还是简约的博客占上风。
因此在给自己的站点添加功能的时候,不仅只是想着添加功能的好处,同时也要兼顾站点的运行速度,别到最后把站点整的跟综合站点那就跑题了。
减少HTTP请求
CSS能做的就让CSS做,尽量少的使用图片,因为一个图片就是一个请求。对于浏览器兼容方面,个人觉得没有多大必要,相信未来所有的浏览器都是CSS3标准。
如果你的站点有四至五个样式文件,我建议都整合到一个里,因为请求4个10K文件还没有请求单个40K文件快,JavaScript也可以采取这种方法减少HTTP请求。
图片也可以把整站所有美化图片都放在一张大图里,然后通过坐标定位取图,目前这种做法已经被广泛采用。
尽量不要请求外部资源,少投广告
比如iframe嵌套一个站外页面,如果你嵌套的页面打开速度快,还成,万一你嵌套的页面半天打不开,会影响你本站的打开速度。
打个比方,假如你页面投放了脚本广告,而脚本地址可能因为服务器或其它原因打不开,那么也会影响你的站点打开速度。因此投放脚本式广告的时候通常都在body最后投上,统计代码也在body最后投上,并且统计代码只要一家就好。
你站点上的所有JS也都放在body尾部,这样不会因为加载JavaScript而影响页面打开速度。
数据库优化
中文内容就选择GBK双字节字符集,减少磁盘I/O,网络带宽。
隔一段时间就要OPTIMIZE TABLE
一下,如果是使用WordPress系统的用户就要经常把草稿清理掉。
单表字段不要太多,每个字段最好都是NOT NULL
,每张表必须有主键。
经常统计的数据可以专门写成一张表来存储,不要每次都计算。
不要查表就select *
,应该按需所取
尽量一次把所有需要的信息查出来,减少请求数据库次数
缓存
Smarty模板的可以直接开启缓存,WordPress系统的可以借助插件。不过我还是推荐使用Memcache缓存,因为内存缓存比文件缓存速度要快。
缓存时间可以根据频率设置,灵活就好。反正个人博客一天也发布不了几篇博文,除了那些每天转载很多文章的垃圾站以外,基本上个人一天写五篇原创博文算是很吃力了。所以基本可以在更新文章后清空缓存即可,不要设置隔多少时间自动清空,没意义。
生成静态
个人博客要真走到这一步,可以说是非常成功了。生成静态有两种,一种是完完全全静态,速度上去了,但不灵活。另外一种是内容静态,这种方式可能相比完全静态逊色一些,但它灵活。特别是随机文章这种做法就只能使用部分静态了。但无论怎么说,个人博客只要做静态处理,那就是一个质的飞跃了。但如果PV没多少,服务器鸭梨不大,就不要整这个了,没必要还费劲。
空间及域名DNS
空间的速度要是不行,啥都是白搭,所以空间也很重要,最好测试一下各个机房,线路等。如果实在很担心速度,那么就选国内吧,现在域名备案也不是特别的困难,就是有点麻烦而已。现在不少人在国外购买域名,这也是由于国外域名白菜价的原因,但我个人认为如果是拿来使用的话就不要购买国外域名。虽然国外域名可以使用国内DNS,但你在新网,万网下购买域名会省很多事,而且也贵不了几毛钱。