Больше результатов...

Generic selectors
Только точные совпадения
Искать в заголовках
Искать в контенте
Post Type Selectors
Filter by Categories
FAQ
Hostenko
Вдохновение
Видеоуроки
Новости
Плагины
Темы
Уроки
Хаки

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

Из сегодняшнего подробного руководства, посвященного проблеме белого экрана, вы узнаете:

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
  • Причины его появления
  • Пути его устранения
  • Что сделать, чтоб попрощаться с ним навсегда.

Смотрите также:

Мы пошагово рассмотрим четыре основных способа устранения "белого экрана смерти" раз и навсегда. Среди них:

  1. Проверка используемых плагинов
  2. Увеличение лимита памяти PHP
  3. Смена используемой на данный момент темы
  4. Активация debug режима

ВНИМАНИЕ! Перед внесением любых из вышеперечисленных изменений на свой сайт сделайте полный бэкап всех файлов и базы данных.

И только после этого можете переходить к выполнению первого метода.

1. Проверка плагинов

Именно используемые когда-либо вами плагины могут быть самой первой причиной появления «белого экрана смерти» на вашем мониторе при открытии страниц сайта WordPress. К счастью, подобного рода неполадки очень легко устраняются.

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

Если у вас есть доступ к Консоли

  1. Перейдите в раздел Плагины.
  2. Деактивируйте ранее добавленный плагин. Обычно это сразу же устраняет белый экран, и вы можете продолжить пользоваться сайтом в привычном режиме.
  3. Если после этого ничего не изменилось и белый экран не исчез, то деактивируйте абсолютно все активные на данный момент плагины. Для этого в этом же разделе отметьте галочкой нужный бокс над списком плагинов, выберите в выпадающем списке функцию «Деактивировать» и сохраните изменения.

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

Если у вас нет доступа к Консоли

  1. Подключитесь к серверу сайта через соединение FTP или с помощью контрольной панели и перейдите в управление файлами.
  2. Перейдите в директорий сайта wp-content и переименуйте папку plugins на свое усмотрение. Например, на plugins-old.
  3. Теперь, когда все плагины деактивированы, обновите сайт и скрестите пальцы, чтоб не увидеть белый экран.

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

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

Редактируем файл wp-config.php

Для этого:

  1. Установите соединение с сервером FTP и перейдите в корневой директорий сайта.
  2. Откройте файл wp-config.php в текстовом редакторе и добавьте в него строку кода:
     define('WP_MEMORY_LIMIT', '64M');
    Учтите, что указанный в строке объем памяти в размере 64Мб может отличаться в зависимости от используемого вами сервера.
  3. Сохраните изменения и обновите сайт. Если все хорошо, то вас можно поздравить. Если нет, продолжайте искать проблему дальше.

Редактируем файл php.ini

  1. Снова соединитесь с сервером FTP и перейдите к корневой директорий вашего сайта.
  2. Получив доступ к файлу, добавьте в него следующую строку кода:
     memory_limit = 64M ;
    Если же у вас нет к нему доступа, то вы можете создать его в корневой директории вашего сайта на WordPress.
  3. Сохраните все изменения и обновите сайт. Имейте в виду, что максимальный объем оперативной памяти, необходимый для работы скрипта сайта на WordPress – 64 Мб.

Редактируем файл .htaccess

Этот файл есть на каждом сайте на WordPress.

  1. Для начала вам снова понадобится доступ к серверу FTP и корневой директории сайта.
  2. Отредактируйте файл и добавьте в него строку кода:
    php_value memory_limit 64M
  3. Еще раз обновите фронтенд сайта. Белый экран по прежнему перед глазами? Тогда двигаемся дальше.

3. Замена активной темы

Если у вас есть доступ к Консоли

  1. Перейдите в раздел Внешний вид → Темы в админке.
  2. Активируйте любую стандартную тему, например, Twenty Fourteen или Twenty Thirteen.
  3. Обновите сайт. Какой результат? Ваш монитор до сих пор красуется белым полотном? Не теряйте терпения. Продолжайте искать причину дальше. Тем более что осталось еще совсем чуть-чуть.

