Files
ave-cms/help/administration/updates.md
T
2026-07-27 12:58:44 +03:00

5.2 KiB

Обновления AVE.cms

Раздел Система → Обновления устанавливает подписанные исправления ядра без копирования полной сборки поверх рабочего сайта.

Подключение источника

При чистой установке достаточно выбрать Официальный канал AVE.cms. Адрес и открытый ключ уже находятся в сборке; искать и копировать их не требуется. Система только проверяет наличие патчей и никогда не устанавливает их автоматически.

Если источник был отключён или изменён, откройте вкладку Источник и нажмите Восстановить официальный. Текущий URL и ключ будут заменены доверенными значениями из установленной сборки.

Для стороннего источника его издатель должен предоставить единый JSON-профиль либо отдельно HTTPS URL index.json и публичный RSA-ключ. Публичный ключ не является паролем: он позволяет проверить подпись каталога. Закрытый ключ всегда остаётся у издателя.

  1. Откройте вкладку Источник.
  2. Включите проверку удалённого каталога.
  3. Укажите HTTPS URL файла index.json.
  4. Вставьте публичный RSA-ключ выбранного издателя.
  5. Сохраните настройки и нажмите Проверить.

Публичный ключ не является секретом. Закрытый ключ никогда не загружается на сайт. Ключ обновлений ядра отделён от ключа каталога модулей.

Установка

Выберите кумулятивный патч и нажмите кнопку подготовки. До подтверждения файлы сайта не меняются. Один патч устанавливает все исправления от минимального указанного build до текущего релиза; промежуточные обновления не нужны. AVE.cms проверит подпись, диапазон build, требования сервера и права записи.

Если выбран не тот патч, нажмите Отменить до запуска. Загруженный ZIP и временные файлы удалятся; это действие не затрагивает сайт и базу данных.

После запуска выполняются резервная копия, временное закрытие публичного сайта, замена файлов, миграции и контрольная проверка. Этапы идут короткими AJAX- запросами; вкладку можно открыть снова и продолжить незавершённое задание.

Если патч содержит миграции, копия БД создаётся порциями. На больших сайтах это может занять заметное время, но обрыв запроса не начинает процесс заново.

Какие файлы заменяются

Файлы ядра, входящие в патч, заменяются последней опубликованной версией без сверки со старой checksum на сервере. Их текущее состояние сначала сохраняется в журнал отката. Подпись и checksum проверяют целостность нового архива, а номер build определяет применимость обновления.

Настройки БД, публичные шаблоны, медиа, runtime-данные и модули core-патчем не перезаписываются. Новые миграции схемы выполняются внутри того же задания; после обновления отдельно запускать миграции ядра не требуется.

Откат

Кнопка Откатить возвращает файлы и, если миграции уже начались, базу данных. Во время обновления браузер также сохраняет аварийную ссылку восстановления. Она используется только тогда, когда панель после замены файлов не открывается, и перестаёт работать после штатного завершения.

Не удаляйте storage/updates/ и не копируйте поверх сайта другую сборку, пока задание не завершено или не откатилось.