Соберите зависимости
Зафиксируйте текущую версию PHP, CMS, тему, плагины, собственный код и обязательные расширения. Проверьте заявленную совместимость и журнал ошибок на текущей среде: старые предупреждения часто указывают на будущие проблемы.
Учитывайте командную строку и веб-сервер: они могут использовать разные версии и настройки PHP. Фоновые задачи тоже входят в проверку.
Испытайте на копии
Создайте тестовую среду с новой версией и близкими настройками. Проверьте публичные страницы, вход, редактор, формы, платежи, интеграции, загрузку файлов и cron.
Включите журналирование ошибок без показа посетителям. Исправьте несовместимости в коде или обновите компонент; не скрывайте фатальную проблему настройкой уровня сообщений.
Переключайте с возвратом
Сохраните копию и способ вернуть прежнюю версию PHP. Выполните изменение в контролируемое время и сразу повторите короткий набор проверок.
После запуска наблюдайте за ошибками, временем ответа и фоновыми задачами. Обновите документацию среды, чтобы следующий специалист видел фактическую версию.
Подготовьте быстрый возврат
До переключения сохраните прежний обработчик PHP и его конфигурацию. Проверьте набор расширений, лимиты памяти, загрузки и часовой пояс: различия окружения иногда проявляются сильнее, чем изменения самого языка.
После запуска просмотрите журнал устаревших вызовов и ошибок на реальном, но ограниченном трафике. Возвращайте старую версию, если нарушена ключевая операция, а диагностику продолжайте на тестовой копии с теми же входными данными.
Нужен такой же подход для сайта или сервера? Напишите нам через форму под статьёй.



