Почему важно обновлять PHP — IT-Aegis

Почему важно обновлять PHP

Почему важно обновлять PHP

PHP — то, на чём выполняется код вашего сайта. В отличие от CMS, эта штука живёт на стороне сервера, и её версию владелец сайта обычно никогда не видел. Между тем именно она чаще всего оказывается тем самым узким местом, из-за которого нельзя обновить ни CMS, ни модули.

Как узнать свою версию за две минуты

Три способа, любой подойдёт:

  • В панели хостинга есть раздел с настройками PHP для сайта — там версия и переключатель.
  • В админке WordPress: Инструменты → Здоровье сайта → Информация.
  • В Битриксе: Настройки → Проверка системы.

Если увидели 7.x — вы на снятой с поддержки ветке. Если 5.x — сайту нужен не апдейт, а спасательная операция.

Что значит «версия снята с поддержки»

У каждой ветки PHP есть срок: примерно два года активной поддержки и ещё год исправлений безопасности. После этого разработчики просто перестают выпускать патчи. Найденная в интерпретаторе уязвимость остаётся открытой навсегда — не потому что её не могут закрыть, а потому что для вашей версии этого больше никто не делает.

Важный нюанс: хостинг может рекламировать «поддержку PHP 8.3», но у конкретного сайта в настройках стоять 7.4. Наличие новой версии на сервере не означает, что ваш сайт её использует.

Что ломается из-за старого PHP

Обновления CMS. Свежие версии WordPress и Битрикса требуют минимальную версию PHP. Не обновив PHP, вы упираетесь в потолок и по CMS — а значит и по её безопасности.

Платёжные и почтовые сервисы. Они отключают старые протоколы шифрования, поддержка которых зависит в том числе от версии PHP и связанных библиотек. Оплата или письма перестают проходить без видимой причины.

Скорость. Восьмая ветка на типичных задачах CMS ощутимо быстрее седьмой при том же железе. Это бесплатное ускорение, за которое не нужно платить хостеру за более мощный тариф.

Почему нельзя просто переключить и забыть

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

Причём ошибка не всегда видна сразу: главная открывается, а ломается оформление заказа или отправка формы, то есть именно то, что приносит деньги.

Как перейти без простоя

  1. Снять полную резервную копию.
  2. Поднять копию сайта на тестовом поддомене.
  3. На копии переключить PHP на целевую версию и включить показ ошибок.
  4. Пройти сценарии: главная, каталог, поиск, формы, корзина и оплата, личный кабинет, админка, cron.
  5. Обновить то, что мешает: обычно это пара старых плагинов, у которых давно вышли свежие версии.
  6. На боевом сайте переключить версию в спокойное время и повторить проверку.
  7. Оставить возможность быстро вернуться назад — в панели хостинга это одно действие.

Если сайт не заводится на новой версии

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

Промежуточный вариант: перейти не на самую новую ветку, а на ближайшую поддерживаемую. Разрыв меньше, риск ниже, а поддержка безопасности уже есть.

Кто должен этим заниматься

Обновление PHP — не задача контент-менеджера. Нужен человек, который сможет прочитать текст ошибки и поправить код. При этом работа разовая: сделать раз в год-полтора, а не каждый месяц.

У нас проверка совместимости и переход входят в сопровождение по ставке 1 200 ₽/час. На типичном сайте это укладывается в 2–4 часа вместе с тестированием, а даёт и безопасность, и заметный прирост скорости.

Услуги по теме

Обсудить проект — аудит, разработка, поддержка.

Оставить заявку Услуги