WordPress插件Redis Cache Pro是一款企业级Redis对象缓存优化WordPress插件,Object Cache Pro已针对WooCommerce进行了广泛的测试和优化,为了您的安心, 我们还将监视WooCommerce代码库 和即将发布的潜在缓存问题。
Object Cache Pro与WordPress本身紧密集成,并且仪表板小部件使交互变得容易。它是站点健康集成,WP CLI命令,查询监视器集成和调试栏面板,可 深入了解您的缓存及其运行状况。
官网地址:https://objectcache.pro/
插件文档:https://objectcache.pro/docs/
插件主要特色:
- 更快的序列化和二进制支持
- 支持LZF和ZSTD压缩
- 异步冲洗
- 密钥预取
- Batcache和WP Rocket支持
- 使用语义版本控制(SemVer)
- 站群网络(多站点)支持
- 用作必备插件(MU)支持
- 详细而有用的文档
- 为原始性能而重写
- 符合WordPress对象缓存API
- 易于调试和记录
- 缓存预取和分析
- 完全经过单元测试(100%代码覆盖率)
- 使用TLS的安全连接
- 通过WordPress和WP CLI进行健康检查
- 针对WooCommerce,Jetpack和Yoast SEO进行了优化
原始性能
Object Cache Pro 是从头开始编写的,考虑到原始性能,以 避免不必要的 Redis 读写并 保持很小的内存占用。
不断测试
凭借1200 多个测试用例和 100% 的覆盖率,对代码库的每次更改都针对所有受支持的 PHP 版本(7.1 – 8.1)以及 Redis v4 和 v5 的单个实例和集群进行了测试。
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)。
插件配置:
先检查环境是否安装了Redis服务和PHP扩展Redis,没有得安装上,这是必要条件。
以下是来自官方的配置教程:https://objectcache.pro/docs/configuration/
Object Cache Pro 的配置是使用文件中的WP_REDIS_CONFIGPHP 常量完成的wp-config.php。
任何配置错误都会生成错误日志条目,如果WP_DEBUG启用,还会抛出异常。
可用配置选项的完整列表可以在选项指南中找到,如果要发挥插件的最大威力,可以详细了解每个选项的作用。
推荐配置
对于大多数生产环境,以下配置是一个很好的起点:
your-license-token用随意输入的60位字符来代替
define('WP_REDIS_CONFIG', [
'token' => '<your-license-token>',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0, // change for each site
'maxttl' => 3600 * 24 * 7, // 7 days
'timeout' => 1.0,
'read_timeout' => 1.0,
'split_alloptions' => true,
'debug' => false,
]);
define('WP_REDIS_DISABLED', false);
高性能配置
在以毫秒为单位优化高流量站点时,建议使用以下配置并设置命中策略Eviction Policy。
此配置需要使用 Redis Server 4.0(或更新版本)以及手动编译Php扩展Redis,添加igbinary
和zstd
支持。
请务必阅读有关数据编码的信息,以避免在使用此配置时导致您的站点崩溃。
define('WP_REDIS_CONFIG', [
'token' => '...',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0, // change for each site
'timeout' => 1.0,
'read_timeout' => 1.0,
'async_flush' => true,
'compression' => 'zstd',
'serializer' => 'igbinary',
'split_alloptions' => true,
'prefetch' => true,
'debug' => false,
'save_commands' => false,
]);
define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);
免责声明: 本网站所发布的一切资源均来自于会员发布以及互联网收集,不代表本站立场,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则一切后果请用户自负;本站所有资源信息来自网络,版权争议与本站无关;您必须在下载后的24个小时之内从您的电脑中彻底删除上述内容。