Если вы столкнулись с ошибкой WordPress, когда при открытии сайта выдается белая страница и никакого текста или сайт работает, но белый экран при входе в админку, то есть несколько причин такого поведения сайта.
Первое, что нужно сделать при ошибке WordPress Белый экран — изучить логи сервера.
Что поможет исправить ошибку WordPress
- Изучите лог-файлы
- Отключите плагины
- Отключите текущую тему сайта
- Ищите ошибки в файле functions.php
- Откатить базу SQL на раннюю дату
Изучайте лог-файлы
Изучайте логи. Заходите на сайт через FTP и скачивайте файл error_log. Он расположен прямо в корне WordPress. Если у вас нет проблем, то и файл нет. Но похоже у вас проблемы и все ошибки записаны в этом файле.
Вы можете искать решение вслепую, но информация в файле даст вам правильное направление поиска. Например, в свежих error_log будет упомянуты файлы темы, файлы плагина или functions.php
![](https://antijeans.com/wp-content/uploads/2024/06/wp_error_log-1200x213.jpg)
Отключите плагины
Если вы обнаружили ссылку на какой-либо плагин, то следует попробовать отключить его. Но как это сделать, если нет доступа в админку? Также, через 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.
- Удалите неиспользуемые темы
- Деактивируйте неиспользуемые плагины и удалите их
Во-первых, много плагинов и тем — это нагрузка на сайт и замедление его работы. А также риск взлома сайта через устаревшие плагины.
Во-вторых, в движке, где нет хаоса гораздо проще выявлять и фиксить ошибки.