Как откатить сайт на предыдущую версию
Откат делается в панели: страница сайта → вкладка «Деплои» → у нужной версии кнопка
«Откатить сюда». Она становится боевой мгновенно — файлы уже лежат в хранилище, ничего
не пересобирается. То же самое доступно агенту через MCP (activate_deploy) и из терминала
(npx @tuqo/cli promote). Единственное ограничение — сколько прошлых версий хранит ваш
тариф.

Откат в панели
На вкладке видно все хранимые версии с датой и размером. У активной кнопки отката нет — она и так на боевом адресе. У прошлых публикаций кнопка называется «Откатить сюда», у собранных, но ещё не опубликованных версий — «Опубликовать».
Не уверены, какая версия нужна? На тарифе «Старт» и выше у каждой хранимой версии, кроме опубликованной, включается секретная ссылка предпросмотра: откройте её, посмотрите сайт и только потом откатывайтесь — не придётся выбирать вслепую по дате. Ссылка открывается без пароля даже у закрытого сайта, поэтому давайте её только тем, кому доверяете.
Рядом есть кнопка «Удалить»: версия, которую точно не опубликуют, занимает место в квоте памяти и держит слот хранения. Удалить активную нельзя — сайт остался бы без файлов. Строка деплоя при этом никуда не денется, она уедет на вкладку «История деплоев».
Сколько версий хранится
Глубина отката — это лимит тарифа:
| Тариф | Хранимых версий |
|---|---|
| Бесплатный | 1 |
| Старт | 3 |
| Профи | 5 |
| Бизнес | 8 |
| Масштаб | 15 |
| Корпоративный | 30 |
На бесплатном тарифе хранится только активная версия — откатываться не на что, придётся публиковать заново. Это ровно та причина, по которой «Старт» за 590 ₽/мес окупается на первом же неудачном деплое. Сравнение — на странице Тарифы.
Версии занимают память тарифа: три копии сайта с фотографиями — это тройной объём. Если упираетесь в квоту, уменьшите глубину хранения или докупите пакет памяти.
Настройка хранения
В настройках сайта есть блок «Хранение копий деплоев» с двумя полями:
- «Хранить копий» — сколько прошлых версий держать для отката;
- «Удалять старше (дней, 0 = выкл)» — дополнительный срок жизни копий.

Значение выше потолка тарифа уменьшается автоматически, о чём панель честно предупреждает. Всё, что не попало в окно хранения, вычищается: файлы удаляются из хранилища, а строка деплоя остаётся в истории. На такую версию откатиться уже нельзя — попытка вернёт ошибку, и нужно публиковать заново.
Откат через MCP
Агенту достаточно одного инструмента:
Покажи список деплоев сайта и верни на боевой адрес предыдущую версию
Модель вызовет list_deploys, затем activate_deploy(deploy_id) — он делает боевым
указанный деплой и возвращает обновлённые данные сайта с новым активным деплоем. Для
вычищенных версий инструмент честно отказывает: файлов уже нет, надо деплоить заново.
Как подключить агента — на странице Подключить ИИ.
Откат через CLI
В терминале и в CI откат — та же команда, что и публикация отложенной сборки:
TUQO_API_KEY=tqk_… npx @tuqo/cli promote <deploy_id>
promote печатает боевой адрес. Идентификатор версии можно взять из панели или из вывода
предыдущего деплоя — deploy печатает deploy_id первой строкой. Полезный приём для
работы с заказчиком: собрать версию с --no-activate, показать по ссылке preview и
опубликовать promote, когда согласовали. Подробности — на странице CLI.
Частые вопросы
Откат — это пересборка?
Нет. Файлы прошлой версии лежат в хранилище, откат просто переключает на них боевой адрес. Занимает секунды, build-минуты не расходуются.
Что будет с доменом и настройками сайта?
Ничего: домены, формы, закрытый доступ и статистика привязаны к сайту, а не к конкретной публикации. Меняется только набор файлов, который раздаётся.
Я откатился, а надо было наоборот
Более новая версия остаётся в списке — откатитесь обратно тем же способом, пока она не вытеснена лимитом хранения.
Кнопки «Откатить сюда» нет ни у одной версии
Значит, хранимая версия одна — так на бесплатном тарифе. Поднимите тариф или увеличьте «Хранить копий» в настройках сайта: новые публикации начнут сохраняться, но задним числом удалённые копии не восстанавливаются.
Тарифы и глубина хранения → · Документация CLI → · Почему сайт не опубликовался →