Если у вас нет доступа к Консоли

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

  1. Подключитесь к серверу своего сайта через FTP и проверьте, что стандартные темы WordPress загружены на сервер.
  2. Теперь откройте phpMyAdmin через панель управления хостингом и перейдите к таблице wp_options в базе данных.
  3. На странице параметров ищите «template» и «stylesheet». Их названия нужно заменить согласно названию директория темы, которую вы хотите сделать активной. В нашем случае это 'twentyfourteen' или 'twentythirteen'.
  4. Обновите сайт. Если все осталось неизменным, то не стоит отчаиваться. Осталась последняя причина, которая могла спровоцировать появление белого экрана.

4. Активация дебаг режима

Если файл wp-config.php содержит дебаг-код

  1. Подключитесь к серверу через FTP и зайдите в корневую директорию сайта.
  2. Откройте файл и разместите в нем строку кода:
     define('WP_DEBUG', false);
  3. Для активации дебаг-режима измените исходное значение false на true вот таким образом:
     define('WP_DEBUG', true);
  4. Обновите страницу.

Более детально ознакомиться с информацией о дебаг-режиме (отладка) можно на странице WordPress Codex.

Если файл wp-config.php не содержит дебаг-код

  1. Снова потребуется подключение к серверу через FTP и доступ к корневой директории сайта WordPress.
  2. Откройте файл wp-config.php и разместите строку кода со значением true:
     define('WP_DEBUG', true);
  3. Обновите страницу и во фронтенде сайта появится отладочная информация, которая поможет вам выявить причину белого экрана.

Заключение

Вот и все. Выполнив по порядку все эти действия или же только часть из них, вы исправите проблему «белого экрана смерти». Объем работы зависит только от того, где скрыта проблема. А у вас получилось ее найти и решить?

Источник: code.tutsplus.com
inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Комментарии к записи: 29

Ирина:

Я начинающий — 5 дней работала над блогом, и вот из-за установки плагина защиты весь мой труд за секунду полетел в трубу! Я была в ужасе — спросить мне некого — прошерстила весь интернет….В админку не войдёшь — белый экран! Слава богу, наткнулась на Вашу статью! Спасибо Вам огромное! У меня был конфликт плагинов — переименовала папку — и всё заработала! Спасибо-спасибо-спасибо, Вы меня сильно выручили! Буду читать Ваш блог «от корки до корки» — изучать!

WPcafe.org:

Подписывайтесь на нашу почтовую рассылку)

Ирина:

Подписалась!

Роман:

Из всех выше перечисленных способов, не один к сожалению не помог.
Выход из ситуации нашел такой, скачал новую версию движка и пере копировал папку wp-includes, на сайт с заменой. Все заработало..радуемся.

Валерий:

Роман, дай Бог тебе здоровья!

Иван:

Спасибо!!! все заработало!!

Михаил:

Роман, вы просто лучший!!! Дай бог здоровья вам и вашим детям (если они у вас есть/будут, разумеется)

rus:

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

Владимир:

Спасибо большое! Вся причина была в теме сайта. Теперь все работает!

Алексей:

Большое спасибо!
Помогло!

Свят:

Огромное спасибо!
Помогло смена темы!

владислав:

мне ничего не помогло!
что еще может быть??

Римма:

Благодарю, помогло изменить название папки с плагинами, снова вернуть первоначальное название и все заработало.

Николай:

