WordPress优化之路-Redis

2017年9月30日13:43:28 2 920 views
本文最后更新于2017年10月9日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

当你的WordPress中的文章达到上万篇,随着流量的增加,Wordpress的服务器压力也随之不断加大,Wordpress发布文章和后台相关的操作都会变得缓慢,这时如果单从硬件上投入来提高Wordpress性能显然不划算。

利用Redis将WordPress页面直接缓存在服务器的内存中,这样在避免了PHP重复执行操作的同时,内存的极速响应能够最大限度地提升Wordpress页面的访问速度,部落实际测试发现页面执行时间可以降低到0.00X秒级别,比没有使用Redis缓存提升几倍甚至十几倍以上。

安装Redis

安装方法有编译和yum安装两种,由于上一篇升级PHP7的文章《WordPress优化之路-PHP升级》安装的yum源刚好含有redis的最新版本,且安装的PHP包含了redis的拓展,查看方法可以通过phpinfo页面查看,也可通过下面的命令

使wordpress支持redis

下载完成后,移动至wordpress根目录

 

前端缓存的PHP脚本

备份WordPress原有的index.php

根据自己需求修改index-with-redis.php,修改如下:

如果你正在使用cloudflare,请设置cf = 1; ,
如果你想在页面上看到脚本执行时间和缓存加载时间,请设置$debug = 1; 浏览器最下方会显示this is cache:
display_powered_by_redis = 1表示显示powered_by信息。如下图右下角图标:

登录后台网站url后面加上?c=y即可刷新整个网站
可以在网站页面后面加上?r=y即可手工刷新
提交评论会自动刷新页面
刷新(f5)页面也可以刷新页面
刷新网页查看缓存效果,查看源代码
chrome浏览器页面最下角会显示类似:this is a cache: 0.04534
F5刷新页面缓存时间会变化
注意,Wordpress Redis缓存PHP版本在5.3以上
Wordpress Redis缓存加速效果无疑是明显的,特别页面多访问大的网站博客,在使用Wordpress Redis缓存加速时请禁止其它的所有缓存插件,以免造成不必要的冲突

 

优化效果

 

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Honest1y

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar ChromeFor浏览器插件 1

      你现在用了Redis缓存了吗?

        • avatar 起风 博主

          @ChromeFor浏览器插件 之前再用,效果很明显,最近刚把图片等资源托管CDN了,暂时没用Redis