用上CDN后,对速度仍然不太满意,继续研究如何优化wordpress。
一、现状
先看下目前的状况,主机在境外,使用了阿里云的CDN,命中率在25%-30%,比较的低。
http请求数量比较多,且有几个文件未压缩,而且链接的建立和等待时间比较长。
图片占下载量的比重比较大。
二、开始优化
压缩与合并文件
首先安装了Autoptimize插件,用于处理js、css和html文件的压缩与合并,用于减少htpp请求的数量和大小。此插件也可以用于删除谷歌字体,因为如果是境内服务器可能会连不上google,导致pending过长。
配置的话,只需要勾上优化HTML代码,JavaScript代码,CSS代码就行了。重新请求,会发现请求数明显减少,并且文件大小明显变小。
页面静态化
每次访问页面,都经过PHP加数据库查询势必会消耗更多的性能与时间,所以文章和首页的静态化也是可以提升速度的。安装wp super cache插件,开启缓存功能。
注:提前预缓存,会导致首页出不来,所以于预缓存是用不上了。
下面看下我的配置:
其中,当有新文章或页面的发布或更新时清除之前的缓存文件,这个配置还是不要勾上了,没有修改的文章缓存还是要留着的,没必要修改。
使用完这两个插件后,CDN的命中率达到了70%以上。
数据库优化
数据库优化的话也是可以提升速度的,不过这块不太熟,也不知道啥原理。
安装WP-Optimize插件,该插件可以优化数据库表,删除数据库中的无用信息。
图片压缩
无损图片压缩有利于资源下载速度的提升,安装EWWW Image Optimizer插件。
在wp-content文件夹下新建ewww文件夹,设置权限777(会有提示的,无法安装tool)。
在媒体库选择Bulk Optimize:
然后开始扫描,
最后开始优化,
就可以看到优化的进度了:
如果没有详细的优化进度或者提示什么miss,看下对应文件夹下的权限,如上传文件的文件夹,我们可以修改文件夹权限到777。
chmod -R 777 uploads
进入媒体库,查看图片的详细信息(也可切换成列表模式)的右下角。
可以看到对应的优化信息。
三、其他
CDN配置
阿里云的CDN还可以配置一些文件的有效时间,请求头等等信息。
数据库备份
安装UpdraftPlus插件,在设置中开启配置,我选择了FTP方式,毕竟虚拟共享主机的时间还没到,仍可以使用。
设置中也可设置数据库备份频率和文件的备份频率。如果要定时到某个时刻,就不能使用免费版的了。
四、总结
速度的提升还是有明显的感觉的,不过当网不太好的时候,http的建立还是要消耗很长时间的,而后台操作界面由于需要数据库的支持,导致仍会有卡顿的时候。
所以,优化之路漫漫,将上下而求索。