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

2 min


Белый экран смерти 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, то вы можете просто перейти к Плагины »Установленные плагины стр. Выберите все установленные плагины, а затем выберите «Деактивировать» в раскрывающемся меню «Массовые действия».

Деактивировать все плагины через админку 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.


define ('WP_DEBUG', true);
define ('WP_DEBUG_LOG', true);

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

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

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

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

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

Смотрите наше руководство о том, как очистить кэш в WordPress для получения подробных инструкций.

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

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

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


/ ** Трюк для длинных постов * /
ini_set ( 'pcre.recursion_limit', 20000000);
ini_set ( 'pcre.backtrack_limit', 10000000);

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

Если вам понравилась эта статья, пожалуйста, подпишитесь на наш канал YouTube для видеоуроков WordPress. Вы также можете найти нас на щебет и фейсбук.

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


0 Comments

Добавить комментарий