Белый экран wordpress или как включить вывод ошибок wordpress

белый экран wordpress

Всем привет. Последнее время просто сыпятся вопросы от пользователей по поводу белого экрана смерти wordpress. Замучился каждому отвечать и решил написать небольшую статью.

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

Навигация по странице:

  1. причины возникновения белого экрана смерти
  2. как включить вывод ошибок wordpress
  3. как убрать белый экран в админке и на сайте

 

Белый экран wordpress

Проблема, когда пользователь видит белый экран в wordpress вместо своего сайта не новая, и обсуждаема много и много раз. Основной причиной его возникновения есть критические ошибки в php, но так как в 90% случаях ошибки на сайте отключены, то вместо ошибки мы видим белый экран.

Еще одной из причин возникновения белого экрана могут быть кривые плагины и темы. Например, достаточно не осторожно вставить вот такой код

<?php wp_die();?>

И вы гарантировано увидите белый экран wordpress.

WordPress белый экран в админке

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

Сделать белый экран в админке wordpress очень просто, например можно править файл темы functions.php, допустить в коде ошибку (забыть закрыть скобку или установить лишнею) и сохранить изменения. Вуаля, ошибка wordpress белый экран в админке нам обеспечена. Кстати, такую детскую ошибку невозможно вылечить без доступа к сайту по фтп или файлового редактора из хостинг панели 🙂

 

Что делать если на сайте wordpress белый экран?

Нужно включить ошибки и диагностировать проблему.

Как включить вывод ошибок wordpress

к менюСледуйте пошаговой инструкции, нажимая на цифры 1 2 3 в переключателю ниже:

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

    Переходим к шагу 2.

  • Заходим на сервер по фтп, здесь нам нужно найти корень сайта, у вордпресс в корне всегда должно быть минимум 3 папки с такими названиями: "wp-admin", "wp-content", "wp-includes"; а также обязательно файл настроек "wp-config.php".

    На скине ниже можно посмотреть как у меня выглядит корень сайта (изображение кликабельное, будет открыто поверх текста):

    img-bel-ekr-1

    переходим к шагу 3

  • Открываем файл wp-config.php и в нем нам нужно найти вот такую строчку:

    define('WP_DEBUG', false);

    ее нужно изменить на вот такой вариант:

    define('WP_DEBUG', true);

    И сохранить файл.

    Пример на скине:

    img-bel-ekr-2

    Переходим к шагу 4

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

    В корне сайта находим и открываем файл .htaccess , в самом начале нужно вставить вот такой код:

    php_flag log_errors on

    Если такого файла нет, то вам нужно его создать. Маленькая проблемка, винда не даст создать файл без имени, по этому делаем простой текстовый файл htaccess.txt заливаем на сервер и там его переименовываем на .htaccess

    Еще раз проверяем нашу страницу, теперь мы должны 100% увидеть ошибку, хотя могут быть и исключения

 

Как избавится от ошибок wordpress

к менюПредположим вы включили вывод ошибок wordpress, ваш белый экран стал экраном с текстом ошибок, что делаем дальше?

- нам нужно попытаться исключить ошибку!!!

Смотрим текст ошибки, там будет указан путь к файлу где возникла ошибка и строка, например я лишний раз закрыл } скобку в файле functions.php, за это получаю такую ошибку:

Parse error: syntax error, unexpected '}' in /home/c/site/site.bget.ru/public_html/wp-content/themes/twentyfifteen/functions.php on line 2

путь к файлу у нас есть, строка тоже идем и исправляем ошибку.

Конечно это самый простой пример, бывают ситуации намного хуже. Например установили вы кривой плагин и он заблокировал вам весь сайт вместе с админкой, что делать как отключить?

Довольно просто, из ошибки смотрим как называется плагин, допустим "wp-plagin-bag-ru" заходим на фтп и идем в папку "wp-content" -> "plugins" находим там такое имя директории "wp-plagin-bag-ru" и переименовываем ее во что угодно, например в "wp-plagin-bag-ru__".

Если это был вредоносный плагин то мы его отключили и сайт должен начать работать в штатном режиме.

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

 

На этом у меня все, всем спасибо за внимание. Репост в социальных сетях приветствуется:

Комментарии к записи «Белый экран wordpress или как включить вывод ошибок wordpress»:
  1. Вит:

    Error occurred: 500 - internal server error
    Apache Server at: s1111999-75102.---.pro

    • admin:

      Попробуйте удалить файл .htaccess, если не поможет написать в поддержку своего хостинга. возможно там проблемы с кодировкой utf-8 и BOM

    • Вит:

      ответ хостера
      На текущий момент, услуга хостинга работает в штатном режиме.
      На текущий момент, оба сайта открываются с белым экраном, а также фиксируется ошибка 508 Resource Limit is Reached.

      Проанализировали логи доступа для ваших сайтов, судя по всему ваши сайты постоянно находится под нагрузкой
      из-за различных поисковых ботов (примерно 130 000 запросов за 3 часа ! ).
      Порядка 120 000 обращений приходится на (-url-) от YandexBot.

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

    • admin:

      да возможно вирус возможно досять. Для начала советую настроить cloudflare.com в бесплатном режиме. Это частично снизит нагрузку, если это DDOS атака то они срежут часть трафика и сервер начнет работать лучше. советую настраивать на оба сайта. Если не поможет, вам нужен хороший специалист по лечению и поиску вирусов. При чем вряд ли он будет специалистом и по вп и по второй системе.
      Возможно у вас валять только один сайт, а второй просто страдает за компанию. Этот вариант можно исключить, взяв просто заблокировав один из сайтов. Для ВП достаточно переименовать основной index.php в любо что.

    • Вит:

      СПС. попробовал сделать иначе.
      убил папку сайта на хостере
      пересоздал сайт заново
      и после подключил старую БД
      пока работает, буду смотреть заново

  2. Евгений:

    Здравствуйте! Выдаёт следующую ошибку: Parse error: syntax error, unexpected '[', expecting ')' in ***/wp-content/themes/yootheme/functions.php on line 220

    не понимаю в чём проблема, в указанной строке вот это: return call_user_func_array([$theme->view, 'render'], func_get_args());

    если не трудно, подскажите в чём проблема?

    • admin:

      Добрый день.
      Если заменить [$theme->view, 'render'] на array($theme->view, 'render') не будет работать??

    • Евгений:

      Теперь на запятую ругается: Parse error: syntax error, unexpected ',' ***/wp-content/themes/yootheme/functions.php on line 220

  3. Алексей:

    Здравствуйте! Подскажите что делать -
    Notice: Use of undefined constant ddsg_language - assumed 'ddsg_language' in /home/s/shoppmagru/public_html/wp-content/plugins/sitemap-generator/sitemap-generator.php on line 45

  4. артем:

    Все сделал как описано в статье и у меня вот такая ошибкаParse error: syntax error, unexpected end of file in /home/user3252/public_html/wp-content/themes/xmarkup/functions.php on line 532 Что нужно сделать дальше, я нашел строку но не пойму что там нужно менять.

    • admin:

      Если не ошибаюсь, вы где то забыли закрыть } или if() end;

Сделать заказ
Онлайн помощь по WordPress