Обновление PHP и ПО сайта
Переводим сайт на поддерживаемую версию PHP вместе с движком и модулями: сначала проверяем совместимость, потом обновляем и тестируем то, на чём держится бизнес — формы, заказы, оплату.
- 7.4без поддержки с 28.11.2022
- 8.0без поддержки с 26.11.2023
- 8.1без поддержки с 31.12.2025
- 8.2только безопасность до 31.12.2026
- 8.3только безопасность до 31.12.2027
- 8.4полная поддержка до 31.12.2026
- 8.5полная поддержка до 31.12.2027
Версия без поддержки не ломается сразу — она перестаёт получать исправления
Сайт продолжает открываться, но разработчики языка больше не выпускают для этой версии исправлений безопасности. Ветки 8.1 и более ранние уже без поддержки, у 8.2 исправления безопасности заканчиваются 31 декабря 2026 года.
Источник: php.net/supported-versions
- Хостинг предупреждает об устаревшей версии или отключает её
- Движок или модули не ставят обновления и просят новый PHP
- В журнале ошибок копятся предупреждения об устаревших функциях
- Сайт давно не обновлялся, и никто не знает, что в нём стоит
Сменить версию PHP в панели хостинга — минута. Узнать, что после этого сломалось, — нет
- PHPверсия языка на сервере
- ДвижокCMS и её версия
- Модулиплагины, решения, библиотеки
- Шаблонтема и вывод страниц
- Свой коддоработки прошлых лет
- Интеграции1С, оплата, CRM, почта
Каждое звено должно работать с новой версией. Ошибка в любом из них проявляется не на главной, а там, куда заходят реже: в оформлении заказа, личном кабинете, выгрузке в 1С.
Сначала копия и проверка, потом рабочий сайт
Рабочий сайт переключаем последним, когда на копии всё проверено.
- 01
Аудит
Определяем версии PHP, движка и модулей, ищем в коде то, что несовместимо с новой версией.
- 02
План
Что обновится напрямую, что придётся адаптировать, что заменить. Состав работ и срок — до начала работ.
- 03
Резервная копия
Файлы и база данных — до любых изменений.
- 04
Обновление на копии
Поднимаем копию сайта на новой версии и обновляем компоненты в нужном порядке.
- 05
Исправления
Правим свой код, модули и шаблон, которые не работают на новой версии.
- 06
Проверка и переключение
Проходим ключевые сценарии, переключаем рабочий сайт и смотрим журнал ошибок после запуска. Если всплывёт то, чего не было на копии, — возвращаем прежнее состояние из резервной копии и исправляем.
Сколько часов уходит на обновление
- Аудит — 2–4 часа. Версии языка, движка и модулей, несовместимые места в коде, план работ.
- Простой сайт — обычно 8–16 часов, 3–7 рабочих дней. Самописный код прошлых лет и магазины с обменом с 1С — по итогам аудита.
Ставка 2 800 ₽ за час. Состав работ, срок и итоговую сумму фиксируем после аудита — до начала работ. Обновляем сайты на своей CMS, WordPress и 1С-Битрикс; другие движки — после просмотра кода.
Переделывать с нуля не обязательно
Мы делаем сайты с 2005 года и поддерживаем проекты на старых движках, в том числе на своём. По итогам аудита у старого сайта обычно один из четырёх путей — и мы говорим, какой ваш, до начала работ.
Обновить как есть
Движок и модули совместимы с новой версией или обновляются штатно.
Адаптировать код
Несовместимые места переписываем, остальное не трогаем.
Заменить компонент
Модуль больше не развивается — ставим замену с тем же поведением.
Перенести на новый движок
Когда обновлять дороже, чем перенести. Тогда считаем оба варианта.
Что проверяем
- Главная и разделы
- Формы и заявки
- Поиск
- Каталог и фильтры
- Корзина и заказ
- Оплата
- Личный кабинет
- Письма с сайта
- Обмен с 1С и CRM
- Панель управления
- Журнал ошибок
- robots.txt и карта сайта
Чтобы начать
- Адрес сайта
- Доступ к хостингу или серверу
- Доступ в панель управления сайтом
- Список сценариев, которые нельзя сломать: заказ, оплата, выгрузка
- Доступы к внешним сервисам, если сайт с ними связан
Про обновление PHP
Как узнать, какая версия PHP стоит на сайте?
Обычно она видна в панели хостинга — в настройках сайта или домена. Если доступа нет, пришлите адрес сайта и данные от хостинга: посмотрим сами.
Какую версию PHP выбрать?
Ту, что поддерживается и совместима с вашим движком и модулями. Универсального ответа нет: это первое, что выясняет аудит.
Можно просто переключить версию в панели хостинга?
Технически да, но несовместимость тогда проявится на рабочем сайте — в заказе, оплате, выгрузке. Мы переключаем рабочий сайт только после проверки на копии.
Нужно ли одновременно обновлять движок?
Часто да: старые версии движков не работают на новых версиях PHP. Порядок обновлений определяем на аудите.
Сайт перестал работать после смены PHP — что делать?
Быстрее всего вернуть прежнюю версию в панели хостинга, если она ещё доступна, и написать нам: найдём, что именно несовместимо, и исправим.
Повлияет ли обновление на позиции в поиске?
Адреса страниц, тексты и заголовки без отдельной задачи не трогаем. После переключения проверяем, что страницы открываются, а robots.txt и карта сайта на месте.
Работаете с сайтами, которые делали не вы?
Да. Аудит как раз нужен, чтобы разобраться в чужом коде до того, как что-то менять.
Сайт будет недоступен во время работ?
Нет: всё делаем на копии. Рабочий сайт меняется только при переключении — обычно это минуты; время согласуем с вами.
Что, если ошибка проявится уже после переключения?
Исправляем: на ошибки в нашем коде действует гарантия 12 месяцев. Если сайт перестал работать, сначала возвращаем прежнее состояние из резервной копии, потом ищем причину.
Что, если обновлять сайт нецелесообразно?
Так и скажем — и посчитаем перенос на новый движок рядом с обновлением, чтобы было с чем сравнить.
Узнать, что нужно обновить на вашем сайте
Расскажите о задаче — уточним детали, предложим состав и назовём стоимость по опубликованному прайсу.
- Цена и состав — в договоре
- Три круга правок на этап
- Гарантия 12 месяцев на наш код
- Домен и исходники ваши, лицензия бессрочная