Сбои и доступность
Критическая ошибка WordPress после смены PHP
После смены PHP WordPress сообщает о критической ошибке. Объясняем, как проверить совместимость и выбрать восстановление без потери свежих данных.
Что происходит и с чего начать
WordPress работает вместе с темой, плагинами и серверными расширениями. Совместимость самой системы с PHP не означает совместимость всего набора компонентов проекта. Поэтому важно знать, с какой версии PHP перешли и что именно перестало работать. Возврат прежнего окружения иногда помогает временно восстановить доступ, но это не доказывает готовность к новому переходу. Нужен список несовместимых участков и проверка решения на копии с теми же настройками.
Что можно проверить самостоятельно
- Запишите прежнюю и новую версии PHP, время переключения и страницы с ошибкой. Если панель хостинга предлагает разные настройки, сохраните их без паролей и секретов.
- Уточните версии WordPress, темы и значимых плагинов. Сообщите, выполнялись ли вместе со сменой PHP другие обновления: это влияет на выбор способа возврата.
- Сохраните резервную копию текущего состояния и найдите последнюю рабочую. Перед откатом базы уточните, какие новые данные появились после неё и как они будут сохранены.
Как понять результаты проверки
Точная ошибка помогает отличить несовместимый код от отсутствующей библиотеки или изменения настроек. Если предлагается откат PHP, нужно понимать его временную роль и дальнейший план обновления. Самостоятельное редактирование чужого плагина может потеряться при следующем обновлении, поэтому способ исправления тоже обсуждается. Специалист должен проверить не только запуск сайта, но и нужные функции на целевой версии. Нельзя объявлять весь проект совместимым после успешного открытия одной страницы.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Найдите фатальную ошибку и путь файла в закрытом журнале. Проверьте, относится ли он к ядру, теме или плагину.
- Сверьте версию PHP именно веб-процесса. Версия в командной строке на том же сервере может быть другой.
- Проверьте нужные PHP-расширения и совместимость установленных компонентов. Ошибка отсутствующей функции отличается от несовместимого синтаксиса.
На что обратить внимание
После смены PHP старый плагин может обращаться к удалённой возможности языка. Также при переключении версии нередко меняются набор модулей и настройки, хотя файлы WordPress остаются прежними.
Как исправляют причину
Восстановите поддерживаемое сочетание PHP и компонентов. Обновление или замену проблемного расширения сначала проверьте на копии. Временный возврат окружения требует отдельного плана дальнейшего обновления.
Как убедиться, что проблема решена
Проверьте вход, редактирование страницы и ключевые действия посетителей. Успешное открытие главной не подтверждает совместимость функций, которые запускаются только при отправке формы или заказе.
Проверьте вход, формы, загрузку файлов, поиск и покупку в пределах используемых функций. Зафиксируйте итоговые версии и изменения конфигурации. Если вернулись на прежнее окружение, результат нужно так и назвать: работа восстановлена, переход ещё требует подготовки. Это позволит запланировать совместимое обновление, а не повторить тот же сбой при следующем автоматическом переключении версии.