Если после изменения 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 требует проверки совместимости. Быстрое восстановление и аккуратная диагностика лучше, чем случайное переключение версий в панели.