首页 > WordPress > WordPress启用Redis Object Cache插件
2019
07-02

WordPress启用Redis Object Cache插件

为了提升网站速度,降低MySQL的负载,通常都需要将数据缓存到内存中,常用的就是memcached、redis,但是相对来说redis更符合需求,而且也更通用。于是就选择了redis,而WordPress常用的redis缓存插件就是Redis Object Cache了。

Redis 是一个高级的 key-value 存储系统,类似 memcached,所有内容都存在内存中, 这样在避免了PHP重复执行操作的同时,内存的极速响应能够最大限度地提升,Wordpress页面的访问速度每秒钟可以超过 10 万次 GET 操作。与memcached相比,redis提供了持久化存储,重启了服务器后memcached需要重新创建缓存,而redis依赖快照进行持久化,即使服务器刚开机启动也不会导致负载陡增。

Redis缓存比较适合大流量的Wordpress。

WordPress启用Redis Object Cache插件 - 第1张  | 有用学堂

WordPress启用Redis object cache插件加速的步骤:
1. 服务器安装Redis服务
# yum install epel-release
# yum install redis php-redis
# systemctl enable redis
# systemctl start redis
2. redis修改密码
本机连接,直接输入redis-cli
默认情况下,Redis是不需要密码登陆的
# redis-cli
# info
修改redis密码
# vim /etc/redis.conf
requirepass ******
# auth password
# info
3. WordPress站点安装Redis Object Cache插件
4. 启用Redis Object Cache

WordPress连接redis:
这里有个坑,网上(包括官网)都说修改Wordpress的配置文件wp-config.php,添加修改Redis相关信息。
(1)WP_REDIS_HOST (default: 127.0.0.1) 目标服务器的IP或主机名。
(2)WP_REDIS_PORT 目标服务器的TCP / IP端口。
(3)WP_REDIS_DATABASE (default: 0) 接受用于使用该SELECT命令自动选择逻辑数据库的数值。
(4)P_REDIS_PASSWORD (default: not set) 接受用于使用该AUTH命令的受密码保护的Redis服务器进行身份验证的值。
但是,实际情况是“Enable Object Cache”的时候,系统会将
/usr/share/nginx/html/wp-content/plugins/redis-cache/includes/ 插件目录下的 object-cache.php 文件复制到 /usr/share/nginx/html/wp-content/目录下
所以,我们应该修改插件目录 object-cache.php 文件中的相关redis信息

WordPress启用Redis Object Cache插件 - 第2张  | 有用学堂

最后编辑:
作者:北街
身高八尺,腰围也是八尺!
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

你的email不会被公开。