前言

最近刚过了黑色星期五,看到老鹰主机折扣给力,忍不住买了两年的虚拟主机。以前都是用的国内vps搭建的博客,到期后把这茬子事忘了,文章没了,访客没了,于是趁机把域名服务器全换了,这个新博客就诞生了。虚拟主机功能并没有vps多,单放一个博客还算不错,老鹰不限流量和建站数还不错。最大的问题来了,以前国内主机秒开,换到美国主机怎么优化呢?根据经验,把小技巧说一说。

网络加速

机房选择的事位于加拿大的机房,裸连时候的打开速度测试的为12秒,莫慌,首先想到的当然是cdn加速,(其实我这个域名已经备案过了,由于各种原因还是不用国内主机了),国外很出名的当然事cloudflare了,从官网需要解析ns过去,但又不想这样,那么可以采用合作伙伴的方法用cname过去,我用的挖站否搭建的,当然你也可以申请合作伙伴,非常简单。加完cdn之后的ping值是这样的:

ping还算能接受,这个ip看上去很牛X有没有!!1.1.1.1或者1.0.0.1,嗯,好看。挖站否的cdn的接入地址:https://cdn.wzfou.com ,(需要提前在cloudflare官网注册账号)。添加了cdn之后的速度大概是这样的:

类似于以前的百度云加速免费版,需要做些调整。cname解析添加成功后,需要登录官网进行配置,类似这些:

根据自身情况,开启一些设置,我这里开启的是js,css以及https,还有一些防御功能,此时网页打开时间就缩短到了7秒。

动静分离法

7秒的速度还是差强人意,仔细分析一下网页本身,我的网站图片采用的新浪微博外链,图片这块就很快了,那么加载视图依赖的css和js就成为关照对象了。如果有备案域名,可以采用七牛、又拍云,这里就不再说明方法,网上大把。我这里采用的方法有点小不同,前两天看到coding挺好,支持pages存放静态文件,而他们的服务器好像又是位于香港或者国内,速度挺快,于是乎把css和js文件放在coding pages,在主题文件里更改调用的css和js路径为coding pages对应的文件路径即可,(cloudfare只会缓存你的博客域名下的css,coding域名的他是不缓存也不替换的)。如果需要修改主题样式也好办,打开coding直接修改。此时网站首次打开速度就缩短到了4秒左右。

优化wp本身

经过一系列的折腾,速度已经近乎达到可以忍受的地步,再来看看到底哪些还可以优化:

通过禁用缓存下的加载数据统计来看,有一个东西占用了0.5秒的时间,有时会更长,这个就是gravater,可以下载插件:

WP Acceleration for China

后台搜索安装,选用https或者cn子域名或者极客族的镜像网站就可以替换头像链接了。

其他

懒人建议安装WPJAM,这是一个我爱水煮鱼开发的插件,里面有一些优化项目,打开就ok了,例如去除头部wp-json,谷歌字体等等,小的地方也多多留意。至于为什么没开super cache,因为我经常改动主题文件,需要即时预览,这里就不开了,如果开的话速度会更快一些,附上最后的优化结果:

由于cdn采用的是国外的cdn,也有一定的不稳定因素,如果你打开我的博客速度慢,可能是线路不太友好。电信速度还可以,对于一个美国主机,速度几乎还算满意。