Описать проблему ↗

Сбои и доступность

Критическая ошибка WordPress после смены PHP

После смены PHP WordPress сообщает о критической ошибке. Объясняем, как проверить совместимость и выбрать восстановление без потери свежих данных.

Редакция «починимсайт» · Обновлено · 3 мин. чтения

Что происходит и с чего начать

WordPress работает вместе с темой, плагинами и серверными расширениями. Совместимость самой системы с PHP не означает совместимость всего набора компонентов проекта. Поэтому важно знать, с какой версии PHP перешли и что именно перестало работать. Возврат прежнего окружения иногда помогает временно восстановить доступ, но это не доказывает готовность к новому переходу. Нужен список несовместимых участков и проверка решения на копии с теми же настройками.

Что можно проверить самостоятельно

  1. Запишите прежнюю и новую версии PHP, время переключения и страницы с ошибкой. Если панель хостинга предлагает разные настройки, сохраните их без паролей и секретов.
  2. Уточните версии WordPress, темы и значимых плагинов. Сообщите, выполнялись ли вместе со сменой PHP другие обновления: это влияет на выбор способа возврата.
  3. Сохраните резервную копию текущего состояния и найдите последнюю рабочую. Перед откатом базы уточните, какие новые данные появились после неё и как они будут сохранены.

Как понять результаты проверки

Точная ошибка помогает отличить несовместимый код от отсутствующей библиотеки или изменения настроек. Если предлагается откат PHP, нужно понимать его временную роль и дальнейший план обновления. Самостоятельное редактирование чужого плагина может потеряться при следующем обновлении, поэтому способ исправления тоже обсуждается. Специалист должен проверить не только запуск сайта, но и нужные функции на целевой версии. Нельзя объявлять весь проект совместимым после успешного открытия одной страницы.

Что проверяет разработчик

Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.

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

На что обратить внимание

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

Как исправляют причину

Восстановите поддерживаемое сочетание PHP и компонентов. Обновление или замену проблемного расширения сначала проверьте на копии. Временный возврат окружения требует отдельного плана дальнейшего обновления.

Как убедиться, что проблема решена

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

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