Исправление белого экрана смерти WordPress

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

Что такое “Белый экран смерти”?

Белый экран смерти, как следует из его названия, — это когда на фронтенде вашего сайта WordPress отображается только белый экран. Это происходит, когда на вашем сервере возникают внутренние ошибки, и он не может отобразить контент на экране. Для сайта разработки на экране будут сообщения об ошибках, показывающие, где сервер допустил ошибку, но для живого сайта сообщения об ошибках обычно скрыты, что приводит к пустому белому экрану.

1. Несовместимый плагин или тема

Несовместимый плагин или тема — это самая распространенная причина, по которой вы видите этот неприятный белый экран. К счастью, это также самое простое в исправлении.

Если вам повезло, вы сможете получить доступ к панели администратора (http://yourdomain.com/wp-admin, если вы не изменили URL для входа). Войдите и отключите несовместимый плагин/тему.

wp-white-screen-01-plugins

Если вы также получаете белый экран на страницах администратора, вам нужно будет внести изменения через FTP. Подключитесь к вашему сайту с помощью FTP-клиента и перейдите в директорию “wp_content -> plugins”, если подозреваемый — это плагин, или в директорию “wp_content -> themes”, если вы подозреваете, что проблема вызвана темой. Не удаляйте плагин/тему — просто переименуйте его, чтобы отключить.

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

2. Неудачное автоматическое обновление

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

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

3. Проблемы с базой данных и конфигурацией WP

Проблемы с базой данных и конфигурацией WP не так распространены, как плагины/темы, как причины белого экрана смерти, но они могут быть причиной. Эти проблемы не возникают без причины — обычно это происходит потому, что вы или кто-то другой изменили базу данных или файлы конфигурации. Избавьтесь от изменений, которые вы внесли, и надеетесь, что это сработает. Как и с автоматическими обновлениями, недавняя резервная копия базы данных/файлов конфигурации — это ваше спасение.

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

4. Проблемы с хостингом

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

define('WP_MEMORY_LIMIT','64M');

в ваш файл “wp-config.php”, чтобы увеличить лимит памяти до 64 МБ. В качестве последнего средства рассмотрите возможность перехода на более щедрый тарифный план или к другому провайдеру хостинга.

5. Ваш сайт мог быть взломан

Хакеры — еще одна причина белого экрана смерти. К счастью, это не очень распространенная причина, по крайней мере, по сравнению с плагинами/темами. Нет универсального рецепта для исправления взломанного сайта, потому что все зависит от того, какой ущерб был нанесен.

wp-white-screen-02-hacked

Белый экран смерти не так ужасен, как кажется, но все равно это не приятно. Худшее — это если вы не проверяли свой сайт какое-то время, потому что в этом случае вы не имеете представления о том, как долго белый экран был включен. Чаще всего причиной белого экрана является плагин/тема, что является еще одной причиной быть очень осторожным с тем, что вы устанавливаете на своем сайте.