Redis Object Cache Pro插件使用教程WordPress对象缓存
Redis 是顶级的 WordPress 缓存工具之一,可以加速网站。在 WordPress 服务器上使用会有快速、高性能、稳定性和强大的支持。因此,它提供了一个由 PHP 驱动的堆栈,具有多个缓存层,而 Redis 对象缓存是该层的一部分。Redis 是一种开源键值存储,可以作为内存存储和缓存运行。Redis 是一种数据结构服务器,可以单独用作数据库服务器,或与 MySQL数据库配合使用以加快速度。
本文晓得博客重点介绍Redis Object Cache Pro插件使用教程WordPress Redis对象缓存如何配置以减轻用于呈现 WordPress 页面的冗余且耗时的数据库查询。
推荐:W3 Total Cache插件教程WordPress缓存插件教程
什么是对象缓存?
Redis 是一种开源键值存储,可以作为内存存储和缓存运行。WordPress 使用此对象缓存通过将数据库查询结果存储在内存中来节省时间。对象缓存与 HTML 缓存不同。WP-Super-Cache、WP-Rocket 等 WordPress 插件是 HTML 缓存插件,而 Object Cache 存储数据库内容。
对象缓存是一种服务器端缓存。这意味着缓存是在服务器级别管理的,不受最终用户或他们用于缓存的系统的控制。对象缓存存储已加载的数据库查询结果。然后它会在下次请求它们时更快地为它们提供服务,这样就不必再次查询数据库。
WordPress 还具有内置的WP_Object_Cache 类对象缓存。默认情况下,WordPress 固有的对象缓存不是持久的。这意味着缓存数据仅在对数据库的请求持续时才存储,这最终不会超过一个页面加载,并且效率低下。如果安装和使用持久对象缓存解决方案,则可以为所有后续页面加载缓存数据。
注意:本教程使用的是Redis Object Cache Pro插件来操作的实施的。
安装Redis Object Cache缓存插件
Redis Object Cache是迄今为止领先的持久对象缓存 WordPress 插件之一, 具有许多强大的功能,包括内置复制、脚本和磁盘持久性。内存数据集是 Redis 提供的高性能的关键特性。可以通过指定时间来刷新和转储新数据或通过记录新更改以在重新启动 Redis 时进行更新来编辑对象的持久性。
在大多数情况下,WordPress CMS内容管理系统的缓存插件设置过于复杂,Redis Object Cache插件属于后者,登陆WordPress仪表盘,点击“ 插件 ”->” 安装插件 “,搜索” Redis Object Cache “,点击“立即安装”即可(Redis Object Cache Pro插件则需要上传插件到WordPress,如果是新手,则可参考下方的链接)。
建议:建议在安装插件之前测试网站的性能,就可以在安装后再次测试,看看网站的性能是否有所提高。
如何在WordPress中使用Redis对象缓存
激活插件后,将被带到插件的设置页面。在这里会看到插件工作的概述。默认情况下,Staus 和 Drop-In 选项应该不起作用。
单击“Flush Cache启用对象缓存”按钮。如果没有问题,插件将完全激活,但是一般情况下检测都会出现问题,将不得不解决问题,因为它超出了该插件的范围。
需要处理的问题,服务器php配置支持Redis扩展,以宝塔为例,在PHP中,安装redis缓存器扩展。
需要处理的问题,配置WP_REDIS_CONFIG,这个时候就需要在wp-config.php配置文件中完成。
Redis Object Cache插件配置
推荐配置,对于大多数生产环境,下面的配置是就足够使用。( 注意:如果 ‘host’ => ‘127.0.0.1’出现错误,则更改为 ‘host’ => ‘localhost’,)
define('WP_REDIS_CONFIG', [
'token' => 'QAK3EiGNFop#gJq7tU55M%cb#%KQy8Q#TyT$oXA&H9joowem7TbzdYQSewgy',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0,
'maxttl' => 3600 * 24 * 7,
'timeout' => 1.0,
'read_timeout' => 1.0,
'split_alloptions' => true,
'debug' => false,
]);
define('WP_REDIS_DISABLED', false);
高性能配置,在以毫秒为单位优化高流量站点时,建议使用以下配置以及设置逐出策略( 注意:如果 ‘host’ => ‘127.0.0.1’出现错误,则更改为 ‘host’ => ‘localhost’,)
define('WP_REDIS_CONFIG', [
'token' => 'QAK3EiGNFop#gJq7tU55M%cb#%KQy8Q#TyT$oXA&H9joowem7TbzdYQSewgy',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0,
'timeout' => 0.5,
'read_timeout' => 0.5,
'retry_interval' => 10,
'retries' => 3,
'backoff' => 'smart',
'compression' => 'zstd',
'serializer' => 'igbinary',
'async_flush' => true,
'split_alloptions' => true,
'prefetch' => true,
'debug' => false,
'save_commands' => false,
]);
define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);
- token——Redis Object Cache Pro插件授权码
- host——Redis服务器地址,如果和WEB服务器在同一个主机,则设定为127.0.0.1。
- port——Redis端口,默认为6379,如果在Redis中变更了默认端口,那么这里也要变更。
- database——是指 Redis 数据库编号,如果有多个网站使用同一个Redis服务器,则需要为每个网站指定一个不同的数据库编号。默认为0,最多支持的编号数量取决于Redis服务器支持的数据库数量,一般默认支持16个。
- username—— 指定连接的用户名,如Redis未设置登录验证,则无需该参数。
- password——指定连接的密码,如Redis未设置登录验证,则无需该参数。
- prefix——类似WP 的$table_prefix变量,它为所有数据库表名添加前缀。
- maxttl—— 以秒为单位对所有新的缓存键强制执行“最大生存时间”。
- timeout——与 Redis 的连接超时时间,以秒为单位,支持小数。
- read_timeout——读取超时时间,以秒为单位,支持小数。
- retry_interval——重试间隔,以毫秒为单位,支持整数。
- retries—— 设置连接失败的重试次数,整数型。
- backoff——‘default’, 使用重试配置时,将使用默认回退配置,该配置包括:去相关抖动算法、补偿计算的基数是500毫秒、补偿时间上限为750毫秒
- shared——true, 设定Redis 服务器/集群是共享的还是专用的。这会影响内存和键计数的显示方式。
- async_flush—— true, 在Redis 4.0中引入了异步刷新,可以使用该async_flush选项启用。它允许在后台删除大量Key而不会阻塞服务器。
- prefetch—— true, 启用预取后,请求的缓存键将基于每个请求进行存储,并在连续请求的早期按组进行批量加载。
推荐:Ajax Search Pro插件WordPress Ajax搜索插件
一个服务器中安装多个WordPress网站
如果在一个服务器中安装了两个或以上WordPress网站,则可参考下面的设置,这样就不会引起两个网站数据乱码。( 注意:如果 ‘host’ => ‘127.0.0.1’出现错误,则更改为 ‘host’ => ‘localhost’,)
define( 'WP_CACHE_KEY_SALT', ' pythonthree.com' );//为不同的网站配置不同的值,将“pythonthree.com“为你的网站替换为不同的值,方便区分。
define('WP_REDIS_CONFIG', [
'token' => 'RAK3EiGNFop#gJq7tU55M%cb#%ZUy8Q#TyT$oXA&H9joowem7TbzdYQSewgy',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 1, // 为不同的网站配置不同的数字,默认是0
'maxttl' => 3600 * 24 * 7, // 7 days
'timeout' => 1.0,
'read_timeout' => 1.0,
'split_alloptions' => true,
'debug' => false,
]);
- Redis Object Cache插件dashboard——显示连接的更多信息,包括时间、字节、比率和内存,每个图表都可以让您查看此数据。
- Redis Object Cache插件updates——插件版本更新日志等
- Redis Object Cache插tools——插件响应时间,刷新日志,运行缓存扫描查看缓存中当前存在的所有组的列表
注意:插件运行的时间越长,数据就越准确,请牢记诊断标签以备将来参考。
总结
以上是晓得博客为你介绍的Redis Object Cache Pro插件使用教程WordPress对象缓存的全部内容,对象缓存可以显着提高WordPress网站的页面加载速度,使用 Redis 配置来实现它,希望对你的WordPress建站有所帮助,如有问题,可联系我们。
推荐:[最新版]Hummingbird Pro免费下载WordPress缓存插件下载
推荐:什么是首次内容绘制FCP