Если после изменения PHP в панели сайт сломался, причина обычно не в самой панели, а в несовместимости проекта с новой или старой версией PHP.
На рабочем сайте это выглядит как белый экран, 500 ошибка, критическая ошибка CMS, пропавшие страницы или неработающая админка. Главное - быстро вернуть сайт и понять, что именно несовместимо.
Коротко: нужно посмотреть логи ошибок, текущую версию PHP, расширения и отличия конфигурации.Почему это ломается
Сайт ломается из-за устаревших функций, несовместимых библиотек, отсутствующих расширений, другой версии ionCube, неверного memory_limit, путей к сессиям, Composer-зависимостей или настроек, которые были только у старого PHP.
Что проверяю в первую очередь
- какая версия PHP стояла раньше и какая включена сейчас
- что записано в error_log
- доступна ли админка и главная страница
- какие расширения PHP нужны проекту
- не сломались ли cron-задачи и CLI-скрипты
Как я это чиню
Я сначала возвращаю сайт в рабочее состояние, если это возможно, а затем отдельно разбираю совместимость с нужной версией PHP.
- сверяю и возвращаю подходящую версию PHP
- включаю недостающие расширения
- исправляю настройки php.ini
- обновляю совместимые зависимости
- проверяю сайт, админку и cron после переключения
Что подготовить перед обращением
- доступ к панели или серверу
- какую версию PHP включали
- ошибку на экране или в логах
- название CMS или фреймворка
- когда сайт работал последний раз
Как выглядит нормальный результат
Сайт должен снова открываться, админка работать, а новая версия PHP должна включаться только после проверки совместимости и критичных сценариев.
Чего лучше не делать
Не переключайте версии PHP многократно вслепую. Лучше зафиксировать ошибку в логах и сделать план перехода.
Вопросы и ответы
Можно ли просто вернуть старую версию PHP?
Да, как временное восстановление. Но потом стоит понять, почему новая версия ломает проект.
Почему главная работает, а админка нет?
Разные части сайта могут использовать разные библиотеки и функции PHP.
Нужно ли обновлять CMS?
Иногда да, если старая версия CMS несовместима с нужным PHP. Но обновление тоже надо делать аккуратно.
Что проверять после восстановления?
Главную, формы, админку, оплату, cron, загрузку файлов и отправку писем.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.
Итог
Смена PHP требует проверки совместимости. Быстрое восстановление и аккуратная диагностика лучше, чем случайное переключение версий в панели.