You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Redis连接建立失败求助:Lando+Pantheon的WordPress本地环境问题

解决Lando + Pantheon WordPress本地环境Redis连接失败问题

以下是针对问题的排查和解决步骤:

  • 确认.lando.yml的Redis配置
    Pantheon recipe默认不会自动启用Redis,需在配置里明确开启:

    recipe: pantheon
    config:
      site: 你的Pantheon站点名
      env: dev
      redis: true
    services:
      redis:
        type: redis:6
        portforward: 6379
    

    保存配置后执行lando rebuild重新加载配置。

  • 修正WordPress的Redis常量配置
    打开本地wp-config.php,检查Redis相关常量是否指向Lando的Redis服务容器:

    define('WP_REDIS_HOST', 'redis'); // 这里用Lando的服务名,不是localhost或127.0.0.1
    define('WP_REDIS_PORT', 6379);
    define('WP_REDIS_DATABASE', 0);
    

    注意如果wp-config里有Pantheon环境判断逻辑,要确保本地环境加载的是上述本地Redis配置,而非Pantheon远程Redis地址。

  • 测试容器间的连通性
    进入appserver容器执行Redis连通测试:

    1. 执行lando ssh -s appserver进入应用容器
    2. 安装redis工具(若未安装):apt-get update && apt-get install redis-tools -y
    3. 测试连接:redis-cli -h redis ping,返回PONG说明容器间网络连通正常;若失败,检查Lando网络配置是否异常。
  • 重置Lando环境
    若之前容器存在缓存或网络异常,彻底重置环境:

    lando destroy -y
    lando start
    

    重新构建后再次测试wp命令和站点访问。

  • 临时禁用Redis排查插件问题
    在wp-config.php中添加以下常量,临时禁用Redis功能:

    define('WP_REDIS_DISABLED', true);
    

    之后执行lando wp version测试wp命令是否正常,若正常说明问题出在Redis插件或其配置上,可进一步排查插件版本是否兼容本地环境。

  • 检查Redis服务状态
    进入Redis容器查看服务运行情况:

    1. lando ssh -s redis
    2. 查看进程:ps aux | grep redis,确认redis-server处于运行状态
    3. 查看日志:tail -f /var/log/redis/redis-server.log,排查是否有启动或运行错误

内容的提问来源于stack exchange,提问作者user28741721

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 19:32:04