Как обновить PHP в WordPress: безопасная инструкция
Белый ящик со снятой крышкой, внутри ряд плашек с одной зелёной, рядом лежит крышка и стоит маленькая копия ящика

Как обновить PHP в WordPress: безопасная инструкция

Обновить PHP в WordPress можно через панель хостинга за 5 минут: сделайте бэкап, проверьте плагины на копии сайта и переключите версию на 8.3.

Как обновить PHP в WordPress без поломки сайта

Чтобы обновить PHP в WordPress, сделайте полный бэкап, проверьте тему и плагины на тестовой копии, а затем выберите новую версию (лучше 8.3 или 8.4) в панели хостинга. Сам WordPress версию PHP не меняет: это настройка сервера.

Вся процедура занимает 5–10 минут, если заранее проверить совместимость плагинов.

Ниже: как узнать текущую версию, какую выбрать, как переключить её на хостинге и VPS, какие ошибки встречаются после обновления и как за ними следить в Яндекс Вебмастере, Google Search Console, Яндекс Метрике и Google Analytics.

Зачем вообще обновлять PHP

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

Вторая причина — скорость. PHP 8.x заметно производительнее веток 7.x: страницы генерируются быстрее, нагрузка на процессор ниже, а значит, лучше показатели загрузки, которые учитывают и Яндекс, и Google. Третья причина — совместимость: новые версии плагинов и тем всё чаще отказываются от поддержки старых версий PHP, и однажды обновление плагина просто перестанет устанавливаться.

версии php · статус поддержки
01 · php 7.4 и нижеНе поддерживается

Патчи безопасности не выходят. Обновлять в первую очередь.

02 · php 8.0Не поддерживается

Срок поддержки закончился, исправления уязвимостей не выпускаются.

03 · php 8.1Поддержка на исходе

Подходит как временный вариант, но планируйте переход выше.

04 · php 8.2Безопасный минимум

Хороший компромисс, если часть плагинов ещё не готова к 8.3.

05 · php 8.3 / 8.4Рекомендуется

Актуальные ветки: поддержка, скорость и совместимость с новыми плагинами.

Что даёт переход на современную версию PHP

  1. 01

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

  2. 02

    Более быстрая генерация страниц и меньшая нагрузка на сервер

  3. 03

    Лучшие показатели скорости загрузки для Яндекса и Google

  4. 04

    Возможность устанавливать свежие версии плагинов и тем

  5. 05

    Меньше ошибок и предупреждений в логах благодаря актуальному коду

  6. 06

    Совместимость с требованиями хостинг-провайдеров, которые отключают старые версии

Как узнать, какая версия PHP стоит сейчас

Откройте админку WordPress и перейдите в раздел «Инструменты → Состояние сайта». На вкладке «Информация» разверните пункт «Сервер»: там указана текущая версия PHP. Если версия устарела, WordPress сам покажет рекомендацию обновиться прямо на этой странице.

Ту же информацию можно найти в панели хостинга (раздел «PHP» или «Версия PHP» в ISPmanager, cPanel, Plesk) либо в phpinfo(), если у вас есть доступ к файлам сайта. Заодно проверьте, какие расширения PHP включены: от них зависит работа плагинов.

Пошаговая инструкция: как обновить PHP для WordPress

  1. 01

    Определите текущую версию PHP в разделе «Инструменты → Состояние сайта → Информация → Сервер» и решите, на какую ветку переходите (оптимально 8.3 или 8.4).

  2. 02

    Сделайте полный бэкап файлов и базы данных: средствами хостинга или плагинами вроде UpdraftPlus и Duplicator. Скачайте копию к себе, а не оставляйте только на сервере.

  3. 03

    Обновите ядро WordPress, темы и плагины до последних версий. Удалите неиспользуемые плагины: каждый из них потенциальный источник несовместимости.

  4. 04

    Создайте тестовую копию сайта (staging) на поддомене или средствами хостинга и переключите версию PHP именно на ней.

  5. 05

    Включите на копии отладку: добавьте в wp-config.php строки define('WP_DEBUG', true); и define('WP_DEBUG_LOG', true); Журнал появится в wp-content/debug.log.

  6. 06

    Пройдите ключевые сценарии: главная, записи, поиск, формы обратной связи, корзина и оформление заказа, вход в админку. Изучите debug.log на предмет Fatal error и Deprecated.

  7. 07

    Если ошибок нет или вы их устранили, переключите версию PHP на боевом сайте в панели хостинга (ISPmanager, cPanel, Plesk). Лучше делать это в период минимального трафика.

  8. 08

    Очистите кеш сайта и OPcache, снова проверьте основные страницы. При проблемах вернитесь к прежней версии PHP в панели: откат занимает около минуты.

Что проверить в плагинах и теме до переключения

Основной риск при обновлении PHP — не ядро WordPress, а сторонний код. Старые плагины, которые не обновлялись год и больше, и самописные темы чаще всего используют функции, удалённые в PHP 8. Например, create_function() и each() больше не работают, а в PHP 8.2 появились предупреждения о динамических свойствах классов.

Откройте карточку каждого важного плагина в каталоге WordPress и посмотрите, указана ли совместимая версия PHP и когда он обновлялся последний раз. Если плагин заброшен, подберите замену заранее: после переключения он может стать причиной критической ошибки. Для сайтов с интернет-магазином отдельно проверьте модули оплаты, доставки и интеграции с CRM.

