WordPress飞:wp博客程序速度提升方法总结
相对来说 WordPress 是肯定比别的博客程序慢的,但是真的就飞不起来吗?答案是:肯定的,鱼叔就是个最好的例子,同样是 WordPress,当初鱼叔并没有备案,网站放在美国,一样的比我们快,所以 WordPress 起飞其实只需要一定的优化。
为什么要优化?首先作为生活在一个匆忙的社会的人,有多少人有耐心去等待一个龟慢的网页呢,除非你有他一定要的原创资料,不然谁会去等呢。其次,百度上线了闪电算法,会把首屏慢的网址排名降低,也就是说速度已经纳入了搜索引擎的考核范围,没办法搜索引擎也是为用户着想。说了那么多现在进入本文正题,如何优化一个臃肿的 WordPress 站点让其照样能飞起来。
缓存少不了
这里的缓存就指很多方便了,比如 CDN 缓存、静态缓存、数据库缓存、浏览器缓存等等。
1、CDN 缓存:CDN 的话最好是备案了再起飞,因为大多数没备案的 CDN 都是给美国节点,而很多人是香港服务器,那岂不是绕着太平洋跑?另外,CDN 需要正确的配置(写缓存规则)才能够达到最好的效果。比如百度云加速的自定义规则可以参考《百度云加速的正确使用姿势,让你的网站速度飞起来》。
2、静态数据库缓存:这个呢就不做推荐了,各有各的优点,自己比较效果吧。
3、浏览器缓存:这里呢说一下,如果长期更新浏览器缓存不要搞太久,很多人在百度云加速设置个一年什么的。Service Worker 的话可以试试,离线打开是不是很装逼呢
精简是重要的
- 很多优秀的主题包含了很多不必要的功能,这时候就需要适当的精简,毕竟只有骨骼轻才可以飞。
- 插件的话能用纯代码就用纯代码,插件什么的卡死了。
压缩合并让请求更快
- 一些 CSS/JS 文件要适当的压缩合并,减少请求数,因为在 HTTP/1.1中每个文件都要握手。
- Gzip 的话是有必要开的,大家也知道打包文件更小吧。
动静分离让静态资源国内加载
如果你是国外主机的话,这个方法十分管用,可以把图片、CSS、JS文件等托管到国内,不过如果有了 HTTP/2 的话建议不要搞,因为又要与一个域名握手了。
HTTP/2 SPDY 大法好
- HTTP/2 压缩了请求头,而且合并了请求,也就是说全站两个域名只需两次请求。
- SPDY 的话是谷歌的一个项目,本身是为了加快 HTTP,不过现在的 HTTP/2 已经包含了其大部分功能,谷歌也要放弃该项目了
- 支持 HTTP/2 的 CDN有CloudFlare、腾讯云、又拍云、上海云盾、360网站卫士、魔门云(非联盟已回源,备案无国内,只有一两个节点,巨坑!)等等。
InstantClick 预加载
这个之前提到过,InstantClick 当访客鼠标悬浮在 a 链接时,InstantClick 会异步请求这个页面,当访客点击时,便瞬间切页,有木有飞起?不过这玩意会扯出一大堆 Bug,像统计、高亮什么的都需要重载,萌新就别弄了,国内估计也就泽泽大佬的 Yodu 模板自带了,至于 WordPress 还没见过,主题作者也不想撤扯出一大堆问题让用户天天问吧。
定时清理 WordPress 的垃圾
经常听一群人说清电脑辣鸡,windows 有垃圾,WordPress 当然也有,例如自动草稿这样的肯定是不要的东西,这里呢推荐 WP Clean Up 插件,国人写的。