Redis Object Cache Pro v1.18.2 WordPress 数据库缓存插件安装使用

使用wordpress搭建网站的朋友想必对网站加速,wordpress缓存这些词语都不陌生,在硬件(服务器配置)跟得上的情况下,软件的优化效果就尤为显著,对于那些使用1核1G的小鸡来说,大流量的站点硬件配置本身就是弱项,再加上wordpress本身优化不够到位,访问起来速度确实很拉跨。如果网站主题再消耗一些服务器资源,这个时候就想到了缓存加速了,这里我给大家推荐的是Redis Object Cache Pro ,他是WordPress上面一款数据库缓存插件,使用此插件它可以将数据库中的常用值缓存到内存当中,对于一些磁盘速度较慢的服务器来说,使用内存进行数据缓存的效果还是挺明显的。再加上opcache缓存器加速PHP脚本,可以极大的提升wordpress网站的加载速度。有条件的情况下对前端静态资源进行CDN加速也是很有必要的。不过值得注意的是opcache和apcu同是php脚本加速缓存器扩展但是最好只装其中一个两个混装并不能起到1+1=2的效果反而会出现负加速的作用。

总之,合理的配置服务器环境,开启php缓存器以及数据库缓存,再配合相应的缓存插件对网站提速是有效的。还有选择一款合适的主题也是很重要的流行的主题的如子比和日主题自带有缓存能力,而像dux这类主题本身加载速度再同类主题中很优秀,推荐使用。WordPress中上传安装Redis Object Cache Pro

Redis 是什么?

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

Redis 通过内存存储数据集,实现最佳的性能,再定期将数据集转存到磁盘来持久化存储数据。这一点与 Memcached 不同,Memcached 仅在内存中存储,当服务器重启数据会消失。

Redis 连续 5 年被评为最受欢迎的数据库。

WordPress 为什么要使用 Redis 缓存?

在 WordPress 中,所有的内容都存储在MySql数据库中,通过PHP程序调用后才能呈现给前端用户。在未做页面静态化缓存的情况下,每次访问页面,都会执行PHP读取MySql数据库。

例如:几乎所有WordPress网站的页面中都会用到的wp_title()函数,它是用来输出页面标题的,这个函数在执行过程中就会读取几次数据库,例如:文章标题、标题后缀、页码等。

一个复杂的页面,可能会读取上百条数据库中的值,这会造成页面加载速度缓慢。当访问量较大的时候,MySQL数据库会负载很高,而且性能低下。

所以我们经常强调,WordPress 非常需要将网页静态化缓存。这样一来大幅降低了PHP的使用,对于已静态化缓存完成的网页是不需要读取数据库的。

但这个方案不能解决所有网站的性能问题,因为动态网页是不适合静态化缓存的,例如:包含用户登录状态的网页、需要与用户实时交互的网页、WooCommerce商城等。

这些动态网页最佳的性能优化方式就是,将需要频繁读取的MySql数据库中的值缓存起来,不用每次都读取MySQL数据库,特别是在内存中缓存效果更佳,因为内存比磁盘的读取效率高很多。Redis 与 Memcached 都是通过内存缓存的最佳选择。

使用了静态化缓存的网页还需要 Redis 缓存吗?

这个问题有很多站长咨询,但它没有统一答案。因为静态化缓存的方式有很多种,如果是直接生成的静态URL,也就是说这个静态URL路径中的静态文件是真实存在的,且不经常更新,前端访问时基本不使用PHP,这种情况下再使用Redis 缓存几乎没效果,仅在首次生成静态文件的时候提高了效率。例如Rocket-Nginx等。

另外一种常见的静态化缓存,则是使用缓存优化插件,这类插件会将网页绝大部分内容都静态化,前端依然通过PHP执行后调入静态缓存。另外静态缓存内容需要定期刷新,那么当访客访问网页或搜索引擎爬网时,有可能静态缓存已过期需要重建缓存,这种情况下使用 Redis 会有助于提升速度。

