WPengine 不允许将 redis 与 scalegrid 集群连接

问题描述

我已经使用 wordpress 设置了 scalegrid redis 集群。但是我的 wp-engine wordpress 站点无法连接 Wp object cache 插件的规模网格集群

我遇到了这个问题

Status: Not connected
Client: PHPRedis (v5.3.1)
Drop-in: Valid
disabled: No
Ping: 
Connection Exception: Connection refused (RedisException)
Errors: [
    "Connection refused"
]
PHPRedis: 5.3.1
Predis: Not loaded
Credis: Not loaded
PHP Version: 7.4.14
Plugin Version: 2.0.17
Redis Version: UnkNown
Multisite: No
Filesystem: Working
Global Prefix: "wp_"
Blog Prefix: "wp_"
WP_REdis_disABLED: false
WP_REdis_PREFIX: "8820f86645f21b76"
wp_cache_KEY_SALT: "8820f86645f21b76"
Global Groups: [
    "blog-details","blog-id-cache","blog-lookup","global-posts","networks","RSS","sites","site-details","site-lookup","site-options","site-transient","users","useremail","userlogins","userMeta","user_Meta","userslugs","redis-cache"
]
Ignored Groups: [
    "counts","plugins","themes","blog-details","redis-cache","blog_Meta","tribe-events-non-persistent","avada"
]
Unflushable Groups: []
Drop-ins: [
    "advanced-cache.PHP v by ","Redis Object Cache Drop-In v2.0.17 by Till Krüss"
]

有人解决了这个问题吗?

注意:我没有在 wp-engine 上安装 redis-cli。在我的情况下,我使用 scalegrid 集群来连接插件

提前致谢

解决方法

ScaleGrid 有一篇博客文章来解决这个用例:Using Redis Object Cache to Speed Up Your WordPress Installation。这有帮助吗?

从文章来看,这是所需的最低配置。

define('WP_REDIS_HOST','<your-ScaleGrid-Hostname>');
define('WP_REDIS_PASSWORD','<your-ScaleGrid-Password>');

一个好的起点可能是将您的配置文件剥离成这样,看看是否有帮助?

除此之外,没有太多信息可以继续。错误似乎 表示网络错误 - 您是否已验证网络连接是否正常 恰当的?一种选择是在您的 WP 机器上安装 redis CLI 并尝试通过它进行连接。如果问题出在 PHP/WordPress 或连接/配置上,这将有助于缩小范围

您也可以检查Redis服务器端的日志以检查是否有任何错误。如果您还没有,请联系 support@scalegrid.io,以便他们为您调试?

,

我已经解决了这个问题,通过在规模网格 Redis 集群中进行更改。

仅针对其他开发人员的上下文,请确保您在进行此更改后创建了没有 -- tls 的新集群,wp-cache 对象插件不会拒绝连接。

也按照https://help.scalegrid.io/docs/redis-cli-tool-installation-use 确保您可以与 sg-cli 建立连接。