OpenClaw 升级基本每次都是一次高风险升级,包含多个 Breaking Changes。本文提供从备份到验证的完整升级流程,确保你的系统平稳升级。不按这个流程走,升级等于冒险!
🚨 为什么必须谨慎升级
OpenClaw 2026.3.11 包含以下重大变更:
- Cron 通知收紧:定时任务无法发送通知,自动化任务可能静默失败
- WebSocket 安全加固:浏览器连接需来源验证,浏览器工具可能连不上
- iOS/macOS 大量更新:移动端用户需重新配置,App功能可能异常
📋 第一阶段:完整备份(10分钟)
一键备份脚本:
#!/bin/bash
BACKUP_DIR="$HOME/openclaw-backup-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$BACKUP_DIR"
# 备份主配置文件
cp "$HOME/.openclaw/openclaw.json" "$BACKUP_DIR/"
# 备份完整配置目录
cp -r "$HOME/.openclaw" "$BACKUP_DIR/openclaw-full-config"
# 备份工作区
cp -r "$HOME/.openclaw/workspace" "$BACKUP_DIR/"
# 备份自定义技能
cp -r "$HOME/.openclaw/skills" "$BACKUP_DIR/" 2>/dev/null || true
# 记录版本和状态
openclaw --version > "$BACKUP_DIR/version.txt"
openclaw config get > "$BACKUP_DIR/config-snapshot.json"
echo "✅ 备份完成!位置: $BACKUP_DIR"
备份内容清单:
- openclaw.json - 主配置文件
- openclaw-full-config/ - 完整配置目录
- workspace/ - 工作区文件
- skills/ - 自定义技能
- version.txt - 版本信息
- config-snapshot.json - 配置快照
🔍 第二阶段:升级前检查(15分钟)
检查1:Cron 任务(最关键!)
# 列出所有 cron 任务
openclaw cron list
# 检查 cron 配置
openclaw config get cron
⚠️ 重点:3.11 版本会收紧 Cron 通知机制,必须记录哪些任务依赖通知。
检查2:Gateway Auth(3.7+ 要求)
# 检查当前 auth 配置
openclaw config get gateway.auth
# 如未设置,立即修复
openclaw config set gateway.auth.mode token
# 或
openclaw config set gateway.auth.mode password
检查3:Tools Profile
# 检查当前 profile
openclaw config get tools.profile
# 如果不是 coding 或 full,立即修改
openclaw config set tools.profile coding
检查4:Browser 配置(WSL2/远程用户特别注意)
# WSL2 用户必须设置
openclaw config set browser.relayBindHost "0.0.0.0"
🚀 第三阶段:执行升级(10分钟)
步骤1:停止 Gateway
# 优雅停止
openclaw gateway stop
# 等待确认停止
sleep 10
# 如有残留,强制停止
pkill -f openclaw-gateway
步骤2:执行升级
# 方式A:官方脚本(推荐)
curl -fsSL https://openclaw.ai/install.sh | bash
# 方式B:npm
npm i -g openclaw@latest
步骤3:关键修复(3.11 必须!)
# 这是 3.11 升级的关键步骤!
# 修复 Cron 配置迁移、兼容性问题
openclaw doctor --fix
# 查看详细输出
openclaw doctor --verbose
⚠️ 警告:漏了这一步,定时任务可能无法发送通知!
步骤4:启动 Gateway
openclaw gateway start
# 或确保干净启动
openclaw gateway restart
✅ 第四阶段:升级后验证(15分钟)
基础验证
# 1. 版本确认
openclaw --version
# 期望输出: openclaw 2026.3.11
# 2. 健康检查
openclaw health
# 3. 配置验证
openclaw config validate
Cron 任务验证(3.11 重点!)
# 列出所有 cron 任务
openclaw cron list
# 手动触发一次测试
openclaw cron run <job-id>
# 确认收到通知(Telegram/Discord等)
验证清单
- [ ] 版本号 = 2026.3.11
- [ ] openclaw health = 全绿
- [ ] File 工具可用
- [ ] Exec 工具可用
- [ ] Cron 任务通知正常
- [ ] 频道连接正常
🔴 常见问题及解决方案
问题1:Gateway 启动失败
症状:Error: cron delivery configuration incompatible
解决:
# 必须运行 doctor
openclaw doctor --fix
# 如仍失败,检查日志
openclaw logs --lines 50
问题2:Cron 任务不发送通知
解决:
# 手动修复
openclaw config patch '{"cron": {"delivery": {"mode": "direct"}}}'
# 重启 Gateway
openclaw gateway restart
问题3:Browser 工具连不上
# 检查配置
openclaw config set browser.relayBindHost "127.0.0.1"
# WSL2 用户
openclaw config set browser.relayBindHost "0.0.0.0"
🔙 快速回滚方案
如果升级后问题无法解决:
# 1. 停止
openclaw gateway stop
# 2. 安装旧版本(替换为你的旧版本号)
npm i -g openclaw@2026.3.10
# 3. 恢复配置
cp ~/openclaw-backup-*/openclaw.json ~/.openclaw/
cp -r ~/openclaw-backup-*/openclaw-full-config/* ~/.openclaw/
# 4. 启动
openclaw gateway start
# 5. 验证
openclaw --version
openclaw health
📊 3.11 新功能速览
- OpenRouter 临时模型:Hunter Alpha、Healer Alpha 免费试用
- iOS 首页改进:实时 Agent 概览,优化连接指示器
- macOS 聊天升级:模型选择器,思维链级别保存
- Ollama 一键配置:完整设置向导,智能模型推荐
- 多模态记忆索引:支持图像和音频索引(实验性)
- Discord 自动归档:可配置 1小时/1天/3天/1周
- ACP 会话恢复:resumeSessionId 参数支持
🎯 一句话总结
备份 → 检查 Cron/Auth → 升级 → doctor --fix → 验证
不按这个流程走,升级等于冒险!
参考链接:
- 官方文档:https://docs.openclaw.ai/install/updating
- GitHub Releases:https://github.com/openclaw/openclaw/releases
- 社区支持:https://discord.gg/clawd
精准关键词:OpenClaw 3.11、OpenClaw升级、OpenClaw备份 长尾关键词:OpenClaw 3.11升级教程、OpenClaw备份脚本、Cron通知修复 问题关键词:OpenClaw升级失败怎么办、openclaw doctor --fix怎么用、OpenClaw如何回滚
🔥 2026.3.12-3.13 实战踩坑记录(新增)
以下问题均为生产环境真实遭遇,附完整解决方案。
问题1:Session Mode 不可用 ❌
症状:sessions_spawn(mode="session", thread=true) 报错:
Unable to create or bind a thread for this subagent session.
Session mode is unavailable for this target.
原因:Gateway 版本限制,即使配置正确也无法启用 session 持久化。
解决方案:
# 放弃 session mode,改用 run mode
# 或使用 skill 更新后的 workflow(@主编一条龙完成撰写+发布)
影响评估:不影响核心功能,使用 run mode 替代即可。
问题2:CLI 连接报错 missing scope: operator.read ❌
症状:openclaw status 显示 Gateway unreachable,日志显示:
[ws] ⇄ res ✗ status 1ms errorCode=INVALID_REQUEST
errorMessage=missing scope: operator.read
原因:CLI 缺少 Gateway token 权限。
解决方案:
# 1. 获取 Gateway token
grep '"token":' ~/.openclaw/openclaw.json
# 2. 添加到环境变量(永久生效)
echo 'export OPENCLAW_GATEWAY_TOKEN="你的token"' >> ~/.bashrc
source ~/.bashrc
# 3. 验证
openclaw gateway call health # 应返回 ok: true
问题3:Skill 代码审查陷阱 ⚠️
案例:elite-longterm-memory skill
问题:
- 文档声称:WAL协议、LanceDB向量搜索、Git-Notes、Mem0自动提取
- 实际代码:仅生成3个Markdown文件模板,无任何向量操作
- package.json 声明依赖 mem0ai,代码中零调用
审查方法:
# 1. 下载代码
git clone --depth 1 https://github.com/xxx/skill-repo.git
# 2. 检查依赖是否真实使用
grep -r "mem0\|lancedb" skill-repo/src/ || echo "⚠️ 依赖未使用"
# 3. 检查网络请求
grep -r "fetch\|axios" skill-repo/src/
# 4. 检查危险函数
grep -r "eval\|exec\|spawn" skill-repo/src/
结论:功能与宣传严重不符,决定不安装。
问题4:标签策略实战优化 📈
旧策略:10个标签,3分类(精准+长尾+问题)
新策略:15-20个标签,5分类
# 标签分类(必须和文章一起完成)
1. 品牌精准词(3-4个):商家名、商家名VPS、商家名+机房
2. 场景长尾词(4-5个):商家名+跨境电商、商家名+API服务
3. 功能属性词(3-4个):线路类型、带宽、虚拟化
4. AI搜索问题词(3-4个):商家名怎么样2026、商家名值得买吗最新
5. SEO热点词(2-3个):2026商家名推荐、跨境电商服务器
关键改进:
- AI搜索问题词必须含年份(如"2026")
- 标签列表放在HTML注释中,不显示在正文
- 通过WP API添加,不在文章末尾罗列
问题5:AFF链接规范 🔗
规范:
- 官网链接:使用AFF链接(如
aff.php?aff=28) - 套餐链接:使用AFF+参数(如
aff.php?aff=28&pid=94) - 定期检查:系统中的AFF ID vs 文章中的AFF ID
检查脚本:
# 检查文章中的AFF
curl -s "https://zhuji.gd/wp-json/wp/v2/posts/ID" | jq -r '.content.rendered' | grep -o 'aff=[0-9]*'
问题6:AI日报新闻数量优化 📰
旧标准:5条新闻
新标准:10条新闻(更符合日报定位)
新闻类型分配:
- AI模型/产品发布:2-3条
- 开源项目更新:2条
- 硬件创新:2条
- 行业动态/融资:2条
- 政策法规:1-2条
问题7:工作分配流程优化 👥
旧流程:CEO大包大揽(撰写+审查+发布)
新流程:
用户请求
↓
CEO 分析并分配任务给 @主编
↓
@主编 完成全流程:
- 搜索信息
- 撰写文章(7要素)
- 生成15-20个标签(5分类)
- 发布到 WordPress
- 添加标签
- 更新工作日志
- 向CEO汇报
↓
CEO 确认并向用户汇报
核心原则:CEO只负责分配和决策,不执行具体任务。

