
На платформе Beget смена версии PHP осуществляется через панель управления, что позволяет быстро адаптировать сайт под современные требования. Важно заранее проверить совместимость текущих скриптов с новой версией, особенно если используется CMS или сторонние библиотеки.
Минимальная подготовка: создать резервную копию файлов сайта и базы данных. Это позволит восстановить рабочую версию в случае ошибок при обновлении. На Beget резервное копирование доступно через раздел «Файлы» и «Базы данных» в панели управления.
Выбор версии PHP осуществляется индивидуально для каждого домена. Beget поддерживает версии от 5.6 до 8.2. Рекомендуется использовать стабильные версии 8.1 или 8.2 для новых проектов и тестировать существующие на совместимость перед применением обновления.
Процесс обновления включает переключение версии PHP в панели, проверку конфигурационных файлов php.ini и модулей, а затем тестирование работы сайта. Особое внимание уделяется обработке ошибок и совместимости с расширениями, такими как mysqli, curl и mbstring.
После обновления стоит проверить журнал ошибок и работу ключевых функций сайта. Это поможет оперативно выявить конфликты с новыми настройками и избежать простоев. Настройка оптимальных параметров памяти и времени выполнения скриптов повышает стабильность и производительность.
Проверка текущей версии PHP на хостинге Beget

Чтобы определить, какая версия PHP используется на вашем аккаунте Beget, выполните следующие шаги:

- Войдите в панель управления Beget: https://cp.beget.com.
- Выберите нужный домен или сайт в разделе Сайты.
- Перейдите в меню Настройки PHP.
- На странице настроек отображается текущая версия PHP. Она указана в виде числа, например,
7.4или8.2.
Альтернативный способ проверки через код:
- Создайте файл
phpinfo.phpв корне сайта. - Добавьте в файл следующий код:
<?php
phpinfo();
?>
- Откройте файл в браузере: https://ваш-домен/phpinfo.php.
- На открывшейся странице найдите строку PHP Version. Она показывает точную версию PHP и используемые модули.
После проверки рекомендуется удалить файл phpinfo.php для безопасности.
Проверка через панель управления быстрее, а через phpinfo() можно увидеть детальные настройки PHP, включая доступные расширения и ограничения памяти.
Создание резервной копии сайта перед обновлением PHP

Резервное копирование файлов сайта: в панели Beget откройте Файловый менеджер. Выделите директорию с сайтом (обычно www) и выберите Скачать как архив. Альтернативно можно использовать FTP-клиент (FileZilla, WinSCP) для полной загрузки всех файлов на локальный компьютер.
Резервное копирование базы данных: через phpMyAdmin выберите базу данных сайта. На вкладке Экспорт установите режим Быстрый или Настраиваемый, формат SQL. В настройках Настраиваемого экспорта отметьте все таблицы, включите сохранение структуры и данных. Сохраните файл на локальном устройстве.
Проверка целостности резервной копии: убедитесь, что архив файлов открывается и содержит все каталоги сайта, а SQL-файл включает команды CREATE TABLE и INSERT INTO. Любые пропуски указывают на неполное сохранение.
Дополнительные меры: храните резервные копии на внешнем диске или в облачном хранилище (Google Drive, Yandex.Disk). Для больших проектов рекомендуется делать две копии: одна на локальном устройстве, вторая – вне сервера Beget.
Только после подтверждения полной сохранности файлов и базы данных можно приступать к обновлению PHP.
Выбор нужной версии PHP в панели управления Beget

Войдите в панель управления Beget и перейдите в раздел «Управление хостингом» → «PHP». В таблице отображаются доступные версии PHP для вашего аккаунта, включая актуальные стабильные ветки и устаревшие версии.
Для выбора версии используйте выпадающий список рядом с нужным доменом. Рекомендуется выбирать последнюю стабильную версию, поддерживаемую вашим сайтом и используемыми CMS или фреймворками. Например, для WordPress оптимальна версия PHP 8.1 или 8.2, если темы и плагины совместимы.
После выбора версии нажмите «Сохранить». Система применяет изменения сразу, но для корректной работы некоторых сайтов может потребоваться перезапуск веб-сервера через «Инструменты» → «Перезапуск сервисов».
Проверку текущей версии PHP можно выполнить через «Информация о сервере» или создав файл phpinfo.php с содержимым <?php phpinfo(); ?>. Это позволяет убедиться, что сайт использует выбранную версию.
Если сайт использует сторонние библиотеки, убедитесь, что они совместимы с новой версией PHP. В случае ошибок можно вернуться к предыдущей версии через тот же выпадающий список.
Beget позволяет задать разные версии PHP для разных поддоменов или папок с помощью файла .htaccess, добавив директиву AddHandler application/x-httpd-phpXX .php, где XX – выбранная версия PHP.
Применение изменений и проверка работы сайта

