Как настроить смартфоны и ПК. Информационный портал
  • Главная
  • Железо
  • Устраняем белый экран смерти на WordPress. WordPress - белый экран смерти

Устраняем белый экран смерти на WordPress. WordPress - белый экран смерти

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

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

Белый экран вместо сайта – что делать?

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

Что нужно проверить при появлении белого экрана смерти вордпресс

  1. Первое, на что следует обратить внимание, так это на свои последние действия. Вы установили или обновили плагин, тему. Или добавили новую запись в файл с ошибкой.
  2. Проверить, виноват плагин легко. Достаточно на сервере переименовать папку плагинов и вновь попытаться зайти в админку. Удалять их совсем не нужно. Если проблема не снята, то значит дело не в этом. Возвращаем папке ее первоначальное название.
  3. Если вы добавили файл, например, к дочерней теме файл functions.php, то проверьте правильность записи и кодировку файла. Всего одна галочка может вызвать белую картинку вместо сайта.
  1. Еще может быть просто кеш. Почистите
  2. Еще причина: хостер выделяет мало памяти PHP и скриптам не хватает ее для выполнения. В этом случае меняйте или тарифный план, либо переезжайте на другой хостинг. Также можно прописать, если вам позволят, в файл.htaccess php_value memory_limit 64M Но лучше обратитесь в поддержку хостинг компании с просьбой увеличить память PHP.

Этого числа, как правило, хватает для работы скриптов.

Разрешаем запись логов WordPress

Чтобы легче было отследить любую проблему, то при разработке включите лог вордпресс, который хранится в папке /wp-content/debug.log

В wp-config.php добавляем:

Из моего опыта: белый экран после внесения изменений в файл.htaccess

Внести новые записи в фал.htaccess — это дело привычное. Но как-то у меня получился странный сбой. Я внесла уже проверенные на других сайтах строчки и получила белый экран для пользователей (администратор мог попасть в админку и работать там). Отменила эти изменения, вернула прежний.htaccess, а проблема никуда не делась. И что самое интересное, никакие разрешения выводить ошибки на экран не работали. Чистый белейший и пустой лист!

В результате я сохранила все файлы с конфигурацией кеша на локалке (при этом ни один плагин кеширования не был включен), затем удалила их с сервера. И сайт ожил, сразу написал ошибки, что нужны ему файлы кеша. Я их вернула назад и сайт заработал, как часы.

Вот такая непонятная история. А самое интересное, что мне все-таки нужно добавить строчки в.htaccess. Но повторить ситуацию как-то боязно.)

Пожалуй, каждый из нас хотя бы раз сталкивался с так называемым «белым экраном смерти» в WordPress после того, как устанавливал плагин или изменял какие-либо настройки. Ни контент, ни панель администратора – ничего недоступно. Если вам знакома описанная ситуация, эта статья для вас.

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

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

Отключаем плагины и темы

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

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

Включаем режим отладки

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

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

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

Define("WP_DEBUG", false)

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

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

Cannot redeclare get_posts() (previously declared in /var/www/html/wordpress/wp-includes/post.php:1874) in /var/www/html/wordpress/wp-content/plugins/my-test-plugin/my-test-plugin.php on line 38

Как вы можете видеть, проблему вызвала строка 38 плагина, который называется «my-test-plugin». Отключаем этот плагин, и все должно заработать.

Совет: если у вас имеется доступ по FTP или вы можете зайти на сервер через панель управления вашего хостинга (к примеру, cPanel), вы можете разом деактивировать все плагины, переименовав папку plugins, к примеру, в plugins.hold. Папка находится в wp-contents.

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

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

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

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

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

Php_value memory_limit 64M

Если вы работаете с современными хостингами, которые используют в своей архитектуре Nginx, файл.htaccess может быть недоступен. В таком случае вы можете воспользоваться файлом php.ini для увеличения лимита памяти. Поместите в этот файл следующую строку:

Memory_limit = 64M

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

Решаем проблемы с правами доступа к файлам

Эта причина вряд ли может привести к белому экрану смерти, однако она по-прежнему может вызывать разные проблемы.

Для WordPress действуют следующие правила:

  • Файлы должны быть 664
  • Папки должны быть 775
  • Файл wp-config.php должен быть 660

Если у вас есть SSH-доступ к вашему серверу, вы можете применить соответствующие правила путем выполнения следующей команды, выполненной из корневой директории WordPress:

