Содержание
  1. Зачем обновлять PHP
  2. Какую версию PHP выбрать
  3. Шаг 1. Проверить текущую версию
  4. Шаг 2. Сделать бэкап
  5. Шаг 3. Проверить совместимость
  6. Обновление в ISPmanager
  7. Обновление в cPanel
  8. Обновление в Plesk
  9. Обновление в Beget
  10. Обновление в Timeweb
  11. Обновление на VPS вручную
  12. Что делать, если сайт сломался
  13. Частые ошибки
  14. FAQ
  15. Заключение

Сайт на PHP 5.6 или 7.4 работает медленнее и не получает обновлений безопасности. Актуальные версии WordPress, Bitrix и Joomla требуют PHP 8.0+. На большинстве хостингов смена версии PHP — это пара кликов в панели управления, без переустановки сайта и переноса данных. В статье — пошаговая инструкция для самых популярных панелей и инструкции на случай проблем с совместимостью.

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

  • Безопасность. PHP 5.6 и 7.x уже не получают патчей. Дыры остаются открытыми.
  • Скорость. PHP 8.x в 2-3 раза быстрее PHP 7.x на типовом коде WordPress.
  • Совместимость с актуальными версиями CMS. Свежие версии WordPress, Bitrix, OpenCart требуют PHP 8.0+.
  • Современные возможности. Типизация, атрибуты, named arguments — упрощают разработку.
  • Соответствие требованиям плагинов. Многие плагины перестают поддерживать старые версии.

Какую версию PHP выбрать

В 2026 году актуальны:

  • PHP 8.3 — самая свежая версия.
  • PHP 8.2 — стабильная, проверенная, хорошая совместимость.
  • PHP 8.1 — минимум для актуальных WordPress и большинства CMS.

Не используйте:

  • PHP 8.0 и ниже — устарели или близки к концу поддержки;
  • PHP 7.x — без обновлений безопасности больше двух лет.

Рекомендация: переходите на 8.2 — её поддерживают актуальные версии популярных CMS.

Шаг 1. Проверить текущую версию

Способы:

  • В панели хостинга — раздел «PHP» или «Сайты» → ваш сайт → версия PHP.
  • Через файл phpinfo.php в корне сайта:
<?php phpinfo(); ?>

Откройте https://yoursite.ru/phpinfo.php — увидите полную информацию. После проверки УДАЛИТЕ файл, он раскрывает данные о сервере.

  • Через WordPress админку: Инструменты → Состояние сайта → Информация → Сервер.
  • Через консоль (если есть SSH): php -v.

Шаг 2. Сделать бэкап

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

  • Полный архив файлов через FTP/SFTP.
  • Дамп базы данных через phpMyAdmin или WP-плагин.
  • Сохранить локально + в облако.

Шаг 3. Проверить совместимость

WordPress, Bitrix, Joomla, OpenCart — все имеют требования к версиям PHP. Если плагины старые и используют устаревшие функции — могут сломаться.

Способы проверки:

  • WordPress: плагин PHP Compatibility Checker — анализирует все темы и плагины.
  • Если используется кастомный код — пройти по changelog между версиями PHP, поискать удалённые функции.
  • Тестовый сайт — поднять копию на новой версии PHP и протестировать.

Обновление в ISPmanager

  1. Войдите в ISPmanager.
  2. Раздел «WWW» → «WWW-домены».
  3. Выберите ваш сайт → «Настроить».
  4. В поле «Версия PHP» — выберите нужную (например, 8.2).
  5. Сохранить.

Изменение применится сразу, перезагрузка не требуется.

Обновление в cPanel

  1. Войдите в cPanel.
  2. Раздел «Software» → «Select PHP Version» или «MultiPHP Manager».
  3. Выберите нужный сайт.
  4. В выпадающем списке выберите версию (например, 8.2).
  5. Apply.

Обновление в Plesk

  1. Войдите в Plesk.
  2. Сайты и домены → выберите домен.
  3. «PHP Settings».
  4. В поле «PHP version» — выберите нужную.
  5. OK.

