Содержание
- Зачем обновлять PHP
- Какую версию PHP выбрать
- Шаг 1. Проверить текущую версию
- Шаг 2. Сделать бэкап
- Шаг 3. Проверить совместимость
- Обновление в ISPmanager
- Обновление в cPanel
- Обновление в Plesk
- Обновление в Beget
- Обновление в Timeweb
- Обновление на VPS вручную
- Что делать, если сайт сломался
- Частые ошибки
- FAQ
- Заключение
Сайт на 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
- Войдите в ISPmanager.
- Раздел «WWW» → «WWW-домены».
- Выберите ваш сайт → «Настроить».
- В поле «Версия PHP» — выберите нужную (например, 8.2).
- Сохранить.
Изменение применится сразу, перезагрузка не требуется.
Обновление в cPanel
- Войдите в cPanel.
- Раздел «Software» → «Select PHP Version» или «MultiPHP Manager».
- Выберите нужный сайт.
- В выпадающем списке выберите версию (например, 8.2).
- Apply.
Обновление в Plesk
- Войдите в Plesk.
- Сайты и домены → выберите домен.
- «PHP Settings».
- В поле «PHP version» — выберите нужную.
- OK.
Обновление в Beget
- Войдите в личный кабинет Beget.
- «Сайты» → выберите сайт.
- В правом столбце — иконка PHP с указанием версии.
- Кликните, выберите новую версию.
- Подтвердите.
Обновление в Timeweb
- Войдите в личный кабинет Timeweb.
- «Хостинг» → выберите тариф.
- Раздел «Сайты» → ваш сайт.
- Кнопка «Версия PHP» — выберите.
- Применить.
Обновление на 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 теми же кликами в панели. Сайт продолжит работать. Дальше — обновляйте плагины и темы до совместимых, потом попробуйте снова.
Частые ошибки
- Не сделали бэкап. Сломалось — нечем откатиться.
- Переход сразу с 5.6 на 8.3. Слишком большой шаг — переходите ступенчато 5.6 → 7.4 → 8.0 → 8.2.
- Не обновили плагины WordPress перед сменой. Старые плагины могут не работать с новым PHP.
- Не проверили работу после обновления. Сайт «как будто работает», но корзина не работает — потеря клиентов.
- Установили dev-версию PHP. Нестабильно, есть баги.
FAQ
Достаточно раз в 1-2 года переходить на актуальную стабильную версию. Не каждую неделю — это лишний риск без выгоды.
Если WordPress свежий (5.0+) и все плагины обновлены — нет. Если у вас старый WordPress (3.x, 4.x) и плагины 5-летней давности — могут быть проблемы. Сначала обновите WP и плагины.
Да, на большинстве хостингов и панелей. Один сайт на PHP 7.4, другой на 8.2 — нормальная практика во время поэтапного обновления.
В документации CMS: WordPress — Tools → Site Health. Bitrix — install/install.php. Joomla — administrator → System → System Information. Или в публичной документации проекта.
Запросите у техподдержки хостинга смену версии. Это обычная процедура, делают за 5-10 минут.
OPcache — встроенный кэш скомпилированного PHP-кода. В свежих версиях PHP включён по умолчанию. Ничего настраивать обычно не нужно. На VPS можно подкрутить лимиты для крупных сайтов.
На виртуальном хостинге через панель — секунды. Тестирование после — 15-30 минут. На VPS вручную — 30-60 минут с проверкой.
Заключение
Обновление PHP на большинстве хостингов — пара кликов в панели. Главное предварительно сделать бэкап, проверить совместимость плагинов и потом протестировать функционал сайта. Свежие версии PHP работают быстрее и получают патчи безопасности, а сайты на устаревших версиях взламывают через уже известные дыры.
Если ваш хостинг до сих пор предлагает только PHP 7.x — пора менять. Большинство хостингов добавляет новые версии вскоре после релиза. Сравнить варианты — через подборщик хостингов Zettabyte. А для нового сайта на свежем PHP — посмотрите подборку HTML-шаблонов.