tuqo

Как откатить сайт на предыдущую версию

Откат делается в панели: страница сайта → вкладка «Деплои» → у нужной версии кнопка «Откатить сюда». Она становится боевой мгновенно — файлы уже лежат в хранилище, ничего не пересобирается. То же самое доступно агенту через 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 → · Почему сайт не опубликовался →