Белый экран смерти только в wp-admin
Я могу войти на сайт, но сразу после входа в wp-admin появляется белый экран. Я по-прежнему могу получить доступ к сайту, и панель инструментов вверху каждой страницы показывает, что я вошел в систему, но когда я пытаюсь зайти в wp-admin, меня встречает белый экран.
Я пробовал переименовывать папки с темами и плагинами, даже удалял их обе. Пробовал увеличить лимит памяти PHP до 128M, но безрезультатно.
Есть какие-нибудь советы? Если мне придется переустановить WordPress, как не потерять весь существующий контент?
РЕДАКТИРОВАНИЕ: Я также включил режим отладки, но все равно не получаю никаких ошибок, предупреждений или уведомлений.

Как правило, всегда удаляйте закрывающий тег ?>
в ваших .php файлах, особенно если это файлы functions
или config
, которые обрабатываются до отправки заголовков на страницу. Если после этого ?>
вы случайно добавите пробел, символ табуляции или новую строку, это может привести к невидимой ошибке.

Это может быть проблемой, потому что в конце файла wp-config.php или function.php есть пробел.
Для получения дополнительной информации смотрите http://creativedev.in/2012/02/blank-screen-of-wordpress-admin-panel/

Всем, кто сталкивается с подобной ошибкой, обязательно проверьте этот вариант.
Включите отчет об ошибках, если вы закомментировали строки в вашем файле wp-config.php
@ini_set('display_errors','Off');
и затем проверьте наличие ошибки. Если вы видите ошибку такого типа:
PHP Warning: Cannot modify header information - headers already sent by (output started at /[server info]/wp-config.php:77)
то проверьте ваш wp-config.php
на наличие лишних пробелов в начале и конце файла. Удалите даже лишние переносы строк. Затем загрузите wp-config.php
заново.
Если ошибка указывает на другой файл, а не на wp-config.php, удалите пустые пробелы в этом файле.
В большинстве случаев это решит вашу проблему.
Удачного кодинга!!!!

Вам следует включить WP_DEBUG
и WP_DEBUG_LOG
.
В файле wp-config.php
найдите:
define('WP_DEBUG', false);
И замените на:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Запустите ваш wp-admin и проверьте встроенные ошибки, а также файл error.log
в папке wp-content.

Это может быть проблема с пробелами в вашем файле functions.php. Проверьте наличие пустых строк перед или после тегов php в начале и конце файла.
Если вы уверены, что проблема не в плагинах или теме (например, вы пробовали тему Twenty Eleven по умолчанию и переименовали/удалили все плагины), то также можно попробовать перезагрузить все основные файлы WordPress.
Для этого скачайте последнюю стабильную версию WordPress в формате ZIP, затем замените все файлы и папки в вашей директории WordPress, кроме папки wp-content.
При загрузке сайта после этого вам будет предложено ввести учетные данные базы данных для файла wp-config, как если бы вы устанавливали WordPress впервые. Это нужно только для заполнения файла wp-config, чтобы получить доступ к вашим данным. Сайт должен снова работать во фронтенде, как раньше. Теперь попробуйте войти в /wp-admin и проверьте, работает ли админ-панель.

Проверьте с помощью следующих опций:
-> Отключите ВСЕ плагины, сбросив папку плагинов через FTP. -> Смените тему на стандартную, чтобы исключить проблемы на уровне темы. -> Удалите весь ненужный код из файла htaccess. -> Обновите ваш WordPress вручную до последней версии.

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

Подобные ошибки записываются в лог. Проверьте журнал ошибок на вашем сервере. Если вы не можете найти лог, пожалуйста, свяжитесь с вашим хостинг-провайдером.
В качестве временного решения, чтобы проверить, включите WP_DEBUG
и WP_DEBUG_LOG
, и после возникновения ошибки проверьте файл wp-content/debug.log
, чтобы увидеть, записывается ли туда что-либо.
Добавьте в ваш файл wp-config.php
следующее:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG', false );
Затем проверьте файл debug.log
, который находится в wp-content/debug.log
.

Вероятно, вам не стоит устанавливать права 644, так как любой, кто имеет непривилегированный доступ к файловой системе вашего сервера, сможет прочитать логин и пароль базы данных WordPress. Также WordPress, насколько я знаю, не нуждается в возможности редактировать wp-config самостоятельно. Я бы предположил, что подойдут права 400 или 440, в зависимости от того, как вы настроили пользователя и группу для вашего веб-сервера. Или первый вариант с 6, вероятно, приемлем, если файл принадлежит root.
