Как исправить белый экран смерти в WordPress?

Наверное каждый, кто работает с WordPress, хотя бы раз сталкивался с так называемым “белым экраном смерти” после изменений каких-либо настроек или установки плагина.

«Белый экран смерти» или просто белый экран практически всегда возникает в связи с ошибками в PHP-коде (плагины, темы) или исчерпанием доступной для сайта свободной памяти на хостинге.

Проверяем плагины

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

Если можете зайти в админ-панель сайта

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

Если нет доступа в админ-панель сайта

И для такого случая есть решение. В этой ситуации нужно воспользоваться FTP-клиентом (например, FileZilla) или файловым менеджером в панели управления хостингом для доступа к файлам сайта на хостинге. Дальше необходимо найти среди файлов сайта директорию plugins (wp-content/plugins) и переименовать ее, например, в plugins0. Этим Вы одним махом деактивируете все плагины Вашего сайта. После этого нужно посмотреть не исчезла ли проблема. Если все хорошо, то на хостинге создайте папку plugins, и по одной переносите из нее папки плагинов в plugins0, сразу активируя каждый из них в админ-панели и проверяя наличие “белого экрана смерти”.

Если вариант с плагинами не исправил ситуацию, нужно смотреть в сторону темы.

Проверяем тему

Если можете зайти в админ-панель сайта

Во-первых, нужно перейти в раздел тем и просто активировать другую тему (например, Twenty Sixteen). Если у Вас установлена только одна, то тут же можно добавить новую. После этого проверяйте состояние Вашего сайта.

Если нет доступа в админ-панель сайта

В этом случае снова на помощь приходит FTP-клиент. Нужно убедится, что на Вашем сайте, помимо Вашей темы, есть какая-то из стандартных, загруженных из WordPress-репозитария (в нашем примере — это Twenty Sixteen). Для этого перейдите в каталог wp-content/themes и убедитесь, что там присутствует папка twentysixteen. Если ее нет, то Вам придется скачать ее (https://ru.wordpress.org/themes/twentysixteen/) и загрузить на сайт, распаковав папку из архива. Дальше нужно открыть phpMyAdmin из панели управления хостингом и перейти к таблице wp_options в базе данных Вашего сайта.

Как исправить белый экран смерти в WordPress?

Дальше необходимо найти в базе данных две строки. Это можно сделать через комбинацию клавиш [Ctrl]+[F], введя поочередно слова “template” и “stylesheet”. Строки в базе данных с этими двумя значениями обычно находятся рядом.

Параметры "template" и "stylesheet" в таблице wp-options

Теперь необходимо поменять их значения, которые находятся рядом справа (в данном случае это “sparkling” и “sparkling_child”). Для это достаточно двойным щелчком мыши нажать на значение, после чего туда вписать “twentysixteen” (для обоих значений). В результате должно получиться следующее:

Измененные параметры "template" и "stylesheet" в таблице wp-options

После этих действий обновите сайт. Если все отображается нормально, то причина была в теме.

Если проблема не решилась, то не отчаивайтесь, так есть еще один вариант ее решения.

Увеличиваем лимит памяти

Может случится так, что для работы Вашего сайта не хватает памяти на хостинге. Ее количество нужно увеличить. Для этого, снова воспользовавшись FTP-клиентом, необходимо соединится с хостингом, и отредактировать файл wp-config.php

Файл wp-config.php на хостинге

В конце файла нужно добавить следующую строчку:

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

и обновить сайт. Если это не дало никаких результатов, то можно попробовать еще один вариант — правка файла .htaccess.

Файл .htaccess на хостинге

В файл необходимо поместить следующую строчку:

php_value memory_limit 64M

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

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.