使用Redis加速WordPress响应速度

速度是站长们老生常谈的话题,近日我也研究了一下,啊,真香

什么是Redis

简单来说,Redis是一个比mysql快N倍的吧数据放在内存里的数据库,因为放在内存,而且结构简单,所以速度非常快

为什么要用Redis

因为WordPress每个页面都需要从数据库查询大量数据,所以当有高并发或者要查询的数量太多时,会造成页面打开速度非常慢,上到十秒不是问题,
而Redis可以把一些数据存到内存里,需要的时候直接从内存里拿就行了,虽然说缓存插件可以缓存,但是存在某些特殊情况:

  1. “如果所有缓存的失效时间都是 12 小时,0 点刷新,我零点有个大促活动大量用户涌入,假设每秒 6000 个请求,本来缓存可以抗住每秒 5000 个请求,但是缓存中所有页面都失效了。此时 6000 个/秒的请求全部落在了数据库上,数据库必然扛不住,真实情况可能 DBA 都没反应过来直接挂了。如果没什么特别的方案来处理,DBA 很着急,重启数据库,但是数据库立马又被新流量给打死了。”--百家号
  2. 诶,不是,我一天能有6个请求就不错了,搞什么高并发;这时页面访问量低,难以生成缓存,可以考虑这个方案

怎样安装Redis

用云服务的小伙伴可以去买一个,但是不推荐,没有$
最好自行下载源码编译下载地址:http://redis.io/download
当然你也可以使用lnmp.org的一键安装脚本
再不行apt-get yum总行吧

怎样使用Redis

装插件啊 Redis Object Cache等等都可以
但是 Redis Object Cache的配置值得一提,进入Settings里只有enable和disable,Redis地址密码在哪里配置呢?
请出万能的find

[root@mail blog]# find |grep object-cache.php
./wp-includes/class-wp-object-cache.php
./wp-content/plugins/redis-cache/includes/object-cache.php
./wp-content/object-cache.php

没错,是最后一个,vim wp-content/object-cache.php
搜索 /$parameters,在404行,自行修改
$parameters = array(
'scheme' => 'tcp',
'host' => '127.0.0.1',
'port' => 6379,
'password' => '******'
);

怎么查看是否已经建立缓存

redis-cli啊
keys* (这个命令不要在生产环境中使用)
有值即可
 

泛雪相寻 , 版权所有丨如未注明 , 均为原创丨本网站采用CC BY-NC-SA 3.0 CN协议进行授权
转载请注明原文链接:使用Redis加速WordPress响应速度
上一篇
下一篇