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

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

Причины почему появляется белый экран wordpress

Расскажу причины как формируется белый экран wordpress. Приведу основные ошибки.

  1. Без знаний API начинают править файл function.php, это основной файл темы который регулирует весь шаблон.
  2. Редактируют файлы темы на стандартном редакторе вордпресса, чего делать нельзя. После сохранения файла через стандартный редактор, весь путь операций стирается, и если шаблон заклинило, то ничего не поможет.
  3. Спор плагинов. При загрузке нового плагина может произойти спор одного из установленных.
  4. Установка новой темы. Редко но бывает, особенно когда насильно загружают и активируют тему через ftp.
  5. После переноса ресурса, лучше доверять такие вещи сотрудникам хостинга.
  6. В основном это лишняя самоуверенность в программинге, я знаю что такое div значит все сделаю сам.
  7. После обновления движка wordpress, в последнее время обновления все более неустойчивые и кривые.

Делайте бекап, чем чаще тем лучше, я делаю каждые три дня.

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

Первое: неисправности в коде

Которые сделал сам блоггер.

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

У вас есть доступ в административную панель вордпресса.

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

Не можете зайти в административную панель.

  1. Делаем через ftp. Заходим на хостинг по ftp каналу и находим файл(ы) которые изменяли. Путь такой public-html->wp-content->themes-> ваша активная тема.

Находим файл для правки, изменяем и закидываем обратно на хостинг.

Остались проблемы: идите на хостинг и проситесь в службу поддержки, они могут помочь исправить. Либо делайте простой бекап. На нормальных хостингах копии сайта и баз данных хранятся минимум 3 дня.

Спор плагинов и белый экран в админке

Спор плагинов основная причина белого экрана на вордпресс. Это наблюдается на тех блогах админы, которых очень любят их ставить. Бывают ситуации, что плагинов за 40 переваливает, это не допустимо.

Вы можете зайти в админку

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

В админку доступа нет

Этот случай более вероятен. Для устранения проблемы надо:

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

Есть еще один путь:

Этим путем вы узнаете сразу что именно мешает.

Кривая тема

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

Есть доступ к консоли

Меняйте активную тему на другую.

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

Нет доступа к консоли

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

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

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

1 способ

То есть ошибка в index.php в четвертой строчке.

2 способ

Если ошибки не показались, но правим файл wp-content.php дальше, перед фразой /* Это всё, дальше не редактируем. Успехов! */ ставим комбинацию.

Ini_set("display_errors", 1);

Должно получиться так. Сохранили и скачали обратно.

3 способ

Сразу видно что сломалось. Но по умолчанию на хостинге этот режим может быть отключен, и правка wp-content не поможет. Тогда надо скачать.htaccess и внести в него эти строки. Сохранить и загрузить обратно на сайт.

Php_flag log_errors on

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

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

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

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

  1. Файл wp-config.php скачиваем и вставляем в него вот этот код. Сохранили и обновили, если не помогло то идем дальше. define("WP_MEMORY_LIMIT", "64M");
  2. Файл.htaccess скачиваем и в него добавляем комбинацию. php_value memory_limit 64M
  3. На хостингах где идет связка с nginx, можно пробовать через файл php.ini, он должен лежать в корне сайта то есть вместе с папками wp-content и wp-admin. Если его нет то создаем, и помещаем в него эту комбинацию. memory_limit = 64M ;

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

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

Сейчас вы узнали почему появляется белый экран wordpress и как от него избавится. Основная причина кривые руки новичков в 90% случаев.

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».

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

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

Включение отладки

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

1. Найдите в файле wp-config.php (находится в корневом каталоге вашего сайта) следующую строку:

define("WP_DEBUG", false);

Переключение константы WP_DEBUG в режим «отладки» (true) приводит к отображению возникающих в процессе выполнения кода ошибок и предупреждениях.

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

В этом случае помогает добавление в файл.htaccess (находится в корневом каталоге вашего сайта) строки вида:

php_value display_errors 1

php_value display _ errors1

Эта инструкция приводит к отображению ошибок php и в сочетании с первым пунктом должна помочь.

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

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

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

Если есть доступ в admin панель сайта, то можно отключить плагины прямо там. Если такого доступа нет, то подключаемся с сайту по FTP и переименовываем папку с плагинами (wp-content/plugins), например, на plugins1. После этого плагины перестанут работать и нужно проверить работоспособность сайта без них.

Смена темы

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

Если же доступа нет, то придется менять тему прямо в базе данных. Для этого входим в phpMyAdmin (в панели управления хостингом), находим там таблицу options. В этой таблице надо найти 2 записи (параметра): template и stylesheet. Их значения должны соответствовать рабочей теме. Поменяйте значения на названия тем, идущих в составе WP, например, twentyfourteen (эта тема должна быть на сайте).

Пожалуй, каждый из нас хотя бы раз сталкивался с так называемым «белым экраном смерти» в 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 не смог удалить этот файл автоматически – все вернется в обычную стезю.

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

Как и в любой другой работе предугадать что может случиться просто невозможно. А если вы работаете с 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». Сохраните и проверьте результат.

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




Top