После выбора нужной версии PHP на панели Beget и сохранения настроек изменения вступают в силу автоматически через несколько минут. Рекомендуется очистить кэш браузера и, при использовании CMS, кэш самой системы, чтобы убедиться, что обновление PHP применяется корректно.
Первым шагом проверки работы сайта является открытие главной страницы и нескольких внутренних разделов. Обратите внимание на ошибки загрузки, предупреждения и изменения отображения контента. В логах ошибок PHP, доступных в разделе «Логи» панели Beget, фиксируются все критические и предупреждающие сообщения.
Для сайтов на WordPress, Joomla или других CMS важно проверить совместимость установленных плагинов и расширений. На WordPress рекомендуется использовать инструмент «Site Health» для выявления устаревших компонентов, вызывающих конфликты с новой версией PHP.
Дополнительно выполняется тест функциональности: формы обратной связи, корзины интернет-магазина, скрипты отправки почты и интеграции с внешними сервисами. Любая ошибка, связанная с вызовами функций, несовместимых с новой версией PHP, будет отображена в логах и должна быть устранена.
При обнаружении проблем временно можно вернуть предыдущую версию PHP через панель Beget без изменения файлов сайта. После исправления конфликтов повторно примените обновленную версию и повторите проверку. Регулярное отслеживание логов в течение первых 24 часов после обновления гарантирует стабильную работу сайта.
Исправление ошибок совместимости после обновления PHP

После обновления PHP на Beget могут возникать ошибки, связанные с устаревшими функциями или изменениями синтаксиса. Сначала включите отображение ошибок через файл php.ini или временно добавив ini_set('display_errors', 1); error_reporting(E_ALL); в начале скрипта. Это позволит выявить все несовместимости.
Проверяйте использование функций, удалённых в новой версии. Например, функции mysql_* заменены на mysqli_* или PDO. Любые вызовы старого API следует переписать или использовать совместимый слой обертки.
Следите за изменениями обработки типов. В PHP 8 строгая типизация усилилась: передача строки вместо числа в арифметической операции может вызвать ошибку. Перепишите такие участки с явным приведением типов через (int) или (float).
Обновите зависимости через Composer: выполните composer update и убедитесь, что все пакеты совместимы с новой версией PHP. Если возникают ошибки автозагрузки, проверьте версию пакетов в composer.json и при необходимости укажите совместимые версии.
Проверяйте использование устаревших конструкторов классов и методов. В PHP 7+ конструкторы должны использовать __construct(), старые методы с именем класса игнорируются. Исправьте такие конструкции в коде.
Для обнаружения скрытых проблем используйте инструменты статического анализа, например PHPStan или Psalm. Они показывают потенциальные ошибки типов, вызовы устаревших функций и некорректные аргументы.
После внесения исправлений проведите тестирование сайта на локальной копии, включив все ключевые сценарии работы. Только после успешной проверки загружайте исправленный код на сервер Beget.
Вопрос-ответ:
Как узнать, какая версия PHP сейчас установлена на моем сайте на Beget?
Чтобы узнать текущую версию PHP на Beget, войдите в панель управления и откройте раздел «Домены и сайты». Там выберите нужный сайт и посмотрите настройки PHP. Также можно создать файл с названием, например, info.php, с кодом <?php phpinfo(); ?> и открыть его через браузер — на странице отобразится подробная информация о версии PHP и установленных расширениях.
Можно ли обновить PHP без потери данных и работы сайта?
Да, обновление PHP на Beget обычно не затрагивает файлы и базу данных сайта. Однако перед изменением версии рекомендуется создать резервную копию всех файлов и базы данных. Это позволит быстро восстановить сайт, если после обновления возникнут ошибки из-за несовместимости кода с новой версией PHP.
Какие шаги нужно выполнить для обновления PHP на Beget?
Процесс обновления PHP на Beget включает несколько этапов: 1) войти в панель управления; 2) выбрать раздел «Домены и сайты» и кликнуть на нужный сайт; 3) открыть настройки PHP и выбрать желаемую версию из списка; 4) сохранить изменения; 5) проверить работу сайта. После обновления полезно убедиться, что все скрипты работают корректно и ошибки отсутствуют.
Что делать, если после обновления PHP сайт начал выдавать ошибки?
Если после смены версии PHP появляются ошибки, сначала проверьте лог ошибок на сервере, чтобы определить проблемный скрипт. Часто ошибки связаны с устаревшими функциями или несовместимыми библиотеками. Временно можно откатить версию PHP обратно, исправить код или заменить устаревшие модули, а затем снова обновить версию. Также стоит проверить, что все используемые плагины и темы поддерживают новую версию PHP.
Можно ли выбрать разную версию PHP для разных сайтов на одном аккаунте Beget?
Да, на Beget можно установить разные версии PHP для каждого сайта отдельно. Для этого в панели управления перейдите в «Домены и сайты», выберите конкретный сайт и в настройках PHP укажите нужную версию. Это удобно, если один проект требует старую версию PHP, а другой должен работать на более новой. После выбора версии нужно сохранить изменения и проверить работу сайта.
