
Обновление PHP на сайте — обязательная процедура для безопасности и производительности, но неподготовленный переход может привести к ошибкам и простою. В статье разберём, как обновить PHP на хостинге без поломок, что делать с устаревшей версией PHP и как минимизировать риски.
Коротко
- Устаревшая версия PHP — главный источник уязвимостей и медленной работы сайта.
- Перед обновлением обязательно проверьте совместимость CMS, плагинов и темы.
- Всегда делайте резервную копию файлов и базы данных.
- Обновляйтесь на тестовой копии сайта, а не на боевой.
- После перехода проверьте логи ошибок и основные сценарии работы.
Почему устаревшая версия PHP опасна для сайта
PHP — язык, на котором работает большинство CMS: WordPress, Joomla, «1С-Битрикс», OpenCart и другие. Когда разработчики прекращают поддержку старых версий, они перестают получать обновления безопасности. Это значит, что найденные уязвимости никто не исправит, и сайт становится лёгкой мишенью для взлома.
По данным W3Techs, на начало 2025 года около 60% сайтов используют PHP 8.x, но значительная часть всё ещё работает на устаревших ветках 7.x и даже 5.x. Каждая такая версия — потенциальная дыра в безопасности. Например, PHP 5.6 и 7.0 не поддерживаются с 2018–2019 годов и содержат известные уязвимости.
Кроме безопасности, новые версии PHP быстрее обрабатывают запросы и эффективнее расходуют память. Это напрямую влияет на позиции в поисковой выдаче и конверсию: медленный сайт теряет посетителей.
Как обновить PHP на хостинге: пошаговая инструкция
Процесс зависит от панели управления хостингом, но общая логика одинакова. Рассмотрим универсальный алгоритм, который подходит для cPanel, ISPmanager, DirectAdmin и других.
- Проверьте текущую версию PHP. В панели хостинга найдите раздел «PHP» или «Настройки PHP». Обычно там указана версия для каждого сайта. Также можно создать файл info.php с кодом
и открыть его в браузере, но не забудьте удалить его после проверки. - Оцените совместимость CMS и расширений. Зайдите на официальный сайт вашей CMS и посмотрите рекомендуемую версию PHP. Например, WordPress с версии 6.3 полностью поддерживает PHP 8.2, а для старых версий может потребоваться обновление плагинов. Обратите внимание на требуемые модули: mysqli, curl, mbstring, openssl и другие должны быть включены.
- Создайте резервную копию. Скопируйте все файлы сайта через файловый менеджер или FTP, а также экспортируйте базу данных через phpMyAdmin или аналогичный инструмент. Это ваша страховка на случай сбоя.
- Переключите версию PHP на тестовом поддомене. Если возможно, создайте копию сайта на поддомене и обновите PHP там. Так вы проверите работу без риска для основного ресурса.
- Измените версию PHP в панели хостинга. В разделе управления PHP выберите нужную версию (например, 8.2 или 8.3) и сохраните изменения. Обычно это занимает несколько минут.
- Проверьте сайт. Откройте главную страницу, внутренние разделы, формы, корзину (если есть). Проверьте админ-панель. Если ошибок нет, переходите к мониторингу.
Если вы не уверены в своих силах, можно заказать услугу администрирования сайта — специалисты сделают всё аккуратно и с гарантией.
Проверка совместимости перед обновлением PHP
Главная причина поломок после обновления — несовместимость кода. Старые темы и плагины могут использовать функции, удалённые в новых версиях PHP. Например, в PHP 8 удалены функции each(), create_function() и изменена обработка ошибок.
Чтобы заранее выявить проблемы, используйте инструменты:
- PHP Compatibility Checker — плагин для WordPress, который сканирует код и сообщает о несовместимостях.
- Командная строка:
php -lдля проверки синтаксиса отдельных файлов. - Логи ошибок после переключения — смотрите файл error_log в корне сайта.
Также проверьте, обновлены ли ваша CMS, тема и все плагины до последних версий. Разработчики обычно добавляют поддержку новых PHP в свежих релизах.
Типичные ошибки при обновлении и как их избежать
Даже при аккуратном подходе возможны сюрпризы. Вот самые частые проблемы:
| Ошибка | Причина | Решение |
|---|---|---|
| Белый экран (White Screen) | Фатальная ошибка в коде темы или плагина | Включите отображение ошибок, отключите подозрительные плагины через FTP |
| Ошибка 500 | Несовместимость с модулями или .htaccess | Проверьте логи, обновите .htaccess, убедитесь, что нужные модули включены |
| Проблемы с кодировкой | Изменение настроек mbstring | Проверьте настройки PHP, установите UTF-8 по умолчанию |
| Сайт работает, но медленно | Не включён OPcache или неправильные настройки | Включите OPcache, настройте параметры кэширования |
Если после обновления сайт перестал открываться, не паникуйте. Откатитесь на предыдущую версию PHP (это можно сделать в той же панели) и восстановите резервную копию. Затем разбирайтесь с причиной.
Как обновить PHP на хостинге: особенности популярных панелей
Рассмотрим краткие инструкции для самых распространённых панелей управления.
cPanel
В разделе «Software» выберите «Select PHP Version». Там вы увидите текущую версию, сможете выбрать новую из выпадающего списка и отметить нужные расширения. Изменения применяются сразу.
ISPmanager
Зайдите в раздел «WWW-домены», выберите домен и нажмите «Изменить». В настройках найдите параметр «Версия PHP» и выберите нужную. Сохраните изменения.
DirectAdmin
В разделе «Extra Features» найдите «Select PHP Version». Выберите домен, затем версию PHP и нужные модули. Нажмите «Save».
Если вы не нашли нужный пункт, обратитесь в поддержку хостинга — обычно они помогают с переключением версии.
Что делать после обновления PHP
После перехода на новую версию не останавливайтесь. Выполните несколько проверок, чтобы убедиться, что сайт работает стабильно.
- Пройдите по всем ключевым страницам сайта, включая формы обратной связи, поиск, корзину.
- Проверьте админ-панель: вход, редактирование записей, загрузка медиафайлов.
- Просмотрите логи ошибок за несколько дней — там не должно быть фатальных ошибок.
- Протестируйте скорость загрузки (например, через PageSpeed Insights) — она должна улучшиться.
- Убедитесь, что резервное копирование настроено и работает.
Если вы заметили неполадки, не откладывайте их решение. Иногда проще обратиться к специалистам, чем тратить время на отладку. Perfect Team предлагает услугу удаления вирусов и защиты сайта, которая включает и работу с уязвимостями, связанными с устаревшим PHP.
Итог: обновляйте PHP регулярно и без стресса
Обновление PHP на сайте — не разовая акция, а часть регулярного обслуживания. Поддерживайте актуальную версию, следите за совместимостью компонентов и делайте резервные копии. Тогда ваш сайт будет быстрым, безопасным и готовым к росту.
Если вы хотите переложить технические заботы на профессионалов, обратитесь в Perfect Team. Мы поможем с обновлением PHP, настроим хостинг и обеспечим защиту сайта от взломов.
Частые вопросы
Как узнать текущую версию PHP на сайте?
Создайте файл info.php с кодом <?php phpinfo(); ?> и откройте его в браузере, либо посмотрите в панели управления хостингом в разделе настроек PHP.
Что делать, если после обновления PHP сайт перестал работать?
Верните предыдущую версию PHP в панели хостинга и восстановите сайт из резервной копии. Затем проверьте логи ошибок и совместимость кода.
Как часто нужно обновлять PHP?
Рекомендуется обновляться на каждую новую стабильную версию после её выхода и проверки совместимости с вашей CMS, обычно раз в 1-2 года.
Можно ли обновить PHP без доступа к хостингу?
Нет, для смены версии PHP нужен доступ к панели управления хостингом или поддержка хостинг-провайдера.