Как обновить PHP на хостинге: пошаговая инструкция
Лоток с ровной стопкой белых плашек и одна изумрудная плашка рядом на светлой изометрической подложке

Как обновить PHP на хостинге: пошаговая инструкция

Обновить PHP на хостинге можно за 10–15 минут в панели управления: сделайте бэкап, выберите новую версию, проверьте сайт и при ошибках откатитесь.

Как обновить PHP на хостинге

Чтобы обновить PHP на хостинге, зайдите в панель управления, найдите раздел выбора версии PHP, выберите новую версию и сохраните настройки. Перед этим обязательно сделайте резервную копию сайта и базы данных.

Вся процедура занимает 10–15 минут, а основное время уходит на подготовку и проверку, а не на само переключение.

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

Зачем обновлять PHP на хостинге

PHP — это язык, на котором работают WordPress, 1С-Битрикс, Joomla, OpenCart, MODX и множество самописных сайтов. Каждая ветка PHP имеет ограниченный срок жизни: сначала она получает исправления ошибок и безопасности, затем только исправления безопасности, а потом поддержка прекращается полностью. После этого найденные уязвимости не закрываются, и сайт на такой версии становится лёгкой целью для взлома.

Вторая причина — производительность. Начиная с ветки 7.x и особенно в 8.x язык заметно ускорился: страницы генерируются быстрее, а нагрузка на сервер снижается. Для интернет-магазина или блога это означает меньшее время ответа сервера, а значит, лучшие показатели скорости, которые учитывают и Яндекс, и Google при оценке качества страниц.

Третья причина — совместимость. Разработчики тем и плагинов постепенно отказываются от поддержки старых версий, и в какой-то момент очередное обновление CMS просто не установится на устаревшем PHP. Чем дольше вы откладываете переход, тем больше изменений придётся делать за один раз.

жизненный цикл версий php
7.4
Поддержка завершенаИсправления выходить перестали в ноябре 2022 года
8.0
Поддержка завершенаПоследние исправления безопасности вышли в конце 2023 года
8.1
Завершение поддержкиИсправления безопасности выходили до конца 2025 года
8.2
Исправления безопасностиПоддерживается примерно до конца 2026 года
8.3
Актуальная веткаПоддерживается примерно до конца 2027 года
Точные даты уточняйте на официальном сайте php.net в разделе Supported Versions.

Как видно из схемы, версии 7.4 и 8.0 уже давно вышли из поддержки, а 8.1 к ней вплотную подошла. Если ваш сайт работает на любой из этих веток, обновление стоит запланировать в ближайшее время, а не «когда дойдут руки».

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

Что даст переход на актуальную версию PHP

  1. 01

    Закрытые уязвимости: сайт защищён исправлениями, которые выходят только для поддерживаемых веток

  2. 02

    Рост скорости: страницы собираются быстрее, снижается время ответа сервера

  3. 03

    Меньше нагрузки на хостинг: те же посещения обрабатываются с меньшим расходом процессора и памяти

  4. 04

    Совместимость с CMS: свежие версии WordPress, Битрикс и плагинов устанавливаются без предупреждений

  5. 05

    Современные возможности языка: типизация, атрибуты, улучшенная обработка ошибок упрощают работу разработчикам

  6. 06

    Лучшие поведенческие метрики: быстрый сайт реже раздражает посетителей, что видно в Яндекс Метрике и Google Analytics

Подготовка: что сделать до переключения версии

Главное правило безопасного обновления — никогда не менять версию PHP «вслепую» на рабочем сайте. Начните с полной резервной копии: файлов сайта и базы данных. Многие хостинги делают копии автоматически, но лучше создать свою и скачать её на компьютер или в облако, чтобы не зависеть от сроков хранения у провайдера.

Далее выясните, какая версия PHP стоит сейчас, и какую вы хотите установить. Не стоит перепрыгивать через несколько веток сразу без проверки: переход с 7.4 на 8.3 затрагивает больше устаревших функций, чем переход с 8.1 на 8.3. Если сайт сложный, создайте тестовую копию на поддомене и переключите версию сначала там.

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

чек-лист перед обновлением
01
Бэкап файлов