Sudo find . -type f -exec chmod 664 {} + sudo find . -type d -exec chmod 775 {} + sudo chmod 660 wp-config.php

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

Решаем проблемы с автоматическим обновлением

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

Первое, что нужно сделать в таком случае – это перейти в корневую директорию WordPress и посмотреть, есть ли в ней файл.maintenance. Удалите этот файл и попробуйте загрузить свой сайт снова. Если обновление было успешным – но 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
То есть не бекап всего сайта (в этом случае все мои изменения сайта за пару дней были бы утеряны). А ТОЛЬКО этих файлов. Так они являются основной причиной белого экрана Вордпресс.
Это помогло.

Итак, вы столкнулись с ошибкой белого экрана на своём WordPress-сайте и не совсем понимаете, от чего же это могло произойти? Вы не одиноки. Практически каждый пользователь WordPress хотя бы раз в своей жизни сталкивался с этой проблемой. Хорошая новость – ошибка WordPress белая страница легко исправляется.

В этому руководстве мы разгадаем причины, стоящие за ошибкой WordPress Белый Экран и перечень путей для её устранения.

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

Вот ряд причин, которые могут вызывать данную ошибку:

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

Какой бы не была причина ошибки, её можно исправить с помощью перебора нескольких способов по устранению неполадок. Читайте ниже, как это сделать.

Что понадобится

Прежде чем приступить к выполнению руководства, проверьте наличие:

  • Доступ к админской части WordPress ()
  • Доступ к панели управления вашего хостинга или

Исправляем ошибку WordPress Белый Экран

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

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

Шаг 1 – Увеличиваем ограничения памяти WordPress

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

Также возможно, что ваш хостинг-провайдер на стороне сервера установил низкий лимит для памяти, используемой PHP. Это можно легко проверить при помощи функции .

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

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

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

Таким образом, всё что нужно сделать это:


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

Теперь, дабы выявить этот плагин, следуйте по списку шагов:

  1. Переименуйте каталог обратно в plugins и войдите в него.
  2. Теперь отключайте по одному плагины, переименовывая их каталоги.
  3. После каждого переименования проверяйте работоспособность сайта.
  4. Как только вы определите, какой плагин является причиной, удалите его каталог или переустановите / замените его.

Однако, если это тоже не помогло исправить ошибку, переходите к шагу 3.

Шаг 3 – Проверяем Тему сайта

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

Самый лучший путь определения, что причиной ошибки WordPress белый экран является Тема сайта, это переключение вашего сайта на тему по умолчанию “Twenty Seventeen”. Для этого выполните шаги:


Теперь проверьте сайт ещё раз. Если наши действия устранили ошибку, очевидно причиной её появления послужила ваша тема. В таком случае, попробуйте переустановить повреждённую тему.

Option 4 – Проверяем журнал ошибок (error logs)

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


Заключение

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

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

Причины появления белого экрана.

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

Проблема с другими сайтами.

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

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

Откройте файл wp-config.php и вставьте следующие строки:

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

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

Все же попробовать стоит.

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

Увеличение памяти не всегда помогает, тем более, если какой-то плагин не работает должным образом. Нужно прибечь к радикальному методу и отключить все плагины сразу. И посмотреть, что из этого вышло если белый экран пропал, то причина в плагинах. Для отключения всех плагинов зайдите в свой phpMyAdmin, выберите свою базу данных, переходим на вкладку «SQL» и в поле вода вставляем запрос:

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

Меняем тему оформления.

Если вышесказанные методы потерпели фиаско, то нужно попробовать заменить тему оформления на стандартную. Не имея доступа к админ-панели сайта это можно сделать через «SQL» запрос. Заходим в phpMyAdmin, выбираем базу данных, переходим на вкладку «SQL» и водим запрос:

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

Другие исправления.

Что делать если все эти способы не помогли? Нужно попробовать переустановить движок WordPress. Есть вероятность что системные файлы могут быть повреждены. Или воспользоваться функцией отладки в WordPress. Это позволит вывести на экран ошибки, устаревшие функции и прочее. Просто вставьте эту функцию в файл wp-config.php.

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

Белый экран в админке.

Возможно, дело в кодировки файла wp-config.php. Откройте редактором Notepad++ и на вкладке «Кодировка» выберите «Преобразовать UTF-8 без BOM». Сохраните и проверьте результат.

Надеюсь, вы нашли хоть один из этих способов полезным.

Лучшие статьи по теме