WordPress 启用 Redis 缓存加速减少 MySQL 数据库查询次数

Redis 缓存对于减少 Wordpress 的数据库查询次数非常有用,尤其是比较适合一些动态的网站,例如 Wordpress 设置页面缓存,但是对于登录用户就无法使用页面缓存,这时我们就可以使用 Redis 动态缓存了。

概述

Redis 是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流的地理空间索引。Redis 具有内置的复制,Lua 脚本,LRU 驱逐,事务和不同级别的磁盘持久性,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供了高可用性。

问答

提问:Redis 是什么?

回答:Redis 是现在最受欢迎的 NoSQL 数据库之一,Redis 是一个使用 ANSI C 编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性:

  • 基于内存运行,性能高效
  • 支持分布式,理论上可以无限扩展
  • key-value 存储系统
  • 开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API

相比于其他数据库类型,Redis 具备的特点是:

  • C / S 通讯模型
  • 单进程单线程模型
  • 丰富的数据类型
  • 操作具有原子性
  • 持久化
  • 高并发读写
  • 支持 lua 脚本

提问:如何给 WordPress 安装并启用 Redis ?

回答:为 WordPress 安装并启用 Redis 需要三个步骤,本文以宝塔面板 LNMP 环境来举例,通过图文形式演示,请跟着下面的图片步骤操作。

1、首先到宝塔面板后台安装 Redis
2、然后到 PHP 安装 Redis 扩展
3、进入 WordPress 后台搜索安装 Redis Object Cache 插件并启用
4、修改 WordPress 根目录 wp-config.php 文件添加 Redis Object Cache 配置
# Redis Object Cache 插件完整配置如下:
// 指定用于与Redis通信的客户端,插件支持 phpredis, credis, predis, hhvm 
define('WP_REDIS_CLIENT', 'phpredis'); 
// 指定用于与Redis实例进行通信的协议
define('WP_REDIS_SCHEME', 'tcp'); 
// Redis服务器的IP或主机名
define('WP_REDIS_HOST', '127.0.0.1'); 
// Redis默认端口6379
define('WP_REDIS_PORT', '6379'); 
// 接受用于使用该SELECT命令自动选择逻辑数据库的数值
define('WP_REDIS_DATABASE', '0'); 
// Redis密码,如果宝塔中没有设置密码此处可以保持默认留空
define('WP_REDIS_PASSWORD', ''); 
// 设置所有缓存键的数据表前缀(Wordpress多站点模式下使用)
define('WP_REDIS_PREFIX', 'wp_'); 
// 缓存最大过期时间
define('WP_REDIS_MAXTTL', '86400'); 
// 关闭redis插件的广告
define('WP_REDIS_DISABLE_BANNERS', 'true'); 
5、最后回到 Redis Object Cache 插件的后台界面点击 Enable Object Cache

至此,你已经给 WordPress 安装并启用了 Redis 缓存加速。然后你可以访问网站的前端页面感受一下速度是不是变快了很多?

最后

更多配置详情可以访问下面两个官方文档地址:

  • 连接参数 https://github.com/rhubarbgroup/redis-cache/wiki/Connection-Parameters
  • 配置选项 https://github.com/rhubarbgroup/redis-cache/wiki/Configuration-Options

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

修改 WordPress 网站管理员后台登录入口增强网站安全性

2020-8-31 21:16:50

WordPress教程

WordPress 最佳 Cloudflare 页面规则

2020-9-5 19:55:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索