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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.com/wp-content/uploads/2019/03/technical-difficulties.png» alt=»Технические трудности» width=»550″ height=»206″ />

Вы также получите сообщение по электронной почте на ваш адрес электронной почты администратора с темой ‘Your Site is Having a Technical Issue’.

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

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

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

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

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

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

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

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

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

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

Если вы все еще можете получить доступ к области администрирования WordPress, то вы можете просто перейти по адресу Плагины » Установленные плагины страница. Выберите все установленные плагины, а затем выберите ‘Deactivate’ в выпадающем списке ‘Bulk Actions’.

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

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

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

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

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

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

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

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

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

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

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

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

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

Загрузите текущую тему в качестве резервной копии

Далее необходимо удалить текущую тему с вашего сайта. Щелкните правой кнопкой мыши на папке вашей темы и выберите ‘Удалить’. Теперь ваш FTP-клиент удалит тему с вашего сайта.

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

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

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

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

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

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

Включите режим отладки, чтобы отлавливать ошибки в WordPress

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник: www.wpbeginner.com

Оцените статью
Добавить комментарий