Хостинг снимает старую версию PHP — обновляем сайт без простоя
Письмо от хостинга «PHP 7.4 отключается», предупреждения deprecated в логах, плагины перестали обновляться. Сначала проверяем совместимость на копии и даём список несовместимостей, потом обновляем и переключаем в согласованное окно. Проверка совместимости €190.
совместимости
на которую переводим
обновления
на копии
Когда пора обновлять версию
Обновление — не повод переделывать сайт. В большинстве случаев это работа на несколько дней, если взяться до того, как хостинг выключит старую версию.
Хостинг прислал письмо
«Ваш сайт работает на PHP 7.4, поддержка заканчивается такого-то числа». После отключения сайт отдаёт 500 и не открывается вообще.
Логи полны deprecated
Сайт ещё работает, но каждая страница пишет предупреждения. Это тот самый запас времени, который лучше потратить сейчас.
Плагины не обновляются
Новые версии требуют свежий PHP или свежую CMS, старые больше не получают исправлений безопасности.
Требование по безопасности
Банк, платёжный провайдер или клиент требует поддерживаемую версию. На старой не пройти проверку.
Фреймворк отстал на мажор
Laravel 8, Symfony 4, Django 2 — обновление через одну-две версии сложнее, чем регулярное, но всё ещё дешевле переписывания.
Обновлять некому
Разработчик не выходит на связь, а хостинг ждать не будет. Берём чужой код и доводим до рабочей версии.
Обновление по шагам: сначала копия, потом боевой сайт
Инвентаризация
Смотрим версии PHP, CMS, фреймворка, список плагинов и собственных модулей. Отмечаем то, что заведомо несовместимо и требует замены.
Копия и прогон
Поднимаем тестовую копию на целевой версии. Прогоняем ключевые сценарии: формы, оплату, личный кабинет, выгрузки. Собираем список ошибок.
Правки несовместимостей
Чиним свой код, заменяем брошенные плагины на поддерживаемые аналоги. Спорные места согласуем — иногда дешевле отказаться от функции, чем тащить её дальше.
Переключение и наблюдение
Переключаем в согласованное окно, держим готовый откат. Неделю смотрим логи и метрики, чтобы поймать редкие сценарии.
Сколько стоит обновление PHP и фреймворка
Стоимость называем после проверки совместимости — до неё честной цифры не существует, слишком многое зависит от плагинов и собственного кода.
Работаем с WordPress, Bitrix, Laravel, Symfony, Django и самописным PHP. Если сайт держится на коде без исходников — скажем об этом на проверке, до счёта.
Что вы получаете, кроме обновлённого сайта
Отчёт о совместимости
Список того, что мешало обновлению, и что с этим сделали. Пригодится следующему разработчику.
Копия до обновления
Файлы и база на момент до вмешательства — храните у себя, это ваша страховка.
Актуальный список зависимостей
Версии PHP, CMS, плагинов и модулей с датами окончания поддержки — видно, когда следующий раз.
План отката
Пошагово, как вернуться на предыдущую версию, если что-то всплывёт через месяц.
Когда обновлять дороже, чем переделать
Обновление имеет смысл, пока код можно привести в порядок. Мы показываем оба счёта до начала работ:
- Нет исходников — сайт собран давно, доступа к коду нет, только файлы на хостинге в закрытом виде. Обновлять нечего — надо собирать заново.
- Движок снят с поддержки — Drupal 7, старая Joomla, самопис на mysql_* и PHP 5. Правки будут дорожать, а безопасность не закрыть.
- Функции держатся на брошенных плагинах — если половина сайта — платные плагины десятилетней давности, замена каждого сопоставима с переделкой раздела.
- Сайт всё равно предстоит менять — если дизайн и структура устарели и переделка планируется в этом году, разумнее делать сразу на актуальном стеке.
В таких случаях показываем стоимость обновления и стоимость новой версии рядом — решение остаётся за вами.
Частые вопросы про обновление PHP и фреймворка
Сайт ляжет во время обновления?
Хостинг отключает PHP через неделю — успеете?
Почему нельзя назвать цену сразу?
Обновите заодно дизайн?
Что делать с плагинами, которые больше не развиваются?
А если после обновления что-то отвалится через месяц?
Обновляете только PHP или и базу с сервером?
У нас Laravel 8 — прыгать сразу на 11?
Пришлите адрес сайта — проверим совместимость
Нужны адрес сайта, текущая версия PHP (если знаете) и письмо от хостинга, если оно было. Отвечаем за 60 минут в рабочее время (GMT+3).
Заявка отправлена
Спасибо! Свяжемся в течение часа. Если хостинг уже отключил старую версию — напишите в Telegram, возьмём срочно.
Обновление дешевле, пока сайт ещё работает
Пришлите адрес — вернёмся со списком несовместимостей, сроком и фиксированной ценой за работу.