Белый экран смерти в WordPress. Причины и исправление ошибок

Автор:
Nurlan Kemelbekov

Тот, кто работает с WordPress, возможно, встречал этот страшный белый экран смерти. Это вызывает разочарование и панику, когда вместо сайта только что стал белый плоский экран, и вы понятия не имеете что произошло. Итак, что мы можем сделать, чтобы получить обратно наш сайт в Интернете?

Белый экран может появляться по разным причинам, но мы можем сгруппировать их в 3 разные группы.

1.  Проблема с сервером / память / базы данных

2.  Проблема с плагинами

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

1. Проблемы с сервером / память / базы данных
Одной из наиболее распространенной ошибкой является » ошибка при установлении соединения с базой данных «. Это происходит, когда WordPress не может подключиться к базе данных.Это может быть, потому что сервер не работает, имя базы данных / пользователя /  учетные данные изменились, или база данных как-то повреждена.

Если есть ошибки в базе данных, скорее всего, увидите более конкретные сообщения об ошибке, например как это: » одна или нескольких таблиц базы данных недоступны. База данных.. должны быть отремонтированы «. В этом случае можете добавить следующие строки в ваш WP-config.php.

DEFINE (‘WP_ALLOW_REPAIR’, TRUE);

Это даст возможность отремонтировать и оптимизировать базу данных через панель администратора.

Другая ошибка, которая может вывести из строя сайт на WordPress — ошибка памяти. Можно увидеть сообщение об ошибке приблизительно такого содержания: » Фатальная ошибка: Разрешенная память размером 33554432 байт исчерпана (пытались выделить 7680 байт) в / главная / XYZ ….. «. Это значит, потребляемый плагином или скриптом темы ресурс превышает допустимый предел объема памяти. Обычно это можно исправить за счет увеличения предела памяти.
а.) Добавьте следующий код в WP-config.php. Отрегулируйте его до 64, 96 или 128 в соответствии с вашим требованием.

DEFINE (‘WP_MEMORY_LIMIT, ’64M’);

б.) Редактировать Htaccess Файл
Добавьте в .Htaccess файл.
php_value memory_limit 64M

Решение в:) Создайте Файл php.ini wp-admin папке
Откройте блокнот.
Вставьте следующий код в блокнот:
.memory_limit = 64M;
Сохранить как «php.ini».
Загрузить этот файл в каталог «WP-Admin» .

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

Используя FTP, зайдите в wp-content -> plugins и переименуйте его. Например, я бы просто изменил имя plugins на  plug_ins . Таким образом, все плагины на вашем сайте будут де активированы и вы сможете войти в админ-панель. Затем включите плагины по одному и определите плагин, вызывающий проблемы и отключите или удалите его.

3. Проблема с темой
Иногда тема может привести к ошибке белый экран смерти на сайте. Вы сможете определить это гораздо легче, потому что ошибка появится, как только активировали сломанную тему. Скорее всего, это файл functions.php темы вызывает ошибку. Если редактировали файл, все что нужно сделать, это просто вернуть обратно старую версию. Вы должны всегда делать резервную копию файлов. Здесь также не сможете просто перейти к разделу управление темами и изменить имя темы, как только ошибка появилась. Таким же образом, нужно, используя FTP, переименовать или удалить проблемные темы. WordPress активирует тему по умолчанию (Twenty Eleven, Twenty Twelve или другие) и ошибки исчезнут. Потом можете вставить старую версию файла, исправить проблемы в теме и включить его позже. Настоятельно рекомендую держать в каталоге одну из тем, которая идет по умолчанию при установке WordPress. Даже если не собираетесь использовать.

Устранение неполадок в WordPress с помощью кодирования

Ваш WP-config.php файл в корневом каталоге WordPress установки является ключом к выяснению проблем сайта. Все, что нужно сделать, это добавить несколько строк кода, чтобы включить режим отладки сайта.

Включение режима отладки отобразит список текущих ошибок. Если сайт находится на локальной установке, все, что нужно сделать, это добавить одну строку кода в WP-config.php файл:

define( ‘WP_DEBUG’, true );
Поместите его выше линии в примере ниже:
/* Это всё, дальше не редактируем. Успехов! */

Если вы уже видите код WP_DEBUG в WP-config.php файле, просто установите его на «true», без кавычек.

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

Чтобы включить журнал ошибок и отладку для сайта в Интернете, введите следующий код в WP-config.php файл:

//  Включение режима WP_DEBUG
define('WP_DEBUG', true);

// Включить ведение журнала отладки в /wp-content/debug.log файле
define('WP_DEBUG_LOG', true);

// Отключить отображение ошибок и предупреждений
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

// Необходим только если вы изменяете файлы ядра JavaScript или CSS
define('SCRIPT_DEBUG', true);