Расширение PHPЗачем оно нужно WordPress
mysqliПодключение к базе данных MySQL или MariaDB
mbstringКорректная работа с русским текстом и UTF-8
curlЗапросы к внешним сервисам, обновления, API
gd или imagickОбработка изображений, миниатюр и WebP
xml / domЧтение XML, RSS, карт сайта, импорт и экспорт
zipУстановка и обновление плагинов и тем из архивов
intlРабота с языками и локализацией
opcacheУскорение PHP за счёт кеширования скомпилированного кода
opensslЗащищённые соединения и шифрование

Если у вас VPS или выделенный сервер

На собственном сервере новая версия PHP ставится вручную. В Ubuntu и Debian обычно подключают репозиторий с актуальными сборками, устанавливают пакет php8.3-fpm и нужные модули (php8.3-mysql, php8.3-mbstring, php8.3-curl, php8.3-gd, php8.3-xml, php8.3-zip, php8.3-intl), после чего перенастраивают веб-сервер.

В Nginx достаточно изменить адрес сокета в директиве fastcgi_pass на новый php8.3-fpm и перезагрузить службу. В Apache при работе через PHP-FPM меняется обработчик в конфигурации виртуального хоста. Не удаляйте старую версию сразу: пока новая не проверена, она служит запасным вариантом для быстрого отката. Если конфигурацией сервера вы занимаетесь не каждый день, безопаснее поручить переход администратору.

Ошибка: переключать PHP сразу на боевом сайте

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

Как делают неправильно

  • Меняют PHP с 7.4 на 8.3 одним кликом в рабочее время
  • Не делают резервную копию базы и файлов
  • Не проверяют журнал ошибок и формы заказа
  • Узнают о проблеме от клиентов или по падению заявок

Как делать правильно

  1. 01

    Сначала проверьте сайт на копии с включённым WP_DEBUG_LOG

  2. 02

    Сделайте бэкап и убедитесь, что его можно развернуть

  3. 03

    Переключайте версию ночью или в период низкого трафика

  4. 04

    После смены сразу протестируйте формы, оплату и вход в админку

Какие ошибки появляются после обновления

Чаще всего проблемы укладываются в четыре сценария: критическая ошибка («На сайте возникли технические проблемы»), белый экран, сообщения Deprecated в логе и ошибки о недоступных функциях из-за отключённых расширений. Первые два почти всегда вызваны конкретным плагином или темой, третьи не ломают сайт, но сигнализируют о коде, который скоро перестанет работать.

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

диагностика · симптом → причина → решение
01
симптомБелый экран или «критическая ошибка»
причина

Плагин или тема несовместимы с новой версией PHP.

решение

Переименуйте папку плагина через файловый менеджер, затем изучите debug.log.

02
симптомCall to undefined function
причина

Для новой версии PHP не включено нужное расширение (например, mbstring).

решение

Включите расширение в панели хостинга или установите пакет на сервере.

03
симптомDeprecated в журнале
причина

Устаревший код плагина или темы, который пока работает.

решение

Обновите плагин, напишите разработчику или подберите замену.

04
симптомОшибка 500 после смены версии
причина

В .htaccess остались директивы php_value, не работающие с PHP-FPM.

решение

Перенесите настройки в панель хостинга или .user.ini, удалите лишние строки.

Как обновление PHP связано с SEO и поиском

Версия PHP сама по себе не является фактором ранжирования, но через неё работают сразу несколько важных вещей: скорость ответа сервера, стабильность сайта и безопасность. Быстрый TTFB улучшает показатели загрузки, а недоступные страницы и ошибки 5xx мешают индексации и в Яндексе, и в Google.

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

Если хостинг не позволяет выбрать PHP выше 7.4, это повод сменить тариф или провайдера. Сайт на неподдерживаемой версии остаётся без патчей безопасности, а часть плагинов перестаёт обновляться.
таймлайн · что проверить после смены php
t+0Сразу после переключения

Главная, запись, контакты, вход в админку, тестовая заявка и тестовый заказ.

t+1 часЖурнал ошибок

Просмотрите debug.log и error_log хостинга: нет ли Fatal error и повторяющихся Deprecated.

t+24 часаВебмастер и аналитика

Яндекс Вебмастер и Google Search Console: ошибки 5xx. Яндекс Метрика и Google Analytics: конверсии.

t+7 днейИтоговая оценка

Сравните скорость загрузки и нагрузку на сервер. Только после этого удаляйте запасную копию.

Итог: обновлять PHP нужно регулярно и осторожно

Обновление PHP в WordPress — это настройка хостинга, а не самой CMS, и безопасно оно только с бэкапом и проверкой на копии.
  1. 01

    Выбирайте актуальную ветку: PHP 8.3 или 8.4, в крайнем случае 8.2

  2. 02

    Перед сменой версии делайте бэкап и тестируйте сайт на staging

  3. 03

    Проверяйте плагины, тему и включённые расширения PHP

  4. 04

    После обновления следите за ошибками в Яндекс Вебмастере и Google Search Console

  5. 05

    При сбое сразу возвращайте прежнюю версию и разбирайтесь на копии

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

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

Обновим PHP на вашем WordPress-сайте без простоев и потерь

Сделаем бэкап, проверим плагины на копии и безопасно переключим версию PHP

Бесплатный аудит сайтаБэкап перед работамиОткат за минуту

Сотни сайтов переведены на PHP 8

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

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

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

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

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

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

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

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

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

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

Контакты

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