PHP — язык, на котором работает WordPress. Его версию выбирает хостинг, а не сам сайт, поэтому обновление PHP делается в панели хостинга, а не в админке WordPress. Свежая версия ускоряет сайт и закрывает известные уязвимости, но менять её нужно аккуратно: старые плагины и темы могут перестать работать.
Как узнать версию PHP на сайте WordPress
Самый простой способ — встроенный инструмент диагностики:
- Войдите в админку WordPress.
- Откройте «Инструменты → Здоровье сайта».
- Перейдите на вкладку «Информация».
- Раскройте раздел «Сервер». В нём указаны версия PHP, версия MySQL или MariaDB, лимит памяти и другие параметры.
На вкладке «Состояние» WordPress сам предупредит, если версия PHP устарела и рекомендуется обновление.
Если в админку попасть нельзя, есть другие способы:
- В панели хостинга: настройки сайта или домена, раздел PHP.
- Через временный файл
phpinfo.phpв корне сайта:
<?php phpinfo();
Откройте его в браузере, найдите строку PHP Version и сразу удалите файл: в нём много служебной информации.
- Через SSH: команда
php -vпоказывает версию PHP в командной строке. Учтите, что версия консоли может отличаться от версии, с которой работает сайт. Командаwp cli infoпокажет, какую версию PHP использует WP-CLI.
Зачем обновлять PHP
- Безопасность. У каждой ветки PHP ограниченный срок поддержки. После его окончания исправления уязвимостей перестают выходить, и сайт остаётся без защиты.
- Скорость. Новые ветки PHP заметно эффективнее старых: страницы генерируются быстрее, нагрузка на сервер падает.
- Совместимость. Свежие версии плагинов и тем рано или поздно повышают минимальное требование к PHP. Если остаться на старой версии, обновить плагины будет нельзя.
- Требования WordPress. Актуальные минимальные и рекомендуемые версии PHP указаны на странице требований wordpress.org (wordpress.org/about/requirements/). Ориентируйтесь на неё, а не на старые инструкции.
Подготовка к обновлению
Смена PHP — самая частая причина внезапной «критической ошибки» после смены настроек, поэтому подготовьтесь заранее.
1. Сделайте резервную копию
Сохраните файлы сайта и базу данных. Копию можно снять в панели хостинга или плагином из каталога бэкапов. Убедитесь, что копия скачивается и открывается, а не просто числится в списке.
2. Обновите WordPress, темы и плагины
Разработчики постепенно добавляют поддержку новых версий PHP, поэтому сначала установите актуальные версии ядра, темы и всех плагинов, пока сайт работает на старом PHP. Удалите те плагины и темы, которыми не пользуетесь: они остаются потенциальным источником проблем.
3. Проверьте совместимость
В описании каждого плагина в каталоге WordPress указаны поля «Требуется PHP» и «Протестировано с WordPress». Если плагин не обновлялся несколько лет, он, вероятно, не рассчитан на новый PHP. Для таких плагинов найдите замену.
Кроме того, включите вывод ошибок на тестовой копии и просмотрите журнал на предмет предупреждений Deprecated. Они показывают, какой код станет проблемой на новых версиях.
4. Проверьте на копии сайта
Лучший вариант — создать копию сайта (стейджинг) на поддомене или в отдельной папке, переключить на ней PHP и пройтись по ключевым страницам: главная, записи, форма обратной связи, корзина и оформление заказа, админка. Многие хостинги позволяют выбирать версию PHP отдельно для каждого домена или поддомена, что и нужно для тестирования.
Для диагностики на копии добавьте в wp-config.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Ошибки будут записываться в wp-content/debug.log. На рабочем сайте отладку после проверки отключите.
Как сменить версию PHP
Принцип одинаков у большинства хостингов:
- Откройте панель управления хостингом.
- Найдите настройки сайта или домена. У популярных российских хостингов, таких как Beget, Timeweb и REG.RU, версия PHP меняется именно в настройках сайта или домена: ищите пункт, связанный с PHP.
- Выберите нужную версию из списка доступных и сохраните.
- Подождите несколько минут: настройки применяются не мгновенно. При необходимости очистите кэш сайта и плагинов кэширования.
Если вы используете VPS, версия меняется установкой нужного пакета PHP и переключением обработчика (PHP-FPM) в конфигурации веб-сервера. Это работа для администратора сервера.
Набор доступных версий и расположение настроек отличаются у разных хостингов. Если нужной версии нет в списке, обратитесь в поддержку хостинга.
Обновляйте постепенно
Не перепрыгивайте через несколько веток, если сайт старый. Безопаснее двигаться по шагам, например, с 7.4 на 8.1, а потом дальше, проверяя сайт на каждом этапе. Так легче понять, что именно сломалось.
Проверка после смены версии
- Откройте «Инструменты → Здоровье сайта → Информация → Сервер» и убедитесь, что версия PHP изменилась.
- Просмотрите главную страницу, несколько записей и страниц, поиск, формы.
- Проверьте админку, редактор записей и загрузку изображений.
- Если есть интернет-магазин, оформите тестовый заказ.
- Посмотрите журнал ошибок в
wp-content/debug.logили в панели хостинга.
Что делать, если после смены сайт упал
Не паникуйте: смена версии PHP обратима.
- Верните прежнюю версию PHP в панели хостинга. Сайт, как правило, сразу оживает.
- Включите отладку (см. выше) и повторите переключение на копии сайта, найдите в логе плагин или тему, которые вызывают ошибку. Подробнее о разборе таких ошибок — в статье «Критическая ошибка WordPress: как исправить».
- Обновите проблемный плагин, замените его аналогом или попросите разработчика исправить совместимость.
- Если в админку не попасть, отключите плагины переименованием папки
wp-content/pluginsпо FTP, затем включайте по одному. - В крайнем случае восстановите сайт из резервной копии, сделанной перед обновлением.
Типичные симптомы несовместимости: белый экран, сообщение «На сайте возникла критическая ошибка», ошибки Fatal error в логе, пропавшие блоки на страницах, нерабочие формы.
Если не получилось
Если после смены версии PHP сайт упал, плагины конфликтуют или вам просто не хочется рисковать рабочим проектом, обновление можно доверить специалисту. Мы проверим совместимость на копии, переведём сайт на актуальный PHP и исправим возникшие ошибки в рамках технической поддержки WordPress.