解决1Panel 部署WordPress启动Redis Object Cache插件报错

解决1Panel 部署WordPress启动Redis Object Cache插件报错

温馨提示: 本文最后更新于 2024-02-22 21:10:41,某些文章具有时效性,若有错误或已失效,请在下方留言!

问题详情

主要原因

1Panel 的运行环境是通过 Docker 容器创建的,因此无法通过 localhost 或 127.0.0.1 直接访问 MySQL、Redis、Memcached 等服务。这是因为每个 Docker 容器都有独立的 IP 地址,在容器内部,127.0.0.1 和 localhost 仅适用于容器内的服务。每个容器是相互隔离的,相当于两个完全独立的环境,无法直接通信。

配置 wp-config.php 文件

为了正确配置 WordPress 连接 Redis,在 wp-config.php 文件中添加以下内容:

/** Redis Object Cache */
define('WP_REDIS_HOST', 'redis');
define('WP_REDIS_PORT', '6379');
define('WP_REDIS_DATABASE', '0');
define('WP_REDIS_PASSWORD', '***************');//redis的密码

处理 Redis Object Cache 启用后的 "Connection Refused" 错误

如果启用 Redis Object Cache 后网站出现 "Connection refused" 错误,可以通过修改以下文件解决:
/opt/1panel/apps/wordpress/wordpress/data/wp-content/object-cache.php

大约在第 620 行,参考以下修改:

protected function build_parameters() {
        $parameters = [
            'scheme' => 'tcp',
            'host' => 'redis',
            'port' => 6379,
            'password' => '*************',//redis的密码
        ];

通过以上配置,WordPress 就能正确连接到 Redis 服务,避免出现连接被拒绝的问题。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码

    暂无评论内容