Что может очень расстроить любого пользователя WordPress, если не белый экран смерти? Вы наверняка о нем слышали или даже видели его на своем мониторе.
Из сегодняшнего подробного руководства, посвященного проблеме белого экрана, вы узнаете:
- Причины его появления
- Пути его устранения
- Что сделать, чтоб попрощаться с ним навсегда.
Смотрите также:
Мы пошагово рассмотрим четыре основных способа устранения "белого экрана смерти" раз и навсегда. Среди них:
- Проверка используемых плагинов
- Увеличение лимита памяти PHP
- Смена используемой на данный момент темы
- Активация debug режима
ВНИМАНИЕ! Перед внесением любых из вышеперечисленных изменений на свой сайт сделайте полный бэкап всех файлов и базы данных.
И только после этого можете переходить к выполнению первого метода.
1. Проверка плагинов
Именно используемые когда-либо вами плагины могут быть самой первой причиной появления «белого экрана смерти» на вашем мониторе при открытии страниц сайта WordPress. К счастью, подобного рода неполадки очень легко устраняются.
Чаще всего это плагины, конфликтующие с другими плагинами или используемой вами темой. Поэтому нужно выяснить, где находится этот корень зла, способствующий появлению белого экрана. Что мы сейчас и попытаемся сделать.
Если у вас есть доступ к Консоли
- Перейдите в раздел Плагины.
- Деактивируйте ранее добавленный плагин. Обычно это сразу же устраняет белый экран, и вы можете продолжить пользоваться сайтом в привычном режиме.
- Если после этого ничего не изменилось и белый экран не исчез, то деактивируйте абсолютно все активные на данный момент плагины. Для этого в этом же разделе отметьте галочкой нужный бокс над списком плагинов, выберите в выпадающем списке функцию «Деактивировать» и сохраните изменения.
Можно, конечно же, отключать плагины один за другим и сразу же проверять состояние сайта. Но если ничего не изменилось и после деактивирования всех плагинов, то причина кроется в чем-то другом.
Если у вас нет доступа к Консоли
- Подключитесь к серверу сайта через соединение FTP или с помощью контрольной панели и перейдите в управление файлами.
- Перейдите в директорий сайта wp-content и переименуйте папку plugins на свое усмотрение. Например, на plugins-old.
- Теперь, когда все плагины деактивированы, обновите сайт и скрестите пальцы, чтоб не увидеть белый экран.
Если же белый экран исчез, то активируйте все плагины заново и продолжайте работу с сайтом в привычном режиме. Но если этого не произошло, то вам нужно вернуть переименованной папке plugins начальное название и следовать руководству дальше.
2. Увеличение лимита памяти PHP
Редактируем файл wp-config.php
Для этого:
- Установите соединение с сервером FTP и перейдите в корневой директорий сайта.
- Откройте файл wp-config.php в текстовом редакторе и добавьте в него строку кода:
define('WP_MEMORY_LIMIT', '64M');
Учтите, что указанный в строке объем памяти в размере 64Мб может отличаться в зависимости от используемого вами сервера. - Сохраните изменения и обновите сайт. Если все хорошо, то вас можно поздравить. Если нет, продолжайте искать проблему дальше.
Редактируем файл php.ini
- Снова соединитесь с сервером FTP и перейдите к корневой директорий вашего сайта.
- Получив доступ к файлу, добавьте в него следующую строку кода:
memory_limit = 64M ;
Если же у вас нет к нему доступа, то вы можете создать его в корневой директории вашего сайта на WordPress. - Сохраните все изменения и обновите сайт. Имейте в виду, что максимальный объем оперативной памяти, необходимый для работы скрипта сайта на WordPress – 64 Мб.
Редактируем файл .htaccess
Этот файл есть на каждом сайте на WordPress.
- Для начала вам снова понадобится доступ к серверу FTP и корневой директории сайта.
- Отредактируйте файл и добавьте в него строку кода:
php_value memory_limit 64M - Еще раз обновите фронтенд сайта. Белый экран по прежнему перед глазами? Тогда двигаемся дальше.
3. Замена активной темы
Если у вас есть доступ к Консоли
- Перейдите в раздел Внешний вид → Темы в админке.
- Активируйте любую стандартную тему, например, Twenty Fourteen или Twenty Thirteen.
- Обновите сайт. Какой результат? Ваш монитор до сих пор красуется белым полотном? Не теряйте терпения. Продолжайте искать причину дальше. Тем более что осталось еще совсем чуть-чуть.
Если у вас нет доступа к Консоли
В этом случае вам придется немного потрудиться, так как через админку все делать намного проще. Но что поделаешь, если у вас нет другого выбора.
- Подключитесь к серверу своего сайта через FTP и проверьте, что стандартные темы WordPress загружены на сервер.
- Теперь откройте phpMyAdmin через панель управления хостингом и перейдите к таблице wp_options в базе данных.
- На странице параметров ищите «template» и «stylesheet». Их названия нужно заменить согласно названию директория темы, которую вы хотите сделать активной. В нашем случае это 'twentyfourteen' или 'twentythirteen'.
- Обновите сайт. Если все осталось неизменным, то не стоит отчаиваться. Осталась последняя причина, которая могла спровоцировать появление белого экрана.
4. Активация дебаг режима
Если файл wp-config.php содержит дебаг-код
- Подключитесь к серверу через FTP и зайдите в корневую директорию сайта.
- Откройте файл и разместите в нем строку кода:
define('WP_DEBUG', false); - Для активации дебаг-режима измените исходное значение false на true вот таким образом:
define('WP_DEBUG', true); - Обновите страницу.
Более детально ознакомиться с информацией о дебаг-режиме (отладка) можно на странице WordPress Codex.
Если файл wp-config.php не содержит дебаг-код
- Снова потребуется подключение к серверу через FTP и доступ к корневой директории сайта WordPress.
- Откройте файл wp-config.php и разместите строку кода со значением true:
define('WP_DEBUG', true); - Обновите страницу и во фронтенде сайта появится отладочная информация, которая поможет вам выявить причину белого экрана.
Заключение
Вот и все. Выполнив по порядку все эти действия или же только часть из них, вы исправите проблему «белого экрана смерти». Объем работы зависит только от того, где скрыта проблема. А у вас получилось ее найти и решить?
Комментарии к записи: 29
Я начинающий — 5 дней работала над блогом, и вот из-за установки плагина защиты весь мой труд за секунду полетел в трубу! Я была в ужасе — спросить мне некого — прошерстила весь интернет….В админку не войдёшь — белый экран! Слава богу, наткнулась на Вашу статью! Спасибо Вам огромное! У меня был конфликт плагинов — переименовала папку — и всё заработала! Спасибо-спасибо-спасибо, Вы меня сильно выручили! Буду читать Ваш блог «от корки до корки» — изучать!
Подписывайтесь на нашу почтовую рассылку)
Подписалась!
Из всех выше перечисленных способов, не один к сожалению не помог.
Выход из ситуации нашел такой, скачал новую версию движка и пере копировал папку wp-includes, на сайт с заменой. Все заработало..радуемся.
Роман, дай Бог тебе здоровья!
Спасибо!!! все заработало!!
Роман, вы просто лучший!!! Дай бог здоровья вам и вашим детям (если они у вас есть/будут, разумеется)
Добрый день, такой вопрос. На сторонней теме не работают метки и рубрики(белый экран), но при смене темы на стандартные все норм. Как можно решить эту проблему?
Плагины все отключены, нужно чтобы именно на сторонней теме заработало..
Спасибо большое! Вся причина была в теме сайта. Теперь все работает!
Большое спасибо!
Помогло!
Огромное спасибо!
Помогло смена темы!
мне ничего не помогло!
что еще может быть??
Благодарю, помогло изменить название папки с плагинами, снова вернуть первоначальное название и все заработало.
Добрый день все сделал как написано, выдает следующую ошибку:
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
спасибо большое за материал. дебаг моуд помог понять в чем трабл, а так долго бы билась над попыткой осознать, что произошло.
Ну выявил что из за плагина это и что дальше? Как чинить плагин?)
Пишите в службу поддержки производителя этого плагина. Что за плагин? У нас тоже после обновления до WP 4,7 и обновлений нескольких плагинов зависает. Думаю этот плагин Tables by Supsystic
Спасибо за вашу статью. Как раз столкнулась с белым экраном при переносе сайта на новый домен. Решить проблему помог первый способ — деактивация плагинов. Еще раз спасибо!!!
Пол дня пытался решить проблему с белым экраном!!! При чем — белый экран выпадал только при редактировании главной страницы!!! Все остальные работали как надо… ???
Что за?… все что перечислено в статье НЕ ПОМОГЛО!!! У хостеров даже выклянчил 256 метров памяти!!! — и ни чего!!! Все равно — белый экран при редактировании главной страницы сайта… иногда — просто белый, а иногда — с кодом ошибки про «памяти мало»… Манипуляции продолжались пол дня!!! Решил проблему следующим образом: ( я не совсем понимаю как это получилось и где закавыка была, где ошибка… но) Скопировал полностью главную страницу в черновик с помощью плагина «дубликат», потом опубликовал черновик, назначил получившуюся страницу как ГЛАВНУЮ, старую «главную» — удалил… потом новую переименовал в НОМЕ и — вуаля!!!! все работает… и шо оно такое было?….. может кто подскажет?))))
Спасибо за полезную статью. В моем случае проблема с темой, но каждый раз залезать в базу и менять тему, только чтобы зайти в админку — не вариант( может есть способ узнать, почему вдруг начал появляться белый экран? тему менять не хочется, я ее под себя доделывала.
не на каждом сайте wodpress есть .htacсess. если на сервере стоит nginx, то его не будет. это файл Apache
Хухххх, спасибо, я чуть не умер, когда увидел что все удалилось после обновления плагина
Спасибо)))
Первый раз сталкиваюсь с таким. Ставлю WP с нуля. После копирования файлов дистрибутива WP по FTP открывается пустая белая страница /wp-admin/install.php. Добавление в wp-config.php строки define(‘WP_DEBUG’, true); не дало ничего. То же самое при добавлении ini_set(‘display_errors’, 1);
Всё, конец WordPress-а…
У меня причина оказалась в нескольких пустых стройках в конце functions.php
Благодарочка!!! Помогло с деактивацией плагинов.
Спасибо за полезный совет. Не заходил на сайт 2 года в админку. Белый экран. Переименование папки с плагинами помогло войти.
Огромное спасибо помог этот вариант Если у вас нет доступа к Консоли
Подключитесь к серверу сайта через соединение FTP или с помощью контрольной панели и перейдите в управление файлами.
Перейдите в директорий сайта wp-content и переименуйте папку plugins на свое усмотрение. Например, на plugins-old.
Теперь, когда все плагины деактивированы, обновите сайт и скрестите пальцы, чтоб не увидеть белый экран.