Как исправить белый экран смерти WordPress (шаг за шагом)

/

Белый экран смерти WordPress - одна из самых распространенных ошибок WordPress. Это также один из самых неприятных моментов, потому что нет сообщения об ошибке, и вы заблокированы в WordPress.

Еще одна проблема с белым экраном ошибки смерти заключается в том, что иногда он влияет только на определенную часть вашего сайта.

Например, вы можете видеть только белый экран смерти внутри админки WordPress, а все остальное работает нормально. В других случаях вы можете увидеть его только в определенном посте, тогда как все остальное работает нормально.

В этой статье мы покажем вам, как исправить белый экран смерти WordPress, рассмотрев различные решения.

Исправление ошибки белого экрана смерти в WordPress

Примечание. Прежде чем вносить какие-либо изменения в свой сайт, убедитесь, что у вас есть резервная копия вашего сайта WordPress. Если у вас нет доступа к области администрирования, ознакомьтесь с нашим руководством о том, как вручную создать резервную копию базы данных WordPress.

Почему вы видите белый экран смерти в WordPress?

В большинстве случаев, когда вы видите белый экран смерти, это означает, что скрипт на вашем веб-сайте исчерпал лимит памяти.

Не отвечающий скрипт либо убивается вашим хостинг-сервером WordPress, либо просто выходит из строя. Вот почему фактическое сообщение об ошибке не создается, и вы видите простой белый экран.

WordPress показывает белый экран вместо веб-сайта

Иногда вместо обычного белого экрана вы можете увидеть сообщение о критической ошибке.

Wordpress-критическая-ошибка

Если вы видите пустой экран или сообщение «На вашем веб-сайте произошла критическая ошибка», это одна и та же ошибка.

Эта ошибка также может произойти из-за плохо запрограммированной темы или плагина, установленного на вашем сайте. Иногда это может произойти, если есть проблема с вашим сервером веб-хостинга.

Поскольку ошибка белого экрана может быть вызвана множеством причин, для ее устранения требуется методическое устранение неполадок.

Возникает ли проблема на других ваших сайтах?

Если у вас есть другие сайты WordPress, установленные на той же учетной записи хостинга, вы хотите начать с проверки, возникает ли проблема и на других сайтах.

Если это так, то это явный признак того, что с вашим хостингом WordPress что-то не так. Это может быть временной проблемой, влияющей на их обслуживание, и вам нужно обратиться в их службу поддержки за дополнительной помощью.

С другой стороны, если проблема возникает только с одним веб-сайтом или определенной частью этого сайта, то вы знаете, что проблема связана с этим конкретным веб-сайтом.

Исправление ошибки белого экрана в режиме восстановления WordPress

Если белый экран ошибки смерти вызван плагином или темой WordPress, то WordPress может его отловить.

Новая функция защиты от фатальных ошибок, представленная в WordPress 5.2, иногда может перехватывать ошибку, поэтому вы можете даже не увидеть белый экран. Вместо этого вы увидите сообщение о том, что на сайте возникли технические проблемы.

Технические трудности

Вы также получите сообщение электронной почты на свой адрес электронной почты администратора с темой «На вашем сайте возникла техническая проблема».

Электронное письмо о технической проблеме отправлено администратору

В этом сообщении электронной почты будет указан плагин, вызывающий ошибку, а также будет содержаться специальная ссылка. Эта ссылка позволит вам войти в режим восстановления WordPress и деактивировать неисправный плагин.

Режим восстановления WordPress

Однако, если вы видите простой белый экран смерти без электронной почты или режима восстановления, вам необходимо вручную исправить ошибку.

Увеличение лимита памяти

Обычно эта ошибка возникает из-за того, что сценарий исчерпал память и завершил работу посередине. Чтобы исправить это, вам нужно увеличить память PHP, доступную для WordPress. Это позволит сценарию использовать больше памяти для завершения работы, которую он должен был выполнить.

Вы можете следовать инструкциям в нашем руководстве о том, как увеличить память PHP в WordPress.

Отключение всех плагинов

Если увеличение предела памяти не помогло, или если у вас высокий предел памяти, например 256 МБ или 512 МБ, вам необходимо начать устранение неполадок.

По нашему опыту устранения этой проблемы, мы всегда обнаруживали, что проблема связана либо с конкретным плагином, либо с темой. Давайте отключим все плагины.

Если вы по-прежнему можете получить доступ к админке WordPress, вы можете просто перейти на страницу Plugins »Installed Plugins. Выберите все установленные плагины, а затем выберите «Деактивировать» в раскрывающемся списке «Массовые действия».

Деактивировать все плагины через админку WordPress

Однако, если у вас нет доступа к админке WordPress, вам необходимо деактивировать все плагины через FTP.

Сначала подключитесь к своему сайту WordPress с помощью FTP-клиента. После подключения перейдите в папку wp-content, где вы увидите папку «plugins».

