CqQRcNeHAv

Экран смерти в админке

Белый экран смерти

экран смерти

Здравствуйте. Сегодня обнаружилась такая ошибка — после обновления версии PHP на хостинге, перестала открываться страница управления блогом, так называемая админка.  Как всегда отправилась в интернет за поиском решения этого недоразумения. Я и не знала, что моё путешествие окажется столь долгим. Зато узнала, как много причин могут нарушить вашу работу со своим любимым блогом.

У меня проблема началась с того, что в верху экрана ввода логин-пароля появились какие то строчки ошибок, где было ясно-понятно, что неполадки начинаются с файлов cookies. К сожалению эти строки скопировать не успела, так как не ожидала, что всё будет так запутанно, что мне захочется написать об этом пост. Я в браузере удалила все куки, которые имели отношение к моему сайту и эта ошибка благополучно пропала, но появилась следующая — при нажатии кнопки войти из окошечек слетали введённые логин и пароль и страница входа обновлялась.

Проделала следующее — открыла файл wp-config.php в редакторе Notepad+ и сохранила его в кодировке UTF-8 без BOM, перезалила файл на сервер и после этого успешно вошла в админку, где меня поджидало ещё одно недоразумение. У меня показывалась консоль, но ни одно меню консоли не работало. То есть при нажатии на него отображалась просто белая страница. Причём странным мне показалось то, что не работали только те меню, которые касались самого WordPress, то есть такие, как «Запись», «Комментарии» и тому подобное. При этом все настройки плагинов и их менюшки прекрасно открывались и работали. Решив, что проблема в каком то из плагинов, отключила их все. Это просто сделать, если переименовать папку wp-content/plugins во что то другое, я например просто обозвала её wp-content/plugins1. Плагины работать перестали, но белый экран из админки никуда не делся. По советам, найденным в интернете я пыталась увеличить память, прописав в файл .htaccess строку php_value memory_limit 64M , попыталась ещё раз увеличить память вставляя в файлы такую строку — ini_set (‘memory_limit’, ’64M’); — тоже не помогло.

Тогда я решила посмотреть, что же вызывает ошибку. Но файл логов почему то не нашла. Пришлось заставить WP сделать мне этот файл. Сделать это оказалось не трудно, нужно лишь в файл wp-config.php внести вот такие команды:

// Включить рапортирование ошибок для WP

define('WP_DEBUG', 1);
// НЕ показывать ошибки в браузере
define('WP_DEBUG_DISPLAY', 0);
// Сказать WP чтобы тот создал файл
define('WP_DEBUG_LOG', 1);

После чего находим на сервере в папке wp-content файл debug.log и открываем его через всё тот же Notepad+ Файл может оказаться довольно большим, но это не должно нас пугать. Мы идём в самый конец и обращаем внимание на строки, которые начинаются с PHP Fatal error
У себя я обнаружила вот такую строчку, вызывающую ошибку:

Access to undeclared static property: WP_Screen::$this in wp-admin/includes/screen.php on line 706

Посмотрев 706 строку этого файла, я увидела странную надпись:

<?php echo self::$this->_help_sidebar; ?>

Немного подумав и поспрашивая в интернете, я заменила её на вот это:

<?php echo $this->_help_sidebar; ?>

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

А вообще я с гордостью начинаю чувствовать себя крутым программистом.



Вы можете оставить комментарий, или ссылку на Ваш сайт.




1 комментарий к записи “Экран смерти в админке”

  1. PumaRachel:

    Спасибо за полезную информацию. Надо добавить ваш блог в закладки

Оставить комментарий

*

code

*



© 2014-2016 Блог школьницы. Я иду в школу и хочу рассказать об этом
Friends: Всё про человека