Устранение неполадок с ошибкой «белый экран смерти» в WordPress
Если вы запускаете веб-сайт на базе WordPress, велика вероятность, что вы столкнулись с гнусной ошибкой белого экрана смерти при прохождении любого обновления на веб-сайте. Любой, кто столкнулся с этой ошибкой, сразу же может ощутить волну паники и разочарования, которая может возникнуть при работе на сайте.
Причина, по которой ошибка белого экрана смерти так сильно раздражает, заключается в том, что она блокирует вас в панели администрирования. И что хуже всего, если это не исправить немедленно, это может серьезно повлиять на некоторые части вашего сайта. Например, вы видите ошибку только в своей панели администратора, в то время как другие части веб-сайта работают нормально. В некоторых случаях ошибка возникает только для определенных сообщений в блоге, что очень раздражает.
В этом посте наша цель — помочь вам, сообщив о некоторых возможных способах немедленной диагностики таких ошибок. Но прежде чем мы на самом деле перейдем к теме, дайте нам знать об основах ошибки белого экрана смерти и о том, почему она возникает.
В чем причина возникновения ошибки «белый экран смерти»?
В большинстве случаев такие ошибки возникают при превышении лимита памяти. Это может быть из-за eplugins, которые вы установили на своем веб-сайте, чтобы он работал правильно. Другая причина также может заключаться в плохо написанных темах, которые вы используете уже довольно давно. Кроме того, вполне вероятно, что вы используете нестандартного провайдера веб-хостинга, который сейчас вызывает проблемы.
Распространенные способы устранения ошибки
- Проверьте, не установили ли вы какие-либо плагины, которые стали лишними или больше не нужны.
- Увеличьте лимит PHP, чтобы освободить место в памяти.
- Заменены некоторые плохо закодированные темы, которые постоянно вызывают проблемы.
- Включить режим отладки.
Убедитесь, что всякий раз, когда вы собираетесь устранить любую проблему, вы должны создать полную резервную копию всех файлов и базы данных.
Итак, без лишних слов перейдем к первому способу.
1 Проверка плагинов
Это одна из наиболее распространенных причин ошибки «белый экран смерти», и ее легко устранить. В большинстве случаев мы устанавливаем плагин, несовместимый с версией нашего веб-сайта, и из-за этого он конфликтует с существующими темами и плагинами. Итак, здесь сначала нам нужно выяснить виновника и соответственно решить ошибку.
Для решения этой задачи используются два условия:
- Если у вас есть доступ к панели управления
- Если у вас нет доступа к панели управления
Давайте обсудим их обоих подробно:
A) Если приборная панель доступна
- Шаг 1. Нажмите на ссылку «плагины» в левой части меню навигации.
- Шаг 2. Если вы недавно установили какой-либо плагин, удалите его. Это напрямую решит проблему.
- Шаг 3. Теперь деактивируйте все плагины вашего сайта, просто выбрав «деактивировать» в раскрывающемся меню.
- Шаг №4. Подтвердите деактивацию, а затем перейдите на внешний интерфейс, чтобы увидеть, есть ли еще белый экран.
Б) Если приборная панель недоступна
- Шаг 1. Без доступа к панели управления вам необходимо подключиться к серверу вашего сайта либо через FTP-соединение, либо через панель управления.
- Шаг 2. Перейдите в каталог wp-content и начните переименовывать плагины.
- Шаг 3. Теперь все ваши плагины успешно деактивированы, вы можете перезагрузить свой сайт и проверить, существует ли проблема.
2 Увеличьте лимит памяти
Исчерпание лимита памяти также является одной из причин появления ошибок белого экрана смерти. Это можно исправить, выполнив следующие шаги.
A) Редактирование файла wp-config.php
-
Шаг 1. Перейдите в файловый менеджер FTP, расположенный на панели хостинга, и перейдите в корневой каталог.
-
Шаг 2. Щелкните файл wp-config.php в текстовом редакторе и добавьте следующий код:
define('WP_MEMORY_LIMIT', '32M');
-
Шаг 3. Сохраните изменения и перезагрузите свой сайт.
Б) Редактирование файла ‘php.ini’
-
Шаг 1. Как и выше, подключитесь к своему FTP-серверу в панели хостинга и перейдите в корневой каталог.
-
Шаг 2. Теперь добавьте следующий код в файл «php.ini».
memory_limit=32M ;
-
Шаг 3. Сохраните все изменения и перезагрузите свой сайт. Вернитесь в интерфейс, чтобы увидеть, что проблема устранена.
в) Редактирование файла .htaccess
- Шаг 1. Посетите файл .htaccess на своем сайте WordPress и попробуйте подключить FTP-сервер или файловый менеджер в панели хостинга. Теперь перейдите в корневой каталог, расположенный на вашем сайте.
-
Шаг 2. Теперь добавьте следующий код в ваш файл .htaccess.
php_value memory_limit 32M
3 Замените тему по умолчанию
Если вышеупомянутые методы не решают проблему, вы можете попробовать заменить темы на стандартные. Вы можете исправить это, выполнив следующие шаги.
А) Если приборная панель доступна
- Шаг 1. Перейдите в свой менеджер тем, выбрав «Внешний вид»> «Темы» в области администрирования.
- Шаг 2. Активируйте одну из тем, которые доступны вам по умолчанию.
- Шаг 3. Перезагрузите свой веб-сайт и проверьте, устранена ли проблема.
Б) Если приборная панель недоступна
- Шаг 1. Перейдите к своему программному обеспечению FTP (например, Filezila) и найдите файловый менеджер. Там проверьте, правильно ли загружены темы WordPress по умолчанию на сервер или нет.
- Шаг 2. Перейдите к ks29so_options, который находится в базе данных «phpmyadmin».
- Шаг 3. Теперь найдите параметры «шаблон» и «таблица стилей» и замените их именем каталога, на который вы хотите переключиться. И сохраните изменения.
4 альтернативных исправления
Если ни одно из вышеперечисленных действий не устраняет вышеуказанную проблему, рекомендуется перезагрузить свежую копию вашего веб-сайта, чтобы проверить, не вызывает ли проблемы основной файл. Для этого вы можете отладить функцию, добавив следующий код в файл ks29so_config.php.
error_reporting(E_ALL); ini_set('display_errors', 1);
define( 'WP_DEBUG', true);
После добавления кода вы увидите на экране предупреждения и сообщения, которые помогут вам определить основную причину проблемы.
Очистка кеша также является одним из самых эффективных методов диагностики ошибки «белый экран смерти». Способ подходит в тот момент, когда ошибка высветилась на длинных постах. Кроме того, вы также можете увеличить лимит рекурсии и вернуться для решения подобных проблем. Все, что вам нужно сделать, это просто добавить следующий код в ваш файл wp-config.php. Или, если у вас другой сервер, вы можете изменить файл php.ini.
Для длинных сообщений :
ini_set('pcre.recursion_limit',25000000);
ini_set('pcre.backtrack_limit',20000000);
В некоторых случаях вы можете получить доступ к своему внутреннему интерфейсу, в то время как ваш внешний интерфейс отображает белый экран. Это происходит из-за плагина кэширования. Для этого вам нужно очистить плагин кеша и исправить проблему соответствующим образом.
Есть также вероятность того, что ваш сайт мог быть взломан. Для этого удалите все iFrames, представленные на вашем сайте, и снова проверьте экран.
Так что, как видите, это было не так уж и сложно. Надеемся, что, выполнив эти шаги, вы теперь сможете легко победить проблему «Белый экран смерти» и немедленно избавиться от разочарования.