Расскажу почему появляется белый экран wordpress и как его устранить. Блоггер новичок любит все делать сам, ковырять тему и движок, потому что денег вкладывать не хочет.
Содержание.
Причины почему появляется белый экран wordpress
Расскажу причины как формируется белый экран wordpress. Приведу основные ошибки.
- Без знаний API начинают править файл function.php, это основной файл темы который регулирует весь шаблон.
- Редактируют файлы темы на стандартном редакторе вордпресса, чего делать нельзя. После сохранения файла через стандартный редактор, весь путь операций стирается, и если шаблон заклинило, то ничего не поможет.
- Спор плагинов. При загрузке нового плагина может произойти спор одного из установленных.
- Установка новой темы. Редко но бывает, особенно когда насильно загружают и активируют тему через ftp.
- После переноса ресурса, лучше доверять такие вещи сотрудникам хостинга.
- В основном это лишняя самоуверенность в программинге, я знаю что такое div значит все сделаю сам.
- После обновления движка wordpress, в последнее время обновления все более неустойчивые и кривые.
Делайте бекап, чем чаще тем лучше, я делаю каждые три дня.
Краткий список, причин может быть больше. Далее рассмотрю популярные приемы для устранения белого экрана
Первое: неисправности в коде
Которые сделал сам блоггер.
Всегда, перед тем как лезть делайте резервные копии сайта, или самой темы и баз данных. Это первое правило, но его никто не соблюдает, поэтому если резервной копии нет, то переходим к решению.
У вас есть доступ в административную панель вордпресса.
Для этого открываем редактор и устраняем неполадку, то есть приводим код к начальному варианту, и сохраняем. Всегда надо знать и запоминать что меняли в коде сайта и в каком месте. В любом случае критичным может быть только ошибка в файле funktion.php, именно он самый капризный.
Не можете зайти в административную панель.
- Делаем через ftp. Заходим на хостинг по ftp каналу и находим файл(ы) которые изменяли. Путь такой public-html->wp-content->themes-> ваша активная тема.
Находим файл для правки, изменяем и закидываем обратно на хостинг.
Остались проблемы: идите на хостинг и проситесь в службу поддержки, они могут помочь исправить. Либо делайте простой бекап. На нормальных хостингах копии сайта и баз данных хранятся минимум 3 дня.
Спор плагинов и белый экран в админке
Спор плагинов основная причина белого экрана на вордпресс. Это наблюдается на тех блогах админы, которых очень любят их ставить. Бывают ситуации, что плагинов за 40 переваливает, это не допустимо.
Вы можете зайти в админку
Редкий случай, если плагин заклинил и вы можете войти в админпанель. Вы установили плагин и блог завис, надо оставить новый включенным и по одному выключать остальные, чтобы узнать где идет спор. То есть один отключили, после перешли на блог, если не помогло, то опять обратно в админку и так, пока не узнаете с чем идет спор.
В админку доступа нет
Этот случай более вероятен. Для устранения проблемы надо:
- Скачать все плагины на компьютер через ftp (на всякий случай).
- А на хостинге переименовать папку plugins на любое другое. Ничего критичного не будет.
- Мы это делаем чтобы узнать заработает ли блог вообще. Переименовали плагины и смотрим на блог, если он работает то можете выдохнуть и плагины ничего не натворили. Если же нет (что маловероятно 1% из ста), то поможет только бекап. Обращайтесь к хостеру либо делайте откат сами.
Если блог завелся, то это плагин виноват. Значит тот который был последним удаляем, то есть стираем его папку с хостинга.
Есть еще один путь:
- Скачиваем все плагины.
- На хостинге их удаляем, блог должен заработать.
- По одному закачиваем обратно, попутно активируем из админки.
- После каждой активации проверяем.
Этим путем вы узнаете сразу что именно мешает.
Советую прочитать, про выбор правильной темы, так же посмоттреть где скачивать хорошие темы, и как очистить шаблон от мусора.
Кривая тема
Редкий случай, советую загружать темы только из надежных источников. Если блог завис и появился экран смерти из-за новой темы, то советую сделать так.
Есть доступ к консоли
Меняйте активную тему на другую.
При активации другой темы, эту удаляйте сразу же, и сканируйте вордпресс на вирусы.
Нет доступа к консоли
- Заходим по ftp в папку со всеми темами public-html->wp-content->themes. Если шаблон один то закачайте еще, чтобы было что сменить.
- Находим плохую и удаляем.
- Не заходя на блог, идем прямиком в админпанель и активируем любую рабочую тему.
Некоторые скажут так делать нельзя, можно на новых версиях вордпресса все происходит автоматом. После удаления активной темы не через админпанель, сайт будет работать.
Включение режима отладки
Если предыдущие действия не помогли, надо узнать в чем причина от самого wordpress. То есть надо включить режим отладки, который при любой ошибке будет выводить на экран вместо пустоты подсказку.
1 способ
- Для этого надо зайти на хостинг по ftp и найти файл wp-config.php.
- Скачав его на компьютер открываем и находим строчку
define( 'WP_DEBUG', false )
- Меняем false на true, то есть включаем режим.
- Сохраняем и закидываем обратно с заменой.
Далее перезагружаем блог и смотрим, что написано на экране, должно быть так.
То есть ошибка в index.php в четвертой строчке.
2 способ
Если ошибки не показались, но правим файл wp-content.php дальше, перед фразой /* Это всё, дальше не редактируем. Успехов! */ ставим комбинацию.
ini_set('display_errors', 1);
Должно получиться так. Сохранили и скачали обратно.
3 способ
Сразу видно что сломалось. Но по умолчанию на хостинге этот режим может быть отключен, и правка wp-content не поможет. Тогда надо скачать .htaccess и внести в него эти строки. Сохранить и загрузить обратно на сайт.
php_flag log_errors on
Делайте данные действия именно в таком порядке, чтобы избежать ошибок.
Увеличение дампа памяти
В некоторых случаях может выйти такая ошибка после включения отладки.
Это значит что выделенной оперативной памяти не хватает и ее надо увеличить. Есть три способа, все они связаны с ftp, так что сразу заходим в файловый менеджер и скачиваем первый файл.
- Файл wp-config.php скачиваем и вставляем в него вот этот код. Сохранили и обновили, если не помогло то идем дальше.
define('WP_MEMORY_LIMIT', '64M');
- Файл .htaccess скачиваем и в него добавляем комбинацию.
php_value memory_limit 64M
- На хостингах где идет связка с nginx, можно пробовать через файл php.ini, он должен лежать в корне сайта то есть вместе с папками wp-content и wp-admin. Если его нет то создаем, и помещаем в него эту комбинацию.
memory_limit = 64M ;
Если ничего не помогло, значит ваши новые темы и плагины кушаю много памяти. Причина может быть основная это переизбыток закаченных тем и активных плагинов, которые съедают всю активную оперативную память.
Для проверки этой теории, напишите хостеру чтобы проверил логи ошибок и перегрузок, и сообщил вам, либо можете проверить сами если умеете. В заключении видео.
Сейчас вы узнали почему появляется белый экран wordpress и как от него избавится. Основная причина кривые руки новичков в 90% случаев.
Читать еще