ошибка Wordpress не могу войти в админку

Не получается войти в админку WordPress — просто белый экран

Если вы столкнулись с ошибкой Wordpress, когда при открытии сайта выдается белая страница и никакого текста или сайт работает, но белый экран при входе



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

Первое, что нужно сделать при ошибке WordPress Белый экран — изучить логи сервера.

Что поможет исправить ошибку WordPress

Изучайте лог-файлы

Изучайте логи. Заходите на сайт через FTP и скачивайте файл error_log. Он расположен прямо в корне WordPress. Если у вас нет проблем, то и файл нет. Но похоже у вас проблемы и все ошибки записаны в этом файле.

Вы можете искать решение вслепую, но информация в файле даст вам правильное направление поиска. Например, в свежих error_log будет упомянуты файлы темы, файлы плагина или functions.php

Отключите плагины

Если вы обнаружили ссылку на какой-либо плагин, то следует попробовать отключить его. Но как это сделать, если нет доступа в админку? Также, через FTP. Вы заходите в папку wp-include/plugins. Находите папку с нужным плагином и переименовывайте эту папку, просто добавив 1 или 0 в конце имени папки.

Если вы не читали error_log, то вы также можете попробовать отключить плагины, просто переименовав всю папку /plugins, например в /plugins1.

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

Если это не помогло, значит дело не в плагинах.

Переключите тему на базовую

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

  • После этого заходите в админку, активируйте любую другую тему.
  • Возвращайте название папки «проблемной» темы.
  • Удаляйте ее через админку.

Проблемы в файле functions.php

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

Этот файл находится в корневой папке вашей темы в
/wp-content/themes/ThemeName/functions.php

В моем недавнем случае, сайт перестал подгружаться из-за проблем в functions.php. Я комментировал блоки кода в этом файле, но долго не мог найти проблемный кусок кода. При этом логи в error_log полезны тем, что могут указать номер конкретной строки файла, где есть ошибка. В моем случае в этой строке не было ничего.

Оказалось, что ВИНОВАТЫ ПУСТЫЕ СТРОКИ. Это я понял, когда увидел, что и другие пользователи WordPress столкнулись со схожей проблемой и решили ее, убрав пустую строку.

Проблема с базой данной SQL

Прежде чем погружаться в лечение базы данных, стоит убедиться, что проблема действительно в ней. А для этого тоже необходимо изучить файл error_log. Если вы увидели ошибки SQL, то попробуйте откатить базу на раннюю дату.

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

Доверьте эту задачу профессионалам, и лучше не пытайтесь пофиксить ее самостоятельно путем SQL запросов. Особенно, если вы их не знаете и ни разу не работали в phpMyAdmin.

Выводы

Надеюсь описанные советы помогли вам восстановить работоспособность сайта. Чтобы в дальнейшем таких проблем не возникало, проведите генеральную уборку вашего проекта на WordPress.

  • Удалите неиспользуемые темы
  • Деактивируйте неиспользуемые плагины и удалите их

Во-первых, много плагинов и тем — это нагрузка на сайт и замедление его работы. А также риск взлома сайта через устаревшие плагины.

Во-вторых, в движке, где нет хаоса гораздо проще выявлять и фиксить ошибки.