«Белый экран смерти» на платформе WordPress — недалекий родственник синего экрана смерти, который хорошо знаком пользователям Windows. Такая поломка может возникнуть по ряду причин, но проблематичной её делает полное отсутствие каких-либо сообщений об ошибках. И выяснение причин, которые могли вывести из строя ваш сайт, может превратиться в настоящий кошмар.
К счастью, сообщество WordPress очень находчиво и по истечению времени сумело найти основные способы борьбы с белым экраном смерти. Тем не менее, природа этой ошибки такова, что вам все равно придется тщательно проверить свой сайт, чтобы найти виновника всех проблем.
Но прежде чем углубиться в тему поиска неисправностей, уделим одну минуту и быстро пробежимся по списку наиболее распространенных причин, которые приводят к появлению белого экрана смерти.
Причины появления белого экрана смерти
Несмотря на отсутствие какой-либо информации на белом экране, сообществу WordPress удалось сузить список основных подозреваемых к следующим:
- Недостаточное количество оперативной памяти — наиболее распространенная причина.
- Несоответствие используемой темы.
- Некачественный плагин или тема, которые приводят к возникновению ошибки.
- Проблема совместимости между плагинами.
Каждую из этих проблем мы рассмотрим в отдельности, а также предложим вам доступные способы их устранения.
Пошаговая инструкция для устранения белого экрана смерти
Если вы читаете эту статью, то шансы, что вы столкнулись с белым экраном смерти в той или иной степени, очень велики. Но, то о чем вы можете не знать, — то, что белый экран смерти может охватывать только определенные составляющие WordPress. К примеру, у одних белый экран появляется тогда, когда они пытаются войти в приборную панель, у других возникают проблемы с фронтендом и т. д.
Итак, как же исправить ошибку, которая ни перед чем не остановиться, чтобы нанести удар рандомным страницам сайта? Со списком основных причин появления белого экрана смерти вы уже знакомы. Все, что вам остается — внимательно проверить каждый из этих пунктов и выявить поломку.
Поскольку белый экран смерти в большинстве случаев затрагивает админ-панель, то мы попытаемся научить вас как устранять эту проблему при помощи FTP-менеджера. Это довольно просто. Для этих целей мы будем использовать FireZilla, но вы можете воспользоваться альтернативными FTP-клиентами, такими как CuteFTP, SmartFTP и т. д.
- Проверьте лимит памяти
Когда говорят о памяти в контексте WordPress, то подразумевается память PHP, которая ассигнована для плагинов или другого рода файлов, чтобы выполнять их скрипты. Лимит памяти — самая распространенная ошибка, которая, как правило, связана с ограничениями хостинга. Её очень легко исправить — откройте FTP-менеджер и приступайте к делу.
Внимание! В некоторых случаях самостоятельно увеличить лимит памяти невозможно. В такой ситуации вам нужно связаться с техподдержкой вашего хостинга и попросить сделать это за вас.
Прежде всего, вам необходимо подключиться к FTP-серверу, используя свои учетные данные. Затем найдите папку public_html, которая должна находиться в корневой директории сайта.
Откройте папку и поищите файл wp-config.php, кликните правой кнопкой мыши и выберите опцию View/Edit. Если вы еще не установили редактор текста по умолчанию для этого действия, то вам будет предложено это сделать.
Далее вам нужно открыть файл и добавить следующую строку:
define(‘WP_MEMORY_LIMIT’, ’64M’);
Сохраните эти изменения и обновите сайт.
Убедитесь, что вы не внесли какие-либо другие изменения в файл wp-config.php, иначе ваша проблема усугубиться. Если эти действия не помогли исправить ошибку, значит время переходить к следующему пункту.
- Проверьте плагины
Во время работы с WordPress, вы наверняка накопите множество плагинов и, рано или поздно один или сразу несколько из них приведут к появлению ошибки — это неизбежно. Тем не менее, устранить подобную проблему не так уж и сложно.
Первое, что вам нужно сделать — выяснить действительно ли поломка сайта связана с плагинами. Для этого вам нужно будет отключить все плагины сразу, вместо того, чтобы идти по списку пункт за пунктом. Зайдите в папку public_html и найдите папку wp-content.
Кликните на неё и выберете папку plugins. То, что мы собираемся сделать, это переименовать папку с плагинами для того, чтобы обмануть WordPress. Так он не сможет загрузить содержимое папки и плагины деактивируются.
Затем проверьте заработал ли сайт. Даже если плагины отключены, у вас не должно возникнуть каких-либо проблем с приборной панелью или любой другой страницей. Если, конечно, причина появления белого экрана смерти заключалась именно в плагинах.
Если ошибка исчезла, время вернуть вашей папке исходное имя и найти виновника внутри. Для этого вам придется переименовывать каждую отдельную папку плагинов и обновлять сайт до тех пор, пока не пропадет белый экран смерти.
Когда вы обнаружите причину белого экрана, то у вас есть два выхода из этой ситуации. Самый простой — удалить дефектный плагин. Но если он выполняет какую-то важную функцию, то вы можете заменить его любой другой сопоставимой альтернативой.
В том случае, если вы очень преданы своему плагину, то ваши варианты ограничиваются. Прежде всего, проверьте, установлена ли последняя версия. Если нет, загрузите её при помощи FTP-менеджера и проверьте устранена ли проблема с белым экраном. Если нет, тогда обратитесь к разработчикам плагинов.
Наконец, если ни одна из этих мер не помогла решить проблему белого экрана смерти, тогда пришло время проверить тему.
- Проверьте тему
Чтобы проверить тему, придется следовать той же процедуре, что и с плагинами. То есть, используя FTP-менеджер, вернемся к папке public_html, где найдем папку wp-content, в которой находится папка themes.
Далее вам нужно найти папку с вашей активной темой и переименовать её. Совершая это действие, тема деактивируется и WordPress обновится до последней темы по умолчанию. В том случае, если вы удаляли темы по умолчанию, придется снова их загрузить.
Как только вы это сделаете, проверьте пропал ли белый экран смерти. Если да, значит проблема заключалась в несовместимости вашей прежней темы с текущей версией WordPress.
Но если причина не в этом, тогда пора переходить к последнему пункту.
- Проверьте логи
В этом случае, так называемый дебаг-мод или режим отладки будет выполнять роль увеличительного стекла, который поможет увидеть все зарегистрированные ошибки. Что, в свою очередь, позволит найти источник проблемы. (И даже если предыдущие пункты помогли вам решить проблему белого экрана смерти, умение пользоваться режимом отладки в будущем может сильно пригодиться).
Чтобы это сделать, нужно снова запустить FTP-менеджер и найти папку content, которая находится в public_html. Затем снова открываем wp-config.php и добавляем следующий код:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
Первая строка активирует режим отладки; вторая — инструктирует WordPress и говорит ему сохранить вывод отладки в файле debug.log, который будет создан в той же директории, что и wp-config.php; и последняя строка — не позволяет показывать ошибки, найденные на сайте.
Заключение
Белый экран смерти может звучать довольно пугающе. Однако, как только вы ознакомитесь со всеми причинами, которые могут вызвать эту ошибку, и пройдете через весь процесс поиска неполадок, то ты будете подготовлены к любой проблеме.
Если вы когда-либо столкнетесь с белым экраном смерти, просто запомните следующие:
- Если доступ к WordPress закрыт, устраняйте проблему непосредственно через FTP-сервер.
- Проверьте лимит памяти.
- Проверьте плагины.
- Проверьте темы.
- Если ничего из вышеперечисленного не помогает, включите режим отладки.