Скачайте архив папки сайта целиком, включая скрытые файлы вроде .htaccess

02
Бэкап базы данных

Выгрузите дамп через phpMyAdmin или инструмент резервного копирования в панели

03
Текущая версия

Запишите, какая версия PHP стоит сейчас, чтобы знать, куда откатываться

04
Обновление CMS и плагинов

Сначала обновите движок, тему и расширения до свежих версий

05
Тестовая копия

Если сайт приносит заказы, проверьте переход на поддомене

06
Удобное время

Выберите период с минимальным трафиком, например поздний вечер

Где именно переключается версия PHP

Способ обновления зависит от типа хостинга. На виртуальном (shared) хостинге версия меняется в панели управления: чаще всего это ISPmanager, cPanel, Plesk, DirectAdmin или собственная панель провайдера. Нужный пункт обычно называется «PHP», «Версия PHP», «Выбор версии PHP» или «Настройки PHP», а иногда находится в разделе «Сайты» или «Домены».

На VPS или выделенном сервере всё зависит от того, как он настроен. Вы сами устанавливаете нужную версию через пакетный менеджер и подключаете её к веб-серверу (Apache или Nginx с PHP-FPM). Это даёт больше свободы, но и больше ответственности.

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

Пошаговая инструкция: обновление PHP в панели хостинга

  1. 01

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

  2. 02

    Войдите в панель управления хостингом и найдите раздел выбора версии PHP (в ISPmanager, cPanel, Plesk и DirectAdmin он находится в настройках сайта или домена).

  3. 03

    Определите текущую версию и запишите её. Это понадобится для быстрого отката.

  4. 04

    Выберите в списке новую версию PHP. Если для вашего сайта доступен режим работы (модуль Apache, CGI, FastCGI или PHP-FPM), оставьте рекомендованный провайдером.

  5. 05

    При необходимости проверьте расширения PHP: mysqli, curl, mbstring, gd, intl, zip, xml. Для новой версии их нужно включить отдельно, настройки старой ветки не переносятся автоматически.

  6. 06

    Сохраните изменения и подождите 1–2 минуты, пока настройки применятся на сервере.

  7. 07

    Откройте сайт в браузере в режиме инкогнито, пройдитесь по главной странице, разделам, форме заявки, корзине и административной панели.

  8. 08

    Просмотрите журнал ошибок PHP и убедитесь, что в нём нет критических сообщений (Fatal error, Uncaught Error).

Обновление PHP на VPS и выделенном сервере

На собственном сервере порядок действий иной. Сначала проверьте текущую версию командой `php -v`. Затем подключите репозиторий с нужной веткой PHP (для Debian и Ubuntu это обычно репозиторий, поддерживаемый сообществом), установите пакеты вида `php8.3-fpm`, `php8.3-mysql`, `php8.3-curl`, `php8.3-mbstring` и другие нужные расширения.

После установки нужно переключить веб-сервер на новый сокет PHP-FPM в конфигурации виртуального хоста и перезапустить службы. Старую версию лучше пока не удалять: она пригодится для быстрого отката. Удалите её только после нескольких дней стабильной работы.

Если вы работаете с панелью вроде ISPmanager или FASTPANEL на VPS, многие шаги упрощаются: версии PHP устанавливаются и назначаются сайтам прямо из интерфейса. Но принцип тот же — сначала бэкап, потом переключение, затем проверка.

Частые ошибки при обновлении PHP

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

Как делать не стоит

  • Менять версию PHP на рабочем сайте без резервной копии
  • Перепрыгивать сразу через несколько веток без проверки на тестовой копии
  • Игнорировать устаревшие плагины и темы, которые не обновлялись годами
  • Не включать нужные расширения PHP после переключения
  • Оставлять включённым вывод ошибок на публичной странице сайта

Как правильно

  1. 01

    Всегда создавайте свежий бэкап файлов и базы данных

  2. 02

    Тестируйте переход на поддомене или копии сайта

  3. 03

    Заменяйте заброшенные плагины на поддерживаемые аналоги

  4. 04

    Сверяйте список расширений до и после смены версии

  5. 05

    Записывайте ошибки в лог-файл, а не выводите их посетителям

Что проверить после обновления

