
Заказать обновление PHP: этапы, риски и сроки
Обновление PHP — это перенос сайта на поддерживаемую версию с проверкой кода и плагинов. Разбираем, когда оно нужно, как идёт работа и что получает заказчик.
Заказать обновление PHP: как перейти на актуальную версию и не сломать сайт
Заказать обновление PHP стоит, когда сайт работает на версии без поддержки (7.4 и старше, а также 8.0). Специалист проверяет код и плагины, исправляет несовместимости на тестовой копии и только затем переключает версию на рабочем сервере.
Ниже — когда обновление действительно необходимо, что именно ломается при переходе на новую версию, из каких этапов состоит работа, от чего зависят сроки и как выбрать исполнителя. Материал подойдёт владельцам сайтов и интернет-магазинов, маркетологам и руководителям, которые отвечают за технический контур проекта.
Когда обновление PHP пора заказывать
PHP развивается по понятному графику: у каждой ветки есть период активной поддержки, затем — период только исправлений безопасности, после чего версия объявляется устаревшей. Когда поддержка заканчивается, найденные уязвимости больше не закрываются. Сайт продолжает работать, но каждая новая дыра остаётся открытой для злоумышленников.
Второй частый повод — требования окружения. Хостинг-провайдеры постепенно отключают старые версии, а разработчики CMS и популярных плагинов повышают минимальную планку. В итоге вы не можете установить свежий модуль оплаты, обновить тему или подключить новый сервис, потому что они требуют PHP новее, чем у вас на сервере.
Третий повод — производительность. Начиная с ветки 7.0 язык серьёзно ускорился, а в 8.x появились JIT-компиляция, улучшенная типизация и более предсказуемое поведение. Для магазина или портала с высокой нагрузкой это означает меньшее время ответа сервера, а значит, лучшие пользовательские метрики и более устойчивую работу под пиковым трафиком.
Исправления безопасности прекращены в ноябре 2022 года.
Выпуск патчей остановлен в ноябре 2023 года.
Исправления уязвимостей — до конца 2025 года.
Патчи безопасности выходят до конца 2026 и 2027 годов соответственно.
Если ваша версия попала в красную или жёлтую зону, вопрос уже не в том, «нужно ли обновляться», а в том, как сделать это с минимальным риском. Чем дольше проект живёт на устаревшей ветке, тем больше «скачок» между версиями и тем дороже обходится миграция: приходится разбираться сразу с несколькими поколениями изменений языка.
Что даёт обновление PHP бизнесу
- 01
Закрытые уязвимости: сайт снова получает регулярные патчи безопасности, а риск взлома и утечки данных клиентов снижается
- 02
Более быстрый ответ сервера: современные версии обрабатывают запросы эффективнее, что помогает и пользователям, и поисковым системам
- 03
Совместимость с актуальными CMS, плагинами и модулями оплаты: можно обновлять компоненты, не упираясь в требования к версии
- 04
Меньше технического долга: код приводится к современным практикам, и новым разработчикам проще в нём работать
- 05
Соответствие требованиям хостинга: не придётся срочно мигрировать, когда провайдер отключит старую версию
- 06
Удобство развития проекта: типизация и новые возможности языка ускоряют разработку новых функций
Что именно ломается при переходе на новую версию
Основной риск — обратная несовместимость. Между ветками 5.x, 7.x и 8.x из языка убирали устаревшие функции и меняли поведение отдельных конструкций. Старый код, который годами работал без нареканий, после переключения может выдать фатальную ошибку или, что хуже, начать вести себя иначе без видимых сообщений.
Вот типичные проблемы, с которыми сталкиваются при миграции: удалённое расширение mysql_* (его заменяют на mysqli или PDO), исчезнувшие функции вроде each() и create_function(), изменившиеся правила сравнения строк и чисел в PHP 8, предупреждения о динамических свойствах классов в 8.2, а также строгая проверка типов аргументов во встроенных функциях.
Отдельная зона риска — сторонние компоненты. Темы оформления, плагины и модули, которые давно не обновлялись автором, часто содержат устаревший код. Иногда проще заменить такой модуль аналогом, чем переписывать его. Именно поэтому профессиональное обновление начинается с аудита, а не с переключения версии.
Как проходит обновление PHP: пошаговый процесс
- 01
Аудит и оценка. Фиксируют текущую версию PHP, тип и версию CMS, перечень плагинов, интеграции (платёжные системы, CRM, 1С, внешние API). Автоматические анализаторы, например PHP_CodeSniffer с набором PHPCompatibility или PHPStan, показывают места, где код несовместим с целевой версией.
- 02
Резервное копирование. Создаются полные копии файлов и базы данных, проверяется, что их действительно можно развернуть. Это страховка и основа плана отката.
- 03
Тестовая копия сайта. Проект разворачивается на отдельной площадке (staging) с той же конфигурацией сервера, но целевой версией PHP. Все эксперименты проводятся здесь, а не на живом сайте.
- 04
Исправление несовместимостей. Разработчик правит код, обновляет CMS, темы и плагины через Composer или панель управления, заменяет заброшенные модули и убирает устаревшие вызовы. Часть рутинных правок автоматизируют инструментом Rector.
- 05
Тестирование. Проверяют ключевые сценарии: регистрацию, поиск, корзину, оформление и оплату заказа, формы обратной связи, личный кабинет, выгрузки и обмен данными. Смотрят журнал ошибок PHP и сервера.
- 06
Переключение на боевом сервере. Работы назначают на время минимальной нагрузки, включают целевую версию PHP, прогревают кэш и сразу прогоняют сценарии проверки. Заранее готовят быстрый откат на прежнюю версию.
- 07
Мониторинг после запуска. В течение нескольких дней отслеживают ошибки, скорость ответа, доступность и целевые действия в Яндекс Метрике и Google Analytics, а также отчёты Яндекс Вебмастера и Google Search Console.
Главный принцип этой последовательности — сначала безопасная копия, потом рабочий сайт. Если исполнитель предлагает «просто попробовать» на живом проекте, это повод насторожиться: в случае ошибки вы теряете заказы, а поисковые роботы Яндекса и Google фиксируют ошибки 5xx.
Отдельно стоит обсудить окно работ. Для магазинов и сервисов выбирают ночные часы или период минимального трафика, который хорошо виден в Яндекс Метрике. Для проектов с критичной доступностью применяют схему с параллельным сервером: новая версия поднимается рядом, а трафик переключается только после проверки.
Что подготовить, чтобы оценка была точной
- Текущая и желаемая версия PHP (смотрите в панели хостинга или через phpinfo)
- Название и версия CMS, список плагинов, тем и модулей
- Доступы к хостингу или серверу, панели управления и базе данных
- Перечень интеграций: платёжные системы, CRM, 1С, службы доставки, внешние API
- Критичные сценарии, которые нельзя сломать: заказ, оплата, заявка, личный кабинет
- Сведения о прошлых доработках и о том, кто разрабатывал сайт
| Тип проекта | Что обычно входит | Ориентир по срокам |
|---|---|---|
| Сайт-визитка или блог на популярной CMS | Проверка темы и плагинов, обновление CMS, переключение версии | от нескольких часов до 1–2 дней |
| Интернет-магазин с оплатой и обменом с 1С или CRM | Аудит модулей, тест оформления заказа и оплаты, проверка выгрузок | от 2–3 дней до 1–2 недель |
| Самописный сайт или личный кабинет | Анализ кода, переписывание устаревших вызовов, тесты | от 1 до 3 недель и более |
| Крупный портал или маркетплейс с интеграциями | Аудит архитектуры, поэтапная миграция, нагрузочное тестирование | по результатам аудита, чаще несколько недель |
Сроки в таблице — ориентиры. Реальная продолжительность зависит не от «размера» сайта, а от качества кода и числа сторонних компонентов. Небольшой сайт с десятком устаревших плагинов может оказаться сложнее, чем крупный магазин на аккуратной современной кодовой базе.
Стоимость тоже определяется после аудита: исполнитель оценивает объём правок и риски. Настороженность должны вызывать фиксированные цены «по телефону», не учитывающие состав проекта, и обещания обновить «за час» любой сайт без тестовой копии.
Типичные ошибки при обновлении PHP
Как делать не стоит
- Переключать версию сразу на боевом сайте, без тестовой копии
- Не делать резервную копию файлов и базы данных или не проверять, что её можно развернуть
- Перепрыгивать через много версий сразу, не изучив список несовместимостей
- Игнорировать журнал ошибок и надеяться, что «главная страница открывается — значит всё в порядке
Как правильно
- 01
Развернуть staging, повторяющий боевую конфигурацию, и отработать миграцию на нём
- 02
Подготовить проверенный бэкап и письменный план отката с ответственным
- 03
Запустить автоматическую проверку совместимости и заранее составить перечень проблемных мест
- 04
Прогнать сценарии оформления заказа, оплаты и форм, а после запуска несколько дней отслеживать ошибки
Как выбрать исполнителя для обновления PHP
Первый критерий — наличие процесса. Хороший исполнитель сразу спрашивает про CMS, интеграции и доступы, предлагает аудит и работу на копии, обсуждает откат. Если вместо этого вам называют цену и срок без единого вопроса о проекте, велика вероятность, что работа сведётся к переключению версии в панели.
Второй критерий — опыт именно с вашей платформой. Обновление WordPress, 1С-Битрикс, Joomla, Drupal, OpenCart, MODX или самописного фреймворка имеет свои особенности: у каждой CMS свои требования к версии PHP, свои механизмы обновления и свои «болевые точки» в плагинах.
Третий критерий — прозрачность результата. Вы должны получить список выполненных правок, перечень заменённых модулей, рекомендации по дальнейшему обновлению и понятные условия гарантийной поддержки: что делать, если через неделю обнаружится ошибка в редком сценарии.
Что проверять в первые дни после обновления
Новых фатальных ошибок и предупреждений быть не должно. Любой всплеск разбирают сразу.
Следите за ошибками 5xx, доступностью сайта и обходом страниц роботами обеих систем.
Сравните конверсии и цели с прошлой неделей: оформление заказа, заявки, регистрации.
Зафиксируйте показатель до и после: обычно на новой версии он снижается.
Итоги: обновление PHP — это инвестиция в стабильность сайта
- 01
Версии 7.4 и 8.0 уже не получают патчей безопасности — откладывать переход рискованно
- 02
Основные риски связаны с устаревшим кодом и заброшенными плагинами, а не с самим PHP
- 03
Работы всегда начинают с резервной копии и тестового окружения
- 04
После запуска несколько дней отслеживают ошибки, скорость и целевые действия в Метрике и Вебмастере
- 05
Стоимость и сроки определяются по итогам аудита, а не «на глаз»
Если вы решили заказать обновление PHP, начните с аудита: он покажет реальный объём работ, подсветит проблемные плагины и позволит заранее спланировать окно запуска. Так вы получите актуальную, быструю и защищённую версию сайта без потери заказов и позиций в Яндексе и Google.
Часто задаваемые вопросы
Когда сайт работает на версии, которая больше не получает патчей безопасности (7.4 и старше, 8.0), когда CMS или плагины требуют более свежий PHP, а также когда хостинг предупредил об отключении старой версии. Откладывать не стоит: чем старше версия, тем больше несовместимостей накопилось в коде.
Технически можно, но это рискованно. Если код, тема или модули используют удалённые функции, сайт покажет белый экран или ошибку 500. Правильный порядок: резервная копия, тестовая копия сайта, проверка на совместимость, исправление ошибок и только потом переключение на рабочем сайте.
Для небольшого сайта на популярной CMS — от нескольких часов до пары дней. Для интернет-магазина с интеграциями — от нескольких дней до 1–2 недель. Самописные проекты с большим объёмом старого кода могут требовать нескольких недель. Точный срок называют после аудита.
При грамотной миграции позиции не падают, а часто улучшаются за счёт более быстрого ответа сервера. Риск возникает только при ошибках 5xx и простоях. Поэтому после работ проверяют отчёты Яндекс Вебмастера и Google Search Console.
Аудит кода и зависимостей, резервное копирование, развёртывание тестовой копии, исправление несовместимого кода, обновление CMS и плагинов, тестирование ключевых сценариев, переключение версии на боевом сервере, мониторинг после запуска и план отката.
Закажите безопасное обновление PHP без простоев и потери заказов
Проверим код и плагины на совместимость и назовём точную стоимость и сроки обновления
Спасибо за заявку!
Мы свяжемся с вами в ближайшее время.
Сначала тест на копии, потом боевой сервер