Обновление в Beget

  1. Войдите в личный кабинет Beget.
  2. «Сайты» → выберите сайт.
  3. В правом столбце — иконка PHP с указанием версии.
  4. Кликните, выберите новую версию.
  5. Подтвердите.

Обновление в Timeweb

  1. Войдите в личный кабинет Timeweb.
  2. «Хостинг» → выберите тариф.
  3. Раздел «Сайты» → ваш сайт.
  4. Кнопка «Версия PHP» — выберите.
  5. Применить.

Обновление на VPS вручную

На VPS обновление требует команд в консоли:

Ubuntu/Debian

# Добавить репозиторий с актуальными версиями PHP
sudo add-apt-repository ppa:ondrej/php
sudo apt update

# Установить PHP 8.2
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl php8.2-xml php8.2-mbstring

# Включить новую версию по умолчанию
sudo update-alternatives --set php /usr/bin/php8.2

# Проверить
php -v

CentOS/RHEL/AlmaLinux

# Подключить репозиторий Remi
sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

# Установить
sudo dnf module install php:remi-8.2

# Перезапустить веб-сервер
sudo systemctl restart httpd
# или nginx + php-fpm

Что делать, если сайт сломался

После смены PHP:

  • Откройте сайт — работает ли.
  • Проверьте админку.
  • Проверьте формы, корзину, оплату — функционал.
  • Откройте лог ошибок: в панели хостинга или в файле error_log.

Распространённые ошибки

  • Deprecated: Function X is deprecated. Старая функция, нужно обновить плагин/тему.
  • Fatal error: Uncaught Error: Call to undefined function. Функция удалена в новой версии — обновите код.
  • Class «mysql» not found. Расширение mysql удалено, нужно mysqli или pdo_mysql.
  • Белый экран. Включите отображение ошибок в php.ini: display_errors = On.

Откат

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

Частые ошибки

  1. Не сделали бэкап. Сломалось — нечем откатиться.
  2. Переход сразу с 5.6 на 8.3. Слишком большой шаг — переходите ступенчато 5.6 → 7.4 → 8.0 → 8.2.
  3. Не обновили плагины WordPress перед сменой. Старые плагины могут не работать с новым PHP.
  4. Не проверили работу после обновления. Сайт «как будто работает», но корзина не работает — потеря клиентов.
  5. Установили dev-версию PHP. Нестабильно, есть баги.

FAQ

Как часто нужно обновлять PHP?

Достаточно раз в 1-2 года переходить на актуальную стабильную версию. Не каждую неделю — это лишний риск без выгоды.

Сломается ли мой WordPress при обновлении?

Если WordPress свежий (5.0+) и все плагины обновлены — нет. Если у вас старый WordPress (3.x, 4.x) и плагины 5-летней давности — могут быть проблемы. Сначала обновите WP и плагины.

Можно ли иметь разные версии PHP для разных сайтов?

Да, на большинстве хостингов и панелей. Один сайт на PHP 7.4, другой на 8.2 — нормальная практика во время поэтапного обновления.

Как узнать, какая версия нужна моей CMS?

В документации CMS: WordPress — Tools → Site Health. Bitrix — install/install.php. Joomla — administrator → System → System Information. Или в публичной документации проекта.

Можно ли обновить PHP, если нет доступа в панель?

Запросите у техподдержки хостинга смену версии. Это обычная процедура, делают за 5-10 минут.

Что такое OPcache и нужно ли его настраивать?

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

Сколько занимает обновление?

На виртуальном хостинге через панель — секунды. Тестирование после — 15-30 минут. На VPS вручную — 30-60 минут с проверкой.

Заключение

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

Если ваш хостинг до сих пор предлагает только PHP 7.x — пора менять. Большинство хостингов добавляет новые версии вскоре после релиза. Сравнить варианты — через подборщик хостингов Zettabyte. А для нового сайта на свежем PHP — посмотрите подборку HTML-шаблонов.