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

WPengine not allowing to connect redis with scalegrid cluster

我已经设置了带有 wordpress 的 scalegrid redis 集群。但是我的 wp-engine WordPress 站点无法连接 Wp object cache 插件

的 scale grid 集群

我遇到了这个问题

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",
    "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",
    "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.in 上安装 redis-cli,我的情况是我使用 scalegrid 集群连接插件。

提前致谢

ScaleGrid 有一个博客 post 来解决这个用例:使用 Redis 对象缓存以加速您的 WordPress 安装。这有帮助吗?

根据文章,这是所需的最低配置。

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

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

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

上,那将有助于缩小范围

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

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

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

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