Переименуйте папку плагинов, чтобы отключить все плагины

Теперь вам нужно щелкнуть правой кнопкой мыши папку плагинов и выбрать переименовать. Вы можете переименовать папку плагинов в "Плагины-деактивированы".

Плагины деактивированы

Теперь ваш FTP-клиент переименует папку плагинов.

WordPress ищет папку с именем plugins, чтобы загрузить все плагины. Когда он не может найти папку, он просто деактивирует все плагины.

Если это решит проблему, включайте по одному плагину за раз, чтобы разобраться в проблеме. Как только вы найдете плагин, вызывающий проблему, вы можете заменить его альтернативным или сообщить о проблеме авторам плагинов.

Заменить тему темой по умолчанию

Если устранение неполадок плагина не помогло, попробуйте заменить текущую тему темой по умолчанию.

Сначала подключитесь к своему веб-сайту с помощью FTP-клиента и перейдите в папку / wp-content / themes /. Он содержит все установленные на вашем сайте темы.

Щелкните правой кнопкой мыши, чтобы выбрать текущую тему WordPress и загрузить ее на свой компьютер в качестве резервной копии.

Скачать текущую тему как резервную копию

Затем вам нужно удалить текущую тему с вашего сайта. Щелкните правой кнопкой мыши папку с темой и выберите «Удалить». Теперь ваш FTP-клиент удалит тему с вашего сайта.

Удалить текущую тему

Теперь, если на вашем веб-сайте установлена ​​тема WordPress по умолчанию, например (Twenty Eighteen или Twenty Nineteen), WordPress автоматически начнет использовать ее в качестве темы по умолчанию.

Однако, если у вас не установлена ​​тема по умолчанию, вам необходимо вручную установить ее с помощью FTP.

Если это решит проблему, вам следует просмотреть файл functions.php вашей темы. Если в нижней части файла есть лишние пробелы, их необходимо удалить, и иногда это решает проблему.

Если вы используете плохо запрограммированную функцию в файле functions.php вашей темы, это также может вызвать белый экран ошибки смерти.

Вы можете загрузить новую копию своей темы из источника и затем установить ее.

Включите режим отладки для обнаружения ошибок в WordPress

Если пока ничего не помогло, то следующим шагом будет включение отладки в WordPress. Это позволит вам увидеть, какие типы ошибок выводятся.

Просто добавьте следующий код в свой файл wp-config.php.

<?php
define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );

После того, как вы добавите это, на пустом экране появятся ошибки, предупреждения и уведомления. Они могут помочь вам определить основную причину.

Если вы не видите никаких ошибок, вы все равно можете проверить журнал отладки. Просто посетите папку wp-content на своем веб-сайте с помощью FTP-клиента. Там вы найдете новый файл debug.log, содержащий журнал всех ошибок, уведомлений и предупреждений.

Журнал отладки

Очистить кеш WordPress

Иногда у вас может быть доступ к бэкэнду, но передняя часть сайта имеет белый экран смерти. Это может произойти из-за плагина кеширования. Просто очистите кеш.

См. Подробные инструкции в нашем руководстве о том, как очистить кеш в WordPress.

Исправление длинных статей

Если у вас есть белый экран смерти только на очень длинном посте или странице, тогда этот небольшой трюк может сработать.

Этот трюк в основном увеличивает возможности обработки текста PHP за счет увеличения ограничения рекурсии и возврата. Вы можете вставить следующий код в свой файл wp-config.php.

<?php
/** Trick for long posts */
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);

Мы понимаем, что это очень неприятная ошибка, и надеемся, что один из описанных выше приемов устранил проблему для вас. Вы также можете ознакомиться с нашим руководством по устранению неполадок WordPress, в котором рассказывается, как самостоятельно выявлять и устранять проблемы WordPress.

Нужна помощь с WordPress? Свяжитесь сейчас
[email protected]

Это переведенная версия оригинальной статьи от wpbeginner, весь контент, изображения и авторство принадлежит автору

Как отобразить общее количество комментариев в WordPress

Вы хотите отображать общее количество комментариев на вашем сайте WordPress? Комментарии позволяют пользователям участвовать и взаимодействовать

Как протестировать сайт WordPress в разных браузерах (кроссбраузерное тестирование стало проще)

Вы хотите протестировать свой сайт WordPress в разных браузерах? Кроссбраузерное тестирование чрезвычайно важно при изменении тем WordPress или внедрении

Как установить WordPress - полное руководство по установке WordPress

WordPress известен как самый популярный конструктор сайтов в мире. Он обслуживает более 39% всех веб-сайтов в Интернете. Основная причина этого в том,

Как исправить ошибку слишком большого количества запросов в WordPress 429

Вы видите ошибку 429 слишком много запросов на своем сайте WordPress? Эта ошибка может быть очень неприятной, потому что трудно понять, что ее вызывает.