Redis Object Cache Pro 是 WordPress 最佳的 Redis 缓存插件

如果网站需要用 Redis 缓存的话,推荐 Redis Object Cache Pro ,因为它是截止到目前最佳的 WordPress 对象缓存插件。

插件还有一个基础版本:Redis Object Cache,它是免费的,但缺少一些高级功能与特性。

Redis Object Cache Pro 使用教程

使用前的准备工作

首先要有安装了 Redis 服务端的服务器,可以与网站WEB服务器在同一台主机。

或者购买已经安装配置好的 Redis 云数据库,腾讯云与阿里云等都有该类型产品。

装配置好的 Redis 云数据库,腾讯云与阿里云等都有该类型产品。

此插件配合静态缓存插件 WP Rocket 使用也很不错,如果网站有支付类插件或者一些其他时时提交类的操作要注意这静态缓存的问题,动态资源多的要能调试bug还好,不清楚的话动态网站还是不开启静态缓存避免一些不必要的错误

相关链接

官网:https://objectcache.pro/

官方文档:https://objectcache.pro/docs/installation

破解版下载:
蓝奏云   OneDrive

历史版本:

OneDrive-2023-03-30-Object Cache Pro_1.18.1.zip
v1.18.1,官方2023-03-24更新。

安装步骤

1.使用此插件前需要服务器安装好Redis缓存服务程序。

服务器上的Redis缓存插件安装可参考:宝塔linux面板环境wordpress网站安装开启Redis缓存

2. 在WordPress中上传安装Redis Object Cache Pro

3.在WordPress配置文件wp-config.php中添加配置代码。(如下图:)

Redis Object Cache Pro 参数设置

插件在仪表板中没有任何配置选项,所有的参数配置均在wp-config.php配置文件中完成。它需要定义一个名称为’WP_REDIS_CONFIG’的常量,以下示例适用于大多数网站:

define('WP_REDIS_CONFIG', [
    'token' => 'zxyfanihan6pjJlBxBpLJbJcIRoi9rfszjmOqecMzQ1RB3K8jYQAOMkrCFDR',//本站的为激活版,这里输入任意60个字符后台便不会出现需要序列号激活提示。
    'host' => '127.0.0.1',
    'port' => 6379,
    'database' => 0, // 指定Redis数据库多站点的话,这里设置不同编号区分不同站点
    'maxttl' => 3600 * 24 * 7, // 7 天
    'timeout' => 1.0,
    'read_timeout' => 1.0,
    'split_alloptions' => true,
    'debug' => false,
]);
  • 常规设置

    安装Redis Object Cache Pro在WordPress配置文件wp-config.php中添加配置代码
  • 以下介绍一些常用的参数: -------点击展开查看-----

    • ‘host’ => 这里指定 Redis服务器地址,如果和WEB服务器在同一个主机,则设定为’127.0.0.1’即可。
    • ‘port’ => 这个是Redis的连接端口,默认为6379,如果在Redis中变更了默认端口,那么这里也要跟着变更。
    • ‘database’ => 这个参数是指定Redis数据库编号,如果有多个网站使用同一个Redis服务器,则需要为每个网站指定一个不同的数据库编号。默认为0,最多支持的编号数量取决于Redis服务器支持的数据库数量,一般默认支持16个。
    • ‘username’ => 指定连接的用户名,如Redis未设置登录验证,则无需该参数。用法示例:'username' => 'abc',
    • ‘password’ => 指定连接的密码,用法同上。
    • ‘prefix’ => 类似于 WP 的$table_prefix变量,它为所有数据库表名添加前缀。示例:'prefix' => 'mysitename',
    • ‘maxttl’ => 以秒为单位对所有新的缓存键强制执行“最大生存时间”。示例:'maxttl' => 3600 * 24, // 24小时
    • ‘timeout’ => 与 Redis 的连接超时时间,以秒为单位,支持小数。示例:'timeout' => 1.5,
    • ‘read_timeout’ => 读取超时时间,以秒为单位,支持小数,用法同上。
    • ‘retry_interval’ => 重试间隔,以毫秒为单位,支持整数。示例:'retry_interval' => 300,
    • ‘retries’ => 设置连接失败的重试次数,整数型。
    • ‘backoff’ => ‘default’, 使用重试配置时,将使用默认回退配置,该配置包括:去相关抖动算法、补偿计算的基数是500毫秒、补偿时间上限为750毫秒
    • ‘shared’ => true, 设定Redis 服务器/集群是共享的还是专用的。这会影响内存和键计数的显示方式。
    • ‘async_flush’ => true, 在Redis 4.0中引入了异步刷新,可以使用该async_flush选项启用。它允许在后台删除大量Key而不会阻塞服务器。
    • ‘prefetch’ => true, 启用预取后,请求的缓存键将基于每个请求进行存储,并在连续请求的早期按组进行批量加载。可预取键值列表在每次请求时都会更新,以保持其最新状态。

    以上是一些常用参数,基本满足绝大部分网站需求,如需要了解全部参数,可以查阅详细文档

    注意所有的参数设定行尾部都要加上英文逗号(,)。

