前言

很多个人博主都选择WordPress来作为自己的博客,因为WP拥有相当丰富的插件主题资源。但是WordPress是一个非常臃肿的系统,过度依赖于数据库和PHP的处理性能。我们有很多的办法来优化他,使它运行的更为迅速。本篇文章,我们讲解下如何使用 OpenResty + Redis 搭建一个高速缓存体系来加速 WordPress博客。

与Redis插件的区别

很多人对于Redis并不陌生,因为在很多的优化WordPress的教程中都提到了使用WP-Redis来缓存数据库。但是这个过程仍然需要处理一部分PHP程序,才会去执行Redis的规则。本篇文章中,我们采用的服务器前端是 OpenResty ,装载Redis插件,能够在还未处理PHP的时候读取缓存,达到将优化做到最前端的效果。速度会比传统的 Redis插件更快一等。

准备

  • OpenResty
  • Redis

这里我以在Oneinstack一键包安装的程序做例子,也推荐大家使用,非常方便。

修改 nginx.conf

首先准备修改nginx.conf,命令:

然后找到其中的

在http{}中间插入 Redis的服务器配置:

保存之后我们去修改虚拟主机配置文件,这里我以我的博客为例:

找到其中的

在 server{}当中插入以下代码:

然后在文件中找到处理 PHP的部分,按照下面的代码 修改 他,让他检测是否能命中缓存代替PHP的执行

安装缓存清理插件

重启OpenResty即可生效,但是还有一个缺点就是当我们发布新文章,修改文章,通过评论,修改评论时无法自动更新缓存。WordPress插件Nginx Helper可以当我们发布新文章,修改文章,通过评论,修改评论自动清理缓存。

进入WordPress插件安装页面,搜索 Nginx Helper。

安装完成按照下图配置此插件,保存即可。

OpenResty 开启 Redis 拓展加速 WordPress-主机博客

 

总结

在开启Redis缓存之后,发现速度明显提高,缓存命中率也非常高。因为是依靠着 OpenResty运行,所以网站从刚刚接受到访问请求就去请求缓存,而不必去执行PHP,速度较插件来说要快一些。