Соберите зависимости

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

Учитывайте командную строку и веб-сервер: они могут использовать разные версии и настройки PHP. Фоновые задачи тоже входят в проверку.

Испытайте на копии

Создайте тестовую среду с новой версией и близкими настройками. Проверьте публичные страницы, вход, редактор, формы, платежи, интеграции, загрузку файлов и cron.

Включите журналирование ошибок без показа посетителям. Исправьте несовместимости в коде или обновите компонент; не скрывайте фатальную проблему настройкой уровня сообщений.

Переключайте с возвратом

Сохраните копию и способ вернуть прежнюю версию PHP. Выполните изменение в контролируемое время и сразу повторите короткий набор проверок.

После запуска наблюдайте за ошибками, временем ответа и фоновыми задачами. Обновите документацию среды, чтобы следующий специалист видел фактическую версию.

Подготовьте быстрый возврат

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

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

Нужен такой же подход для сайта или сервера? Напишите нам через форму под статьёй.