Когда версия переключена, не ограничивайтесь взглядом на главную страницу. Пройдите по ключевым сценариям: авторизация, поиск, фильтры в каталоге, добавление товара в корзину, оформление заказа, отправка форм обратной связи. Именно в таких местах чаще всего скрываются вызовы устаревших функций.

Затем загляните в журнал ошибок. Предупреждения вида Deprecated не ломают сайт сразу, но показывают, что часть кода скоро перестанет работать, и их стоит передать разработчику. А вот Fatal error требует немедленного решения или отката.

Не забудьте про поисковые системы. Через несколько дней проверьте Яндекс Вебмастер и Google Search Console: нет ли роста ошибок сервера (5xx), недоступных страниц и проблем с индексацией. Параллельно посмотрите в Яндекс Метрике и Google Analytics, не просели ли конверсии и не выросла ли доля отказов.

Симптом после обновленияВероятная причинаЧто делать
Белый экранФатальная ошибка в устаревшем плагине или темеВключить журнал ошибок и отключить проблемный плагин
Ошибка 500Конфликт настроек в .htaccess или несовместимая директиваПроверить .htaccess и вернуть директивы, рекомендованные хостингом
Не загружаются картинки или не работает загрузка файловНе включено расширение gd или fileinfoВключить расширение в настройках PHP в панели
Сообщения Deprecated на страницахКод использует функции, помеченные как устаревшиеОтключить вывод ошибок на сайте и передать список разработчику
Не отправляются письма с сайтаНе подключены расширения или изменились настройки почтыПроверить расширения и параметры SMTP, при необходимости обратиться в поддержку

Как быстро откатиться, если что-то пошло не так

Откат — это не признак неудачи, а часть грамотного плана. Если после переключения сайт перестал работать, не пытайтесь чинить его «на живую» под нагрузкой посетителей. Верните в панели прежнюю версию PHP, которую вы записали на подготовительном этапе, и убедитесь, что сайт снова доступен.

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

два подхода к обновлению
без плана
  • Нет свежего бэкапа
  • Версия меняется сразу на рабочем сайте
  • Ошибка обнаруживается от клиентов
  • Простой может длиться часами
с планом отката
  • Бэкап файлов и базы данных готов
  • Проверка проходит на тестовой копии
  • Прежняя версия записана заранее
  • Возврат занимает пару минут

Итоги: как безопасно обновить PHP

Обновление PHP на хостинге — быстрая и безопасная операция, если заранее подготовить резервную копию, проверить совместимость и знать, как откатиться.
  1. 01

    Сделайте бэкап файлов и базы данных до любых изменений

  2. 02

    Проверьте совместимость CMS, темы и плагинов с новой версией

  3. 03

    Выберите версию PHP в панели хостинга и включите нужные расширения

  4. 04

    Протестируйте основные сценарии сайта и просмотрите журнал ошибок

  5. 05

    Следите за показателями в Яндекс Вебмастере, Google Search Console и системах аналитики

  6. 06

    При проблемах верните прежнюю версию и разберитесь с причиной на тестовой копии

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

Часто задаваемые вопросы

Обновите PHP без простоя и потери данных на сайте

Оставьте заявку, и специалисты проверят совместимость, сделают бэкап и безопасно переведут сайт на новую версию

Бесплатный аудит сайтаРезервная копия заранееОткат за пару минут

Сотни сайтов переведены без простоев

Политика конфиденциальности

При оставлении заявки на ресурсе «https://gurucontext.ru» пользователи предоставляют следующие сведения:

  • Имя
  • Контактный телефон или Telegram
  • Адрес сайта пользователя (не обязательно)

Также администрация сайта получает данные об IP-адресе посетителей, типе браузера, времени нахождения на сайте и прочие подобные сведения через сервисы статистики.

Использование информации

Вся полученная информация используется администрацией «https://gurucontext.ru» исключительно в целях связи с клиентом.

Защита персональных данных

Компания «https://gurucontext.ru» обязуется не разглашать сведения, полученные от пользователей, и хранит их в защищённом виде.

Предоставление данных третьим лицам

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

Контакты

Телефон: +7 (499) 955-47-00.
E-mail: info@gurucontext.ru.