Добрый день все сделал как написано, выдает следующую ошибку:
Warning: is_readable(): open_basedir restriction in effect. File(C:inetpubvhostsu0200632.plsk.regruhosting.ruhttpdocsmetallist64.ru/wp-content/plugins/C:inetpubvhostsu0200632.plsk.regruhosting.ruhttpdocsmetallist64.ru/wp-content/languages/plugins/tribe-common-ru_RU.mo/tribe-common-ru_RU.mo) is not within the allowed path(s): (C:/inetpub/vhosts//u0200632.plsk.regruhosting.ru;C:WindowsTemp) in C:inetpubvhostsu0200632.plsk.regruhosting.ruhttpdocsmetallist64.ruwp-includesl10n.php on line 556 Warning: is_readable(): open_basedir restriction in effect. File(C:inetpubvhostsu0200632.plsk.regruhosting.ruhttpdocsmetallist64.ru/wp-content/plugins/C:inetpubvhostsu0200632.plsk.regruhosting.ruhttpdocsmetallist64.ru/wp-content/languages/plugins/the-events-calendar-ru_RU.mo/the-events-calendar-ru_RU.mo) is not within the allowed path(s): (C:/inetpub/vhosts//u0200632.plsk.regruhosting.ru;C:WindowsTemp) in C:inetpubvhostsu0200632.plsk.regruhosting.ruhttpdocsmetallist64.ruwp-includesl10n.php on line 556
что делать люди добрые подскажите

Николай:

пог откат файла в теме function.php

Isa:

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

Юра:

Ну выявил что из за плагина это и что дальше? Как чинить плагин?)

Александр:

Пишите в службу поддержки производителя этого плагина. Что за плагин? У нас тоже после обновления до WP 4,7 и обновлений нескольких плагинов зависает. Думаю этот плагин Tables by Supsystic

Анастасия:

Спасибо за вашу статью. Как раз столкнулась с белым экраном при переносе сайта на новый домен. Решить проблему помог первый способ — деактивация плагинов. Еще раз спасибо!!!

Алексей:

Пол дня пытался решить проблему с белым экраном!!! При чем — белый экран выпадал только при редактировании главной страницы!!! Все остальные работали как надо… ???
Что за?… все что перечислено в статье НЕ ПОМОГЛО!!! У хостеров даже выклянчил 256 метров памяти!!! — и ни чего!!! Все равно — белый экран при редактировании главной страницы сайта… иногда — просто белый, а иногда — с кодом ошибки про «памяти мало»… Манипуляции продолжались пол дня!!! Решил проблему следующим образом: ( я не совсем понимаю как это получилось и где закавыка была, где ошибка… но) Скопировал полностью главную страницу в черновик с помощью плагина «дубликат», потом опубликовал черновик, назначил получившуюся страницу как ГЛАВНУЮ, старую «главную» — удалил… потом новую переименовал в НОМЕ и — вуаля!!!! все работает… и шо оно такое было?….. может кто подскажет?))))

Лидия:

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

Влад:

не на каждом сайте wodpress есть .htacсess. если на сервере стоит nginx, то его не будет. это файл Apache

Александр:

Хухххх, спасибо, я чуть не умер, когда увидел что все удалилось после обновления плагина

Павел:

Спасибо)))

AMeSh:

Первый раз сталкиваюсь с таким. Ставлю WP с нуля. После копирования файлов дистрибутива WP по FTP открывается пустая белая страница /wp-admin/install.php. Добавление в wp-config.php строки define(‘WP_DEBUG’, true); не дало ничего. То же самое при добавлении ini_set(‘display_errors’, 1);
Всё, конец WordPress-а…

Аноним:

У меня причина оказалась в нескольких пустых стройках в конце functions.php

Дима:

Благодарочка!!! Помогло с деактивацией плагинов.

Denis:

Спасибо за полезный совет. Не заходил на сайт 2 года в админку. Белый экран. Переименование папки с плагинами помогло войти.

DOMIK:

Огромное спасибо помог этот вариант Если у вас нет доступа к Консоли

Подключитесь к серверу сайта через соединение FTP или с помощью контрольной панели и перейдите в управление файлами.
Перейдите в директорий сайта wp-content и переименуйте папку plugins на свое усмотрение. Например, на plugins-old.
Теперь, когда все плагины деактивированы, обновите сайт и скрестите пальцы, чтоб не увидеть белый экран.

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