
Как обновить PHP в WordPress: безопасная инструкция
Обновить PHP в WordPress можно через панель хостинга за 5 минут: сделайте бэкап, проверьте плагины на копии сайта и переключите версию на 8.3.
Как обновить PHP в WordPress без поломки сайта
Чтобы обновить PHP в WordPress, сделайте полный бэкап, проверьте тему и плагины на тестовой копии, а затем выберите новую версию (лучше 8.3 или 8.4) в панели хостинга. Сам WordPress версию PHP не меняет: это настройка сервера.
Ниже: как узнать текущую версию, какую выбрать, как переключить её на хостинге и VPS, какие ошибки встречаются после обновления и как за ними следить в Яндекс Вебмастере, Google Search Console, Яндекс Метрике и Google Analytics.
Зачем вообще обновлять PHP
PHP — язык, на котором написано ядро WordPress, а также темы и плагины. Каждая ветка PHP поддерживается ограниченное время: после окончания срока разработчики перестают выпускать исправления уязвимостей. Сайт на устаревшей версии остаётся рабочим, но любая найденная брешь уже не будет закрыта, а это прямой риск взлома, спама и попадания в чёрные списки поисковиков.
Вторая причина — скорость. PHP 8.x заметно производительнее веток 7.x: страницы генерируются быстрее, нагрузка на процессор ниже, а значит, лучше показатели загрузки, которые учитывают и Яндекс, и Google. Третья причина — совместимость: новые версии плагинов и тем всё чаще отказываются от поддержки старых версий PHP, и однажды обновление плагина просто перестанет устанавливаться.
Патчи безопасности не выходят. Обновлять в первую очередь.
Срок поддержки закончился, исправления уязвимостей не выпускаются.
Подходит как временный вариант, но планируйте переход выше.
Хороший компромисс, если часть плагинов ещё не готова к 8.3.
Актуальные ветки: поддержка, скорость и совместимость с новыми плагинами.
Что даёт переход на современную версию PHP
- 01
Закрытые уязвимости: на поддерживаемой ветке исправления выходят регулярно
- 02
Более быстрая генерация страниц и меньшая нагрузка на сервер
- 03
Лучшие показатели скорости загрузки для Яндекса и Google
- 04
Возможность устанавливать свежие версии плагинов и тем
- 05
Меньше ошибок и предупреждений в логах благодаря актуальному коду
- 06
Совместимость с требованиями хостинг-провайдеров, которые отключают старые версии
Как узнать, какая версия PHP стоит сейчас
Откройте админку WordPress и перейдите в раздел «Инструменты → Состояние сайта». На вкладке «Информация» разверните пункт «Сервер»: там указана текущая версия PHP. Если версия устарела, WordPress сам покажет рекомендацию обновиться прямо на этой странице.
Ту же информацию можно найти в панели хостинга (раздел «PHP» или «Версия PHP» в ISPmanager, cPanel, Plesk) либо в phpinfo(), если у вас есть доступ к файлам сайта. Заодно проверьте, какие расширения PHP включены: от них зависит работа плагинов.
Пошаговая инструкция: как обновить PHP для WordPress
- 01
Определите текущую версию PHP в разделе «Инструменты → Состояние сайта → Информация → Сервер» и решите, на какую ветку переходите (оптимально 8.3 или 8.4).
- 02
Сделайте полный бэкап файлов и базы данных: средствами хостинга или плагинами вроде UpdraftPlus и Duplicator. Скачайте копию к себе, а не оставляйте только на сервере.
- 03
Обновите ядро WordPress, темы и плагины до последних версий. Удалите неиспользуемые плагины: каждый из них потенциальный источник несовместимости.
- 04
Создайте тестовую копию сайта (staging) на поддомене или средствами хостинга и переключите версию PHP именно на ней.
- 05
Включите на копии отладку: добавьте в wp-config.php строки define('WP_DEBUG', true); и define('WP_DEBUG_LOG', true); Журнал появится в wp-content/debug.log.
- 06
Пройдите ключевые сценарии: главная, записи, поиск, формы обратной связи, корзина и оформление заказа, вход в админку. Изучите debug.log на предмет Fatal error и Deprecated.
- 07
Если ошибок нет или вы их устранили, переключите версию PHP на боевом сайте в панели хостинга (ISPmanager, cPanel, Plesk). Лучше делать это в период минимального трафика.
- 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 одним кликом в рабочее время
- Не делают резервную копию базы и файлов
- Не проверяют журнал ошибок и формы заказа
- Узнают о проблеме от клиентов или по падению заявок
Как делать правильно
- 01
Сначала проверьте сайт на копии с включённым WP_DEBUG_LOG
- 02
Сделайте бэкап и убедитесь, что его можно развернуть
- 03
Переключайте версию ночью или в период низкого трафика
- 04
После смены сразу протестируйте формы, оплату и вход в админку
Какие ошибки появляются после обновления
Чаще всего проблемы укладываются в четыре сценария: критическая ошибка («На сайте возникли технические проблемы»), белый экран, сообщения Deprecated в логе и ошибки о недоступных функциях из-за отключённых расширений. Первые два почти всегда вызваны конкретным плагином или темой, третьи не ломают сайт, но сигнализируют о коде, который скоро перестанет работать.
В таблице ниже собраны типовые симптомы, их причины и быстрые решения. Если сайт недоступен совсем, первым действием всегда остаётся откат версии PHP в панели хостинга: он возвращает работоспособность, а разбираться с причиной можно уже спокойно.
Плагин или тема несовместимы с новой версией PHP.
Переименуйте папку плагина через файловый менеджер, затем изучите debug.log.
Для новой версии PHP не включено нужное расширение (например, mbstring).
Включите расширение в панели хостинга или установите пакет на сервере.
Устаревший код плагина или темы, который пока работает.
Обновите плагин, напишите разработчику или подберите замену.
В .htaccess остались директивы php_value, не работающие с PHP-FPM.
Перенесите настройки в панель хостинга или .user.ini, удалите лишние строки.
Как обновление PHP связано с SEO и поиском
Версия PHP сама по себе не является фактором ранжирования, но через неё работают сразу несколько важных вещей: скорость ответа сервера, стабильность сайта и безопасность. Быстрый TTFB улучшает показатели загрузки, а недоступные страницы и ошибки 5xx мешают индексации и в Яндексе, и в Google.
После обновления загляните в Яндекс Вебмастер (раздел диагностики и статистики обхода) и Google Search Console (отчёты об индексации и статистика сканирования). Если число ошибок сервера выросло, значит, часть страниц отдаёт сбой, которого вы не заметили при ручной проверке. В Яндекс Метрике и Google Analytics сравните конверсии и отказы до и после смены версии: падение заявок часто первый признак сломанной формы.
Главная, запись, контакты, вход в админку, тестовая заявка и тестовый заказ.
Просмотрите debug.log и error_log хостинга: нет ли Fatal error и повторяющихся Deprecated.
Яндекс Вебмастер и Google Search Console: ошибки 5xx. Яндекс Метрика и Google Analytics: конверсии.
Сравните скорость загрузки и нагрузку на сервер. Только после этого удаляйте запасную копию.
Итог: обновлять PHP нужно регулярно и осторожно
- 01
Выбирайте актуальную ветку: PHP 8.3 или 8.4, в крайнем случае 8.2
- 02
Перед сменой версии делайте бэкап и тестируйте сайт на staging
- 03
Проверяйте плагины, тему и включённые расширения PHP
- 04
После обновления следите за ошибками в Яндекс Вебмастере и Google Search Console
- 05
При сбое сразу возвращайте прежнюю версию и разбирайтесь на копии
Если вы не хотите рисковать сайтом, доверьте переход специалистам: мы проверим совместимость, подготовим тестовую копию, безопасно переключим версию PHP и проследим за показателями после обновления.
Часто задаваемые вопросы
Выбирайте PHP 8.3 или 8.4: их рекомендует WordPress, они получают патчи безопасности и работают быстрее старых веток. Если часть плагинов не совместима, временно используйте 8.2 и параллельно заменяйте устаревшие расширения.
Сама WordPress версию PHP не меняет: это настройка сервера. Напишите в поддержку хостинга с просьбой переключить версию или перейдите на тариф, где выбор PHP доступен в панели (ISPmanager, cPanel, Plesk и аналогах).
Верните предыдущую версию PHP в панели хостинга, сайт заработает сразу. Затем включите WP_DEBUG_LOG на тестовой копии, найдите в логе плагин или тему, вызвавшие ошибку, и обновите либо замените их.
Напрямую версия PHP не ранжируется, но быстрый ответ сервера улучшает скорость загрузки и поведенческие метрики, а ошибки 5xx после неудачного обновления вредят индексации. Следите за ними в Яндекс Вебмастере и Google Search Console.
Обновим PHP на вашем WordPress-сайте без простоев и потерь
Сделаем бэкап, проверим плагины на копии и безопасно переключим версию PHP
Спасибо за заявку!
Мы свяжемся с вами в ближайшее время.
Сотни сайтов переведены на PHP 8