Если вы внесли изменения в любой JavaScript или CSS файлы, прежде чем сайт показал белый экран смерти, включить линию 12 в приведенном выше примере. Если вы не сделали эти виды изменений, то можно оставить этот строку.
Не забывайте, что если вы уже видите этот код, просто переключите логическое (true/false) значения, чтобы соответствовать приведенному выше примеру.

Как только это будет сделано, можете проверить сообщения об ошибках в журнале ошибок. Журнала находится в /wp-content/debug.log среди файлов WordPress.
Если вы используете CPanel, можете проверить журнал ошибок, нажав на error.log в разделе Управление BACKUP.
После того как вы проверили и выявили ошибку, можете начать исправлять его.

Поиск и устранение неисправностей WordPress с плагином

Есть много плагинов, которые помогут в устранении ошибок на сайте WordPress. Если вы все еще в состоянии получить доступ к приборной панели администратора, можете установить плагин, чтобы идентифицировать ошибки.
Чтобы включить только режим отладки, проверьте плагин Debug. Если вы хотите больше возможностей для поиска и устранения неисправностей существует также плагин Debug Bar.
Для мультисайта есть плагин, который был специально разработан для сетей и супер админов для диагностики под названием Debug This. Он имеет самую подробную информацию о большинстве отладочных модулях.

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

Я надеюсь, что рассмотренные здесь некоторые из наиболее распространенных проблем WordPress и их исправления помогут кому-нибудь решить проблему белого экрана смерти.  Желаю удачи.



Вам также может понравиться:


8 комментарий на “Белый экран смерти в WordPress. Причины и исправление ошибок

  1. Да именно так оно и было. Но не стал ломать голову и обратился к хостингу они сами порешали мои проблемы с файлами. Вот их ответ:
    Отдел технической поддержки хостинга26 октября 2015 13:25
    Здравствуйте!

    Включили отображение ошибок в файле index.php:
    ini_set(‘display_errors’, 1);
    и в файле wp-config.php:
    define(‘WP_DEBUG’, true);

    Ошибка на сайте возникает из-за отсутствия нескольких файлов в корневой директории сайта. Загрузили следующие файлы из архива CMS с официального сайта:
    wp-blog-header.php
    wp-load.php
    wp-settings.php

    В данный момент по-прежнему не хватает ряда файлов плагинов и тем. Если у Вас нет локальной резервной копии, рекомендуем произвести удаление и повторную установку имеющихся плагинов.

    Отключили режим дебага на сайте. В данный момент сайт отображается корректно, пожалуйста, проверьте.

    Странно почему в бекапе не было выше указанных файлов?

    • wp-blog-header.php, wp-load.php, wp-settings.php — файлы WordPress, как Вы знаете. А куда они могли деться из бекап можно только гадать.
      У Вас хорошая тех. поддержка хостинга. Завидую =)

  2. Проблема такая: Восстановил сайт с бекапа, а теперь белый экран смерти. Что делать не знаю.

    • Если Вы имеете в виду —
      «Запрещено»
      «Вы не имеете доступа к / на этом сервере.»
      «Кроме того, 404 Not Found ошибка при попытке использовать ErrorDocument обработать запрос.»
      на главную страницу (и не только) то, возможно, Вы используете плагин безопасности, который мог заблокировать и Ваш домашний IP-адрес в том числе.
      Вы можете получить доступ к своему .htaccess файлу с помощью FTP и посмотреть, если ваш дом IP-адрес заблокирован в любом из правил, создать должное правило здесь.
      Во всяком случае, я получил именно то, что написано выше при попытке зайти на главную страницу Вашего сайта.

  3. Так случилось, что я не могу зайти на сервер, где размещен сайт и соответственно не могу редактировать файлы вручную. Работаю только из админки. Можно ли другими путями убрать белый экран?

    • Здравствуйте, Анна. Прежде чем ответить, хотелось бы узнать, что значит «я не могу зайти на сервер». Вы не можете зайти по FTP (например, с FileZilla) в директорию расположения файлов сайта или не можете войти в панель управления сайтом на хостинге, где размещен Ваш сайт? Если нет доступа к этим функциям, я не могу знать, как «можно другими путями убрать белый экран».

  4. Спасибо за совет по восстановлению wordpress, когда все что я видела — это белый экран((
    Помогло в решении проблемы вот этот способ: ‘зайдите в wp-content -> plugins и переименуйте его…»
    Отключила плагины и нашла причину.

    • Рад, что в решении проблем с «белым экраном» Вам помогло это. Спасибо Вам за комментарий!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Copy This Password *

* Type Or Paste Password Here *

1 + четыре =

Я просто хотел сказать, как сильно я ценю Ваш комментарий на мой пост. Спасибо Вам !!