У OpenClaw обновления бывают полезными, но не всегда безболезненными. Новые версии приносят фиксы, улучшения маршрутизации, обновления doctor, browser-контура, Telegram-доставки и конфиг-схем. Но вместе с этим иногда приходят breaking changes. Поэтому вопрос не в том, обновляться или нет. Вопрос в том, как обновляться так, чтобы не восстанавливать весь контур вручную.
Бысткий ответ: как обновить OpenClaw безопасно
Если нужен короткий рабочий маршрут, он такой: сначала делаем backup, потом смотрим release notes, после этого запускаем dry-run или обычное обновление, валидируем конфиг и только потом проверяем реальный живой сценарий, а не одну строчку health-статуса.
openclaw backup create --verify
openclaw update --dry-run
openclaw update
openclaw config validate
openclaw health После этого обязательно проверь реальную задачу: чтение файлов, работу памяти, gateway, reply-маршрут, exec или нужные skills. Это важнее, чем просто увидеть зелёный health.
Что сделать перед обновлением OpenClaw
Перед любым обновлением стоит сделать три вещи. Они занимают минуты, но часто экономят часы. Первая, сохранить backup. Вторая, понять какой у тебя способ установки. Третья, посмотреть release notes и выцепить breaking changes, если они есть.
1. Сделай backup state-директории
Если версия поддерживает встроенный backup, используй штатную команду:
openclaw backup create --verify
Флаг --verify проверяет архив после создания. Это хороший дефолт. Если backup-команды в твоей
версии ещё нет, можно сделать обычный архив вручную:
tar -czf openclaw-state-backup-$(date +%Y%m%d).tgz ~/.openclaw Важно понимать, что в этой папке лежат не только настройки. Там же могут быть credentials, session state, memory, skills, identity-файлы и другие чувствительные данные. Такой архив нельзя хранить как попало.
2. Уточни, где у тебя state directory
Не у всех он совпадает с ~/.openclaw. Если хочешь увидеть точный путь, проверь так:
openclaw config get statedir Это особенно важно, если у тебя несколько инсталлов, переносы между машинами или кастомный state-dir.
3. Посмотри release notes перед upgrade
Самая частая ошибка, которую я вижу, это обновление по привычке, без чтения release notes. У OpenClaw breaking changes иногда приходят не в виде полного краша, а в виде тихого сдвига поведения. Например, меняется tools profile, включается ACP-dispatch по умолчанию или ломается старый plugin API.
Перед обновлением стоит открыть GitHub Releases и глазами проверить, нет ли там пометок вроде
BREAKING CHANGE.
Как правильно обновить OpenClaw
Основной путь сейчас, это штатная команда обновления:
openclaw update Если хочешь сначала посмотреть, что именно произойдёт, используй dry-run:
openclaw update --dry-run Для выбора канала можно использовать:
openclaw update --channel stable
openclaw update --channel beta Нормальный безопасный порядок такой: dry-run, backup, update, validate, health, потом живая проверка.
Если OpenClaw установлен через npm
Некоторые обновляют не через встроенный updater, а напрямую через npm. Это тоже рабочий путь, но он требует чуть больше аккуратности:
npm install -g openclaw@latest
openclaw doctor
openclaw gateway restart
openclaw health
Здесь важен момент: если ты обновляешь бинарь напрямую через npm, не забывай про openclaw doctor.
Он подтягивает миграции конфига и может выявить проблемы до того, как ты начнёшь гадать, почему gateway
стартует странно.
Если OpenClaw запущен в Docker
У Docker отдельная зона риска. Если skills или важные данные лежат внутри image-layer, после rebuild ты легко потеряешь то, что не было вынесено в volume. Поэтому для Docker-пути критично, чтобы state, конфиги и custom skills жили на примонтированном persistent volume.
Перед обновлением стоит перепроверить, что skills не зашиты в образ. Если они baked into image, после пересборки их уже не будет.
Что чаще всего ломается после обновления
Самые неприятные поломки не всегда выглядят как явный crash. Иногда OpenClaw вроде запускается, но агент перестаёт читать файлы, теряет доступ к exec, странно роутит ACP-команды или молча игнорирует plugin-hook.
Слетели read, write или exec
Частая причина, это смена tools profile. Проверь глобальные настройки и агентные overrides:
openclaw config get tools
openclaw config get agents Если после обновления профиль стал слишком узким, верни нужную конфигурацию вручную.
Gateway стартует и сразу падает
Обычно это бывает при конфликте путей, нескольких install-источниках или после неудачной миграции. В таком случае часто помогает переустановка gateway binding и повторный restart:
openclaw gateway install --force
openclaw gateway restart Сломались плагины
Если у тебя есть свои плагины, до обновления полезно пробежаться по коду и проверить deprecated API. Например, если использовался старый HTTP handler API, после апдейта он может просто перестать работать.
rg "registerHttpHandler\(" . Пошли предупреждения про newer version
Такое бывает после отката или пересборки. Если предупреждение завязано только на version metadata, убрать его можно так:
openclaw config unset meta.lastTouchedVersion Что проверить сразу после обновления
После upgrade не останавливайся на одной команде openclaw health. Она полезна, но не даёт полной
картины. Нужна короткая живая проверка контура.
- Открывается ли нужная сессия и проходят ли ответы
- Работают ли read, write, exec и нужные tool-paths
- Не сломалась ли память и запись в state
- Нормально ли отвечает gateway после restart
- Не отвалились ли skills, cron-задачи и внешние интеграции
Если у тебя production-контур, имеет смысл держать маленький smoke-test checklist и прогонять его после каждого обновления.
Как откатить OpenClaw, если обновление прошло неудачно
Если всё пошло плохо, не надо пытаться лечить контур вслепую на полуживом состоянии. Гораздо надёжнее откатиться к последней рабочей версии и поднять state из backup.
npm install -g openclaw@<previous-version>
tar -xzf openclaw-state-backup.tgz -C /
openclaw doctor
openclaw gateway restart
openclaw health Для source-install логика та же: вернуться на рабочий commit, пересобрать, потом поднять старый state и проверить doctor + gateway.
Рабочий safe-update чеклист
- Открыть release notes и проверить breaking changes
- Сделать backup через
openclaw backup create --verify - Уточнить state-dir и install method
- Запустить
openclaw update --dry-run - Выполнить обновление
- Запустить
openclaw config validate - Проверить
openclaw health - Прогнать живой сценарий руками
- Если всё ок, сохранить backup как рабочую точку перед следующим update cycle
Частые вопросы по обновлению OpenClaw
Как часто нужно обновлять OpenClaw
Зависит от твоего режима. Если контур боевой, лучше не обновляться вслепую в день релиза, а давать версии немного времени, читать сигналы по issues и только потом катить обновление по нормальному окну.
Можно ли обновлять без backup
Технически можно. Практически не стоит. Если после update повредится конфиг, сломается schema migration или потеряется часть state, backup будет самым дешёвым способом вернуться в рабочее состояние.
Сохранятся ли custom skills после обновления
Если skills живут в state directory, обычно да. Если они зашиты в Docker image или лежат в странном месте вне нормального контура, уже есть риск. Это стоит проверить заранее.
Что лучше: openclaw update или npm install -g openclaw@latest
Для большинства случаев лучше openclaw update, потому что это более цельный путь. Если используешь
npm напрямую, просто не забывай потом про doctor, restart и проверку живого сценария.
Итог
Обновление OpenClaw несложное, когда к нему относишься как к нормальной операционной задаче, а не как к кнопке "обновить и надеяться на лучшее". Если есть backup, понятный порядок действий и короткая проверка после upgrade, процесс становится вполне управляемым. А если работаешь с боевым контуром, лучше держать свой ритм обновлений, не спешить в день релиза и всегда иметь под рукой понятный rollback-план.
Если хочешь мой личный Скрипт Обновления, как я показывал в видео, то напиши мне письмо с темой: Хочу Скрипт Обновления