PHP на Beget: коротко и с данными

Конспект страницы: 5 разделов коротко и ответы на 4 вопроса. Полный разбор с примерами: PHP на Beget.

Коротко

Версию PHP на Beget переключают в панели управления для каждого сайта отдельно, без переустановки. Свежая ветка ускоряет работу, но может сломать старый код и плагины, поэтому смену делают на копии или с готовым бэкапом. Composer и консольные команды доступны по SSH.

Конспект по разделам

Как сменить версию PHP

Переключение обратимо: это настройка, а не переустановка. Поэтому страшного в эксперименте нет, если есть свежая копия и вы меняете версию на одну ступень, а не через несколько.

Что даёт новая версия

Вывод: новая версия это бесплатное ускорение, но только после проверки совместимости. Поэтому на рабочем проекте сначала поднимают копию на новой версии, убеждаются, что всё работает, и лишь потом переключают основной сайт.

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

Три вопроса про проект, цель и то, рабочий ли сайт. Версия PHP влияет и на скорость, и на совместимость. Три вопроса

Запуск Composer и команд

Версия в панели и версия в консоли различаются Сайт работает на версии из настроек панели, а команды в SSH по умолчанию могут идти на другой версии. Поэтому при запуске скриптов и Composer версию PHP указывают явно, иначе результат отличается от того, что видит сайт. Где взять доступ к консоли и как подключиться, описано в SSH на Бегет.

Присматриваете альтернативу? Таймвеб

Это другой провайдер, не Бегет. Его можно проверить 10 дней бесплатно и перенести сайт до оплаты.

Вопросы и ответы

Как обновить версию PHP на Бегет?

В панели управления, в настройках сайта: версия задаётся для каждого сайта отдельно. Перед сменой на рабочем сайте делают копию.

Почему после смены версии сайт сломался?

Старый код и плагины под PHP 5 или 7 часто несовместимы с 8. Поднимают версию на копии, обновляют плагины и только потом переключают рабочий сайт.

Ускорит ли сайт новая версия PHP?

Да, свежие ветки выполняют код быстрее без смены железа. Но сначала проверяют совместимость, иначе вместо ускорения получают ошибки.

Как запустить Composer на Бегет?

Через SSH-доступ в консоли. Версию PHP при запуске указывают явно, так как в консоли она может отличаться от версии сайта.