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

by admin on August 26, 2011

Вчера я столкнулась с проблемой пустой страницы при заходе в блог на Вордпресс. То есть когда я захожу на свой сайт – отображается белая пустая страница и больше ничего. Эта проблема в среде пользователей Вордпресс еще называется “белый экран смерти”.

В моем случае белая страница при заходе на сайт отображалась когда сайт пишешь с WWW . Когда сайт пишешь без WWW – сайт нормально отображался.
То есть например www.. А сайт – все ОК.
Пустая страница может также отображаться после того, как вы опубликовали пост, или активировали плагин. То есть вместо того, чтобы возвращать вас на страницу админки с подтверждением изменений – выводится пустая страница.
Бывает также, когда ни сайт ни админка Вордпресс не открываются вообще . Нет никакого сообщения об ошибке, а просто белый экран.
Не волнуйтесь, все это можно исправить.

Пустая страница Вордпресс

Самые частые причины белого экрана в Вордпресс

1) Лишние пробелы в файле wp-config.php
Решение: удалить лишние пробелы в конце файле wp-config.php, после ?>
2) Лишние пробелы или что-то неверно в wp-settings.php
Решение: То же самое что пункте 1.
3) Новый установленный плагин не совместим с чем-то другим уже ранее установленным в Водпрессе
Решение: Отключить плагин и проверить решило ли это проблему. Если не уверены после установки какого плагина появилась проблема, начинайте отключать плагины по одному и каждый раз роверять, заработал ли сайт.
4) Вы обновили версию Вордпресс
Решение: Попробуйте обновить Вордпресс еще раз, если это не поможет, см. предыдущие пункты.

Лишние пробелы wp-config.php

В моем случае проблема заключалась в лишних пробелах в конце файла wp-config.php То есть после ?> нужно было удалить все лишние пробелы.
Это помогло решить проблему.

Бекап

С другим сайтом все оказалось сложнее. Я перепробовала все вышеуказанные решения, но это не помогло. Тогда я зашла на сайт моего хостинг провайдера, зашла в раздел Backup, и сделала Бекап файлов wp-config.php и wp-settings.php
То есть не бекап всего сайта (в этом случае все мои изменения сайта за пару дней были бы утеряны). А ТОЛЬКО этих файлов. Так они являются основной причиной белого экрана Вордпресс.
Это помогло.

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

Ошибки php в скриптах.

Традиционно на веб-серверах хостинг-провайдеров отключен вывод части ошибок, возникающих в процессе работы скриптов.

Включить вывод ошибок веб-сервера можно тремя способами (какой выбрать — зависит только от конкретной ситуации и возможностей)

  • Открыть для редактирования файл php.ini и изменить значение переменной error_reporting на E_ALL: error_reporting = E_ALL
  • В файле.htaccess (который в папке проблемного сайта) прописать две строки: php_flag display_errors on php_flag display_startup_errors on
  • Третий способ для shared-хостинга — просто спросите у техподдержки — как можно включить вывод ошибок? 🙂 Так как зачастую это делается через панель управления хостингом.

Ошибки в работе самого вордпресса.

Ещё одной причиной ошибки могут быть внутренние ошибки и конфликты самой CMS WordPress. Увидеть ошибку можно заменив в файле wp-config.php строку define(‘WP_DEBUG’, false); на

Define("WP_DEBUG", true);

Всякие прочие ошибки.

  • Ещё очень популярная ошибка (особенно при установке новых тем или переносах сайтов) — не до конца закачаны файлы сайта. Если вам очень «повезет» то будет просто белый экран без всяких ошибок — и хоть ты тресни! Помогает только закачивание файлов заново.
  • Ещё белая страница может появиться после редактирования файлов сайта редактором не умеющим корректно работать с кодировкой UTF-8. Лечение — перезакачайте файлы сайта или восстановите из резервной копии.
  • Если по какой-то причине, вместо открытия привычной страниц администрирования wordpress вы получаете пустую страницу в первую очередь нужно переименовать каталог plugins (он находится в папке /wp-content/) на сервере, к примеру в plugins_old . (добавлено пользователем Vadim )
  • Также белую страницу могут провоцировать плагины кеширования. В этом случае стоит найти и очистить кеш (как правило папка cache находится в /wp-content или/wp-content/имя_плагина_кеширования) . (Спасибо камраду Spektra ! )

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

Примечание: Прежде чем применять изменения к сайту, убедитесь, что у вас есть свежий бекап.

Почему возникает эта ошибка?

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

Проблема касается других ваших сайтов?

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

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

Обычно такая проблема случается из-за того, что вы исчерпали лимит памяти.
Я занимался переносом многих сайтов клиентов, и иногда ошибка исчерпания лимита памяти выскакивала при активации нового плагина или при выполнении других задач. Обычно ошибка выглядит так:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home4/xxx/public_html/wp-includes/plugin.php on line xxx

Для решения мы открываем свой файл wp-config.php, находящийся в корнвой папке WordPress. Затем добавляем следующий код в основной php тег:

Define("WP_MEMORY_LIMIT", "64M");

Мы только что увеличили лимит памяти до 64Мб. Если ошибка не исчезла, тогда свяжитесь со своим хостером. Они увеличат лимит в php.ini.

Отключение всех плагинов

Если увеличение памяти не помогло, или у вас выставлен высокий лимит типа 256Mб или 512Mб, тогда вам стоит начать пошаговый поиск неисправностей. По моему опыту решения подобных проблем, обычно дело в плагине или шаблоне. Идем дальше и отключаем плагины. Можно сделать это по инструкции:

Если этот способ помог, тогда включайте плагины по-одному.

Замена шаблона на стандартный шаблон WordPress

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

В качестве альтернативы можно зайти в phpMyAdmin и обновить wp_options таблицу Базы Данных. Обновить нужно следующие строки в таблице:

template , stylesheet , и current_theme . Измените значение на twentyeleven .

Если проблема с белым экраном решилась, тогда вам необходимо смотреть в сторону файла functions.php вашей темы. Если найдете пустые строки в конце файла, необходимо их вытереть.

Другие варианты

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

Error_reporting(E_ALL); ini_set("display_errors", 1); define("WP_DEBUG", true);

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

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

Если белый экран отображается на очень длинных записях, тогда вам также стоит попробовать очистить кеш.
Также можете попробовать следующее: либо добавить следующий код в wp-config.php, в некоторых случаях — в файл PHP.INI вашего веб-сервера.

/** Решение для больших постов */ ini_set("pcre.recursion_limit",20000000); ini_set("pcre.backtrack_limit",10000000);

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

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

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

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

Белый экран wordpress

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

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

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

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

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

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

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

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

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

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

Как избавится от ошибок 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__".

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

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

Понравилась статья? Поделиться с друзьями: