Бесплатный экспресс-аудит сайта Безопасность, SEO, AI-поиск и 152-ФЗ — отчёт с баллами за минуту Проверить сайт
Обсудить проект

Как обновить саму виртуальную машину BitrixVM

Здесь чаще всего и возникает путаница: «обновить виртуальную машину» и «обновить PHP» — это две разные операции. Машина обновляет свои компоненты и системные пакеты, но версии PHP и базы данных остаются прежними, пока вы не смените их отдельно.

Что во что входит

ОперацияЧто меняетсяГде делается
Обновление машиныПакеты системы, nginx, Apache, скрипты менюМеню, пункт обновления
Смена версии PHPТолько PHPManage servers in the pool → Update PHP
Смена версии базыТолько MySQL или PostgreSQLТот же пункт меню
Обновление продуктаЯдро и модули БитриксаАдминистративная часть сайта

Порядок

  1. Резервная копия файлов и базы — и проверка, что она разворачивается.
  2. Обновите продукт в административной части: свежее ядро лучше переживает смену окружения.
  3. Обновите машину через меню, дождитесь завершения задачи.
  4. Проверьте сайт: главная, каталог, корзина, административная часть, обмены, почта.
  5. Отдельно обновите PHP и базу, если нужно — но уже следующим шагом, а не вместе.

Если что-то пошло не так

Длительные операции выполняются фоновыми задачами: состояние смотрят в Background pool tasks → View running tasks, журналы лежат в /opt/webdir/temp. Там видно, на каком шаге задача упала.

Если после обновления сайт не поднялся, первым делом смотрите журналы веб-сервера и PHP, а не перезапускайте всё подряд: в журнале обычно прямо написано, какой конфиг стал несовместим.

Что проверить после

  • версии в проверке системы в административной части;
  • задания cron: после обновления путь к интерпретатору мог измениться;
  • отправку почты — проверочным письмом;
  • сертификат: срок действия и список доменов;
  • резервное копирование по расписанию.

Это пять минут, которые экономят неделю разбирательств «почему с понедельника не уходят уведомления».

Частые вопросы

Я обновил машину, а PHP остался прежним. Это сбой?

Нет, так и задумано. Обновление машины не трогает версии PHP, MySQL и PostgreSQL — их меняют отдельными пунктами меню, чтобы обновление окружения не ломало работающий сайт неожиданно.

Нужно ли обновлять машину, если всё работает?

Да, в обновления входят исправления безопасности системных пакетов. Это та же логика, что с обновлениями продукта: пока не обновились, вы живёте с известными уязвимостями.

Можно ли обновлять машину и продукт в один день?

Лучше разнести. Если после двух обновлений сразу что-то сломается, вы не будете знать, какое из них виновато.