wordpress性能优化日志

2018年11月11日性能优化

用上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的建立还是要消耗很长时间的,而后台操作界面由于需要数据库的支持,导致仍会有卡顿的时候。

所以,优化之路漫漫,将上下而求索。