Обновление CMS, модулей и PHP

Обновляем движок сайта, плагины и версию PHP так, чтобы ничего не сломалось: проверяем совместимость на тестовой копии, исправляем ошибки и только потом переносим на рабочий сайт.

Коротко про услугу

Зачем обновлять, если всё работает

Старая версия CMS работает ровно до того дня, когда в ней находят уязвимость. Описания таких уязвимостей публикуются открыто, и боты начинают перебирать сайты на устаревших версиях. Кроме безопасности есть и бытовые причины: хостинг отключает старые версии PHP, новые модули не ставятся на старое ядро, сайт медленнее работает и хуже открывается в свежих браузерах.

Почему обновление нельзя нажать одной кнопкой

Кнопка «Обновить» в админке есть почти в любом движке, и именно после неё к нам чаще всего приходят со сломанным сайтом. Причины понятные:

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

Как мы обновляем

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

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

Когда обновление не имеет смысла

Бывает, что движок давно не поддерживается разработчиком или сайт собран на самописной системе, которую некому обновлять. Тогда честнее не латать старое, а перенести сайт на другой движок. Мы скажем об этом после разбора, а не после того, как потратим ваше время.

Регулярно или по запросу

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

Как мы работаем

  1. 01

    Аудит версий

    Смотрим версии ядра, модулей и PHP, проверяем, какие из них устарели и есть ли известные уязвимости.

  2. 02

    Резервная копия

    Сохраняем файлы и базу данных, чтобы в любой момент можно было вернуться.

  3. 03

    Обновление на копии

    Разворачиваем тестовую версию сайта и обновляем всё на ней.

  4. 04

    Проверка и исправления

    Проходим по страницам, формам, корзине и кабинету, исправляем несовместимости.

  5. 05

    Перенос на рабочий сайт

    Переносим проверенную сборку и повторно проверяем главные сценарии.

  6. 06

    Отчёт

    Сообщаем, что и до какой версии обновлено и что стоит сделать дальше.

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

Как часто нужно обновлять сайт?
Хостинг пишет, что отключает старую версию PHP. Что делать?
Можно ли обновить сайт, если он сделан на старом Битриксе или Joomla?
Что если после обновления что-то сломается?