WEB服务器的环境要求

  • PHP >= 7.0
  • Redis >= 3.1.1

插件特性

为原始性能重写
符合 WordPress 对象缓存 API
易于调试和记录
缓存预取和分析
完全单元测试(100% 代码覆盖率)
使用 TLS 进行安全连接
通过 WordPress 和 WP CLI 进行健康检查
针对 WooCommerce、Jetpack 和 Yoast SEO 进行了优化

原始性能
Object Cache Pro 从头开始​​编写时考虑了原始性能,以 避免不必要的 Redis 读取和写入 并保持很小的内存占用。

持续测试
凭借1500 多个测试用例和 100% 的覆盖率,对代码库的每次更改都针对所有受支持的 PHP 版本 (7.2 – 8.1) 以及 Redis 4.0 – 7.0 的单个实例和集群进行测试。

WooCommerce 支持
Object Cache Pro 针对 WooCommerce 进行了广泛的测试和优化。为了让您放心, 我们还在监控 WooCommerce 代码库 和即将发布的潜在缓存问题。

调试和记录
有时你只是不知道出了什么问题。选择加入日志记录和富有洞察力的错误报告使查找变得轻而易举。您甚至可以使用自己的 PSR-3 记录器。

100% 符合 API
Object Cache Pro 严格遵循 WordPress 的 Object Cache API 以 避免混淆或那些容易出错的返回值。

无缝集成
Object Cache Pro 与 WordPress 本身紧密集成,仪表板小部件使交互变得容易。它的站点健康集成、WP CLI 命令、查询监视器集成和调试栏面板提供 了对缓存及其健康状况的深入了解。

未来证明
广泛使用的 Predis 库(现在再次维护)的死亡激发了 Object Cache Pro 的模块化代码,它允许立即采用新的扩展 (例如 Credis)和新的后端(DynamoDB 或 Memcached)。

以及更多…
更快的二进制序列化支持
LZF、LZ4 和 ZSTD 压缩
异步刷新
批量密钥预取
Batcache 和 WP Rocket 支持
使用语义版本控制
网络(多站点)支持
作为必备插件工作
广泛而有用的文档
缓存分析

资源下载
免费资源
文件1地址点击下载
免登录支付时如遇支付购买后无法刷新跳转到下载页面,请手动刷新,如果还有问题请评论留言邮箱。留言时邮箱一定正确方便我们为您补单。虚拟资源可复制性,售出不退不换!
付费资源
此资源仅限注册用户下载,请先
免登录支付时如遇支付购买后无法刷新跳转到下载页面,请手动刷新,如果还有问题请评论留言邮箱。留言时邮箱一定正确方便我们为您补单。虚拟资源可复制性,售出不退不换!
赞(5)
未经允许不得转载:云帆网 » Redis Object Cache Pro v1.18.2 WordPress 数据库缓存插件安装使用

评论 抢沙发

登录

找回密码

注册