Как исправить белый экран смерти WordPress (WSoD)
Опубликовано: 2021-08-21Вы только что столкнулись с ужасным белым экраном смерти и не знаете, что делать? Не волнуйтесь. Есть много решений. В этой статье мы покажем различные способы исправления белого экрана смерти WordPress (WSoD)!
Что такое белый экран смерти WordPress (WSoD)?
Белый экран смерти (WSoD) — один из самых страшных кошмаров администратора. Как следует из названия, WSoD — это полностью белый экран, который появляется на сайте WordPress. В некоторых случаях белый экран появляется только на некоторых страницах, но не на других, а в других случаях он появляется на всем сайте, включая wp-admin.
Это одна из самых распространенных ошибок WordPress и, возможно, самая неприятная, поскольку она не предоставляет никакой информации о том, что ее вызывает. Поэтому устранение неполадок является непростой задачей.
Если пустой экран не дает вам никакой информации об ошибке, как мы узнаем, что может быть причиной белого экрана смерти? Раскроем общие причины.
Что может вызвать белый экран смерти в WordPress?
Одна из худших вещей в белом экране смерти WordPress заключается в том, что это довольно распространено. Несмотря на то, что это не дает вам никакого представления о том, что может быть причиной этого, обычно за это ответственны несколько вещей. Имейте в виду, что не все из них должны происходить одновременно, чтобы вызвать WSoD. Если что-то пойдет не так, перед вами может появиться белый экран.
Некоторые из возможных причин белого экрана смерти WordPress:
- Конфликт плагинов и тем : обновление плагина может привести к конфликту между плагином и вашей темой. И наоборот, иногда обновление темы конфликтует с одним из плагинов. Оба эти условия могут привести к тому, что сайт не отвечает и появляется ужасный белый экран.
- PHP : Плохо написанный код или небольшая ошибка при добавлении скрипта в файл functions.php могут повредить файл темы или сделать его невосприимчивым. Вот почему перед редактированием любых файлов ядра вы всегда должны создавать полную резервную копию своего сайта.
- Интеграции : конфликт между интеграциями WordPress, такими как сеть доставки контента (CDN), SSL-сертификаты и т. д.
- Поврежденные или отсутствующие файлы WordPress : Поврежденные или отсутствующие основные файлы WordPress, такие как wp-config, .htaccess и т. д. Код с ошибками или плохо написанный может потенциально повредить эти файлы и вызвать WSoD.
- Ограничения памяти : PHP-запрос, превышающий лимит памяти сервера или максимальное время выполнения. Это означает, что либо серверу не хватает памяти для обработки запроса, либо ответ на запрос занимает так много времени, что превышает максимально допустимое время выполнения.
- Сервер : иногда проблема возникает не с вашей стороны, а с сервера на стороне вашего хоста. В этом случае ошибка должна быть устранена хостинг-провайдером.
Как указывалось ранее, не все эти причины должны иметь место одновременно, чтобы вызвать белый экран. Одной причины достаточно, чтобы ваш сайт не отвечал. Вот почему вы должны сначала определить причину, ответственную за белый экран.
В следующем разделе мы собрали все возможные решения для каждой причины, чтобы вы могли решить проблему белого экрана смерти WordPress в кратчайшие сроки .
Как исправить белый экран смерти WordPress
Исправление белого экрана смерти может быть сложной задачей. Однако, если вы организованы и терпеливы, вы сможете запустить свой сайт.
Вот шаги, которые вы можете предпринять, чтобы избавиться от нежелательного белого экрана:
- Очистите кеш браузера и куки
- Очистить кеш WordPress
- Пройдитесь по своим шагам перед WSoD
- Войдите в режим восстановления
- Деактивируйте все ваши плагины
- Сменить тему на стандартную
- Проверьте свои интеграции WordPress
- Включить режим отладки
- Исправить поврежденные файлы ядра
- Отрегулируйте ограничение памяти сервера или максимальное время выполнения
- Свяжитесь с вашим хостингом
Давайте подробнее рассмотрим каждый из них.
1. Очистите кеш браузера и файлы cookie.
Первое, что вы должны сделать, чтобы исправить WSoD, — это проверить, не связана ли проблема с вашим браузером. Для этого следует очистить кеш браузера и файлы cookie.
Разные браузеры по-разному очищают кэшированные данные и файлы cookie. Например, в Chrome вам нужно щелкнуть значок с тремя точками в правом верхнем углу, перейти в « Дополнительные инструменты»> «Очистить данные просмотра» .
Появится новая страница с четким всплывающим окном с данными просмотра. Здесь вы можете выбрать данные, которые хотите удалить. На данный момент проверьте кэшированные изображения и файлы и файлы cookie с диапазоном времени, установленным на « Все время », а затем нажмите « Очистить данные ». Это очистит весь кеш вашего браузера и файлы cookie.
Если проблема связана с вашим браузером, это решит вашу проблему, и вы сможете получить доступ к своему веб-сайту. Однако, если это не сработает, проблема кроется на вашем сайте. В этом случае перейдите к следующему шагу.
2. Очистить кеш WordPress
Еще одно решение для исправления белого экрана смерти — очистить кеш WordPress. Для этого у вас должен быть доступ к панели администратора WP.
ПРИМЕЧАНИЕ . В некоторых случаях «Белый экран смерти» также влияет на страницу администратора, поэтому вы заблокированы и не можете получить доступ к своему сайту. Если это так, это решение не будет полезным, поэтому вы можете перейти к следующему.
Для тех из вас, у кого есть доступ к панели администратора WP, вы можете приступить к очистке кеша WordPress. По умолчанию WordPress не предлагает возможности удалить кешированные данные, поэтому вам нужно использовать плагины. Для этого урока мы будем использовать WP Rocket .
Сначала установите и активируйте плагин. После этого перейдите на панель администратора , выберите « Настройки» > «WP Rocket» и нажмите кнопку « Очистить кеш » в разделе « Панель управления». Вот и все! Все ваши кешированные данные будут удалены.
Теперь, когда вы очистили кешированные данные WordPress, проверьте, сохраняется ли проблема. Если это так, перейдите к следующему шагу.
3. Пройдите шаги перед WSoD
Выполнение предыдущих шагов может помочь вам устранить неполадки и исправить белый экран смерти WordPress. Воспроизведение того, что вы делали до появления WSoD, может привести вас к точной проблеме или, по крайней мере, дать вам намек на причину, вызвавшую ошибку в первую очередь.
Что вам нужно сделать, так это оглянуться назад и вспомнить, что вы или любой из ваших товарищей по команде делали незадолго до появления белого экрана. К сожалению, мы не можем вам помочь на этом шаге, и поиск ошибки полностью зависит от вас.
Однако есть несколько вещей, которые мы хотим, чтобы вы заметили, размышляя о своих действиях.
- Прежде всего, попытайтесь вспомнить, что вы или ваши товарищи по команде делали непосредственно перед появлением белого экрана смерти.
- Вы установили какой-либо новый плагин или тему или изменили уже существующий?
- Обновляли ли вы WordPress, какие-либо из ваших плагинов или тему?
- Вносили ли вы какие-либо изменения в базу данных или какие-либо файлы ядра?
- Любые новые сторонние интеграции с WordPress?
- Кто-нибудь из вашей команды заходил в WordPress в это время? Над чем они работали?
Это всего лишь несколько вопросов для справки, которые помогут вам вспомнить все свои действия непосредственно перед тем, как столкнуться с белым экраном смерти. Это может дать вам лучшее представление о том, что вызвало проблему, и помочь вам применить возможные исправления для восстановления вашего сайта.
Однако возможно, что никто не работал над WordPress до появления белого экрана. В этом случае отказ от ваших шагов может быть нежизнеспособным решением, и вам придется перейти к исправлению.
4. Войдите в режим восстановления
Одной из главных новостей WordPress 5.2 стала функция защиты от фатальных ошибок, поэтому вместо белого экрана без информации вы можете увидеть сообщение «Сайт испытывает технические трудности. Пожалуйста, проверьте почтовый ящик администратора вашего сайта для получения инструкций».
Если это ваш случай, вы должны проверить свой почтовый ящик администратора и посмотреть, есть ли электронное письмо от WordPress. Электронное письмо содержит подробную информацию об ошибке и ссылку для активации режима восстановления. Воспользуйтесь ссылкой и получите доступ к панели администратора WordPress в режиме восстановления. С помощью сведений об ошибке, отправленных в электронном письме, вы можете соответствующим образом применить потенциальные исправления.
Тем не менее, если это не работает для вас или вы не получили никаких электронных писем от WordPress, перейдите к следующему шагу.
5. Деактивируйте все ваши плагины
Конфликты с плагинами — одна из самых частых причин появления «белого экрана смерти» в WordPress. Это особенно верно, если вы недавно установили новый плагин или обновили существующий.
Чтобы проверить, не вызывает ли проблему один из ваших плагинов, вам нужно деактивировать их все. Существуют различные способы массовой деактивации всех ваших плагинов.
Если у вас есть доступ к панели администратора, перейдите в раздел « Плагины» > «Установленные плагины », выберите их все и установите для массового действия значение « Деактивировать» . Затем нажмите кнопку « Применить », чтобы деактивировать все плагины.
И наоборот, если у вас нет доступа к панели администратора, вам необходимо получить доступ к каталогу вашего сайта через cPanel или FTP-клиент, такой как FileZilla. Оказавшись в каталоге сайта, в папке wp-content вы найдете еще одну папку с именем plugins . Переименуйте папку во что угодно, кроме плагинов , чтобы деактивировать все ваши плагины.
После деактивации всех плагинов зайдите на свой сайт и посмотрите, исчез ли белый экран. Если это так, то начните активировать каждый плагин один за другим, пока снова не столкнетесь с белым экраном, чтобы найти плагин, который запускает Белый экран смерти.
Для получения дополнительной информации о том, как массово деактивировать все ваши плагины, ознакомьтесь с этим пошаговым руководством.
После того, как вы определили неисправный плагин, вы можете откатить плагин до предыдущей версии или обратиться в их службу поддержки. Кроме того, вы можете поискать другие подобные инструменты для достижения той же функциональности.
Однако, если деактивация плагинов не устраняет белый экран смерти WordPress, вам нужно продолжать искать причину.
6. Измените тему по умолчанию
Если деактивация плагинов не решает проблему WSoD, вам следует проверить вашу тему. Чтобы проверить, связана ли проблема с темой, замените ее темой по умолчанию. Если это решит проблему, то вы знаете, что ваша тема стоит за Белым экраном смерти.
Чтобы заменить вашу тему на тему по умолчанию, вам необходимо получить доступ к каталогу вашего сайта через хост cPanel или FTP-клиент. Оказавшись в каталоге, найдите папку wp-content , и вы увидите папку с названием themes . Эта папка содержит все загруженные вами темы.
В папке тем найдите текущую активную тему. На всякий случай рекомендуем сделать резервную копию, если вы еще этого не сделали. После этого выберите активную тему и удалите ее. Это изменит ваш сайт на тему WordPress по умолчанию (например, Twenty Twenty-one).
Если у вас нет тем по умолчанию или вы ранее удалили их, вам нужно будет вручную загрузить файлы тем по умолчанию в каталог вашего сайта.
После того, как вы переключились на тему по умолчанию, зайдите на свой веб-сайт и посмотрите, решит ли это проблему. Если вы не видите Белый экран смерти, значит, проблема связана с вашей темой. В этом случае вы можете откатить тему до предыдущей версии, если вы недавно обновляли ее. Кроме того, проверьте файл functions.php на наличие ошибок программирования или пробелов в конце. Это, скорее всего, решит вашу проблему. Однако, если это не так, обратитесь за технической поддержкой к разработчику темы.
Тем не менее, если белый экран не исчезает при переключении на тему по умолчанию, проблема кроется в другом, и вам придется продолжать копать.
7. Проверьте свои интеграции с WordPress
Помимо плагинов и тем, на ваш сайт WordPress можно интегрировать и другие сторонние инструменты. Примерами этого могут быть сертификат SSL или сеть доставки контента (CDN), такая как Amazon Cloud Front.
Важно знать, что конфликт между любыми сторонними интеграциями может привести к появлению белого экрана смерти. Например, конфликт между Amazon CDN и SSL-сертификатом, предоставленным вашим хостом, может вывести ваш сайт из строя.
Чтобы выяснить, связана ли проблема с какой-либо интеграцией WordPress, вам нужно вспомнить действия, которые вы выполняли до появления белого экрана. Некоторые из вещей, которые вы должны спросить себя: Подключили ли вы какую-либо новую услугу к вашему сайту? Изменяли ли вы настройки уже настроенных служб? И так далее.
Если вы сделали что-то из этого, вам нужно отменить эти изменения, и если это решит вашу проблему, то вы успешно определили основную причину. Если некоторые из этих служб работают со сбоями, вам может потребоваться найти альтернативу этой услуге или обратиться к поставщику услуг за решением.
Но если ваши интеграции работают правильно и вы все еще не можете исправить белый экран смерти в WordPress, переходите к следующему шагу.
8. Включить режим отладки
Если у вас пока ничего не работает, вам может потребоваться включить режим отладки. Это поможет вам обнаружить потенциальные ошибки PHP, которые могут вызывать WSoD.
В режиме отладки все ошибки, с которыми сталкивается сайт, регистрируются в файле debug.log . Обладая этой информацией, вы можете выяснить причину белого экрана смерти и принять корректирующие меры для решения проблемы.
Чтобы включить режим отладки, вам необходимо получить доступ к каталогу сайта. Вы можете сделать это через свою cPanel или с помощью FileZilla или любого другого FTP-клиента. Оказавшись в каталоге сайта, найдите файл wp-config.php и откройте его в текстовом редакторе.
После этого найдите следующую строку:
определить('WP_DEBUG', ложь)
И измените его на:
определить('WP_DEBUG', правда)
чтобы включить режим отладки.
Если приведенной выше строки кода нет в файле wp-config.php , просто добавьте ее в файл и сохраните.
Теперь, чтобы записывать ошибки в файл debug.log , вам нужно включить ведение журнала отладки WordPress. Для этого добавьте следующую строку в файл wp-config.php и сохраните его.
определить('WP_DEBUG_LOG', правда);
Это зарегистрирует все ошибки в файле debug.log . Вы можете найти файл debug.log в каталоге wp-content . Файл журнала содержит информацию обо всех ошибках, с которыми сталкивается веб-сайт, поэтому с помощью этой информации вы сможете найти проблему и принять меры по ее устранению.
После завершения отладки не забудьте отключить режим отладки и ведение журнала отладки. Для этого просто измените true на false в обоих фрагментах кода.
Надеюсь, режим отладки даст вам некоторое представление и поможет избавиться от белого экрана смерти. Однако, если вы по-прежнему не можете решить проблему, попробуйте следующие решения.
9. Исправить поврежденные файлы ядра
Вы недавно вносили какие-либо изменения в основной файл WordPress, такой как wp-config.php или .htaccess, прямо перед тем, как столкнулись с белым экраном? Если это так, вам нужно будет восстановить измененные файлы до их исходной версии, чтобы отменить последние изменения. Если бы в результате этих изменений появился белый экран смерти, то этот способ решил бы вопрос.
Чтобы отменить недавние изменения, вам нужно загрузить новую копию WordPress на свой локальный компьютер. Просто зайдите на wordpress.org и нажмите «Получить WordPress », чтобы загрузить последнюю версию WordPress на свой компьютер. После завершения загрузки извлеките zip-файл, найдите файл, который нужно заменить, и скопируйте его.
Затем перейдите в каталог вашего сайта с помощью FileZilla (или любого другого FTP-клиента) или cPanel и замените текущий файл новым файлом, который вы только что скопировали. Теперь вернитесь на свой сайт и посмотрите, решает ли он проблему. В качестве альтернативы, если у вас есть недавняя резервная копия вашего сайта, в которой нет текущих изменений, вы можете восстановить ее.
Надеюсь, это решит вашу проблему. Если вы все еще не можете исправить белый экран смерти WordPress, перейдите к следующему решению.
10. Настройте ограничение памяти сервера или максимальное время выполнения
Если до сих пор у вас ничего не получалось, последнее, что вы можете попробовать со своей стороны, — это настроить лимит памяти сервера или максимальное время выполнения. Иногда на вашем сервере не хватает ресурсов для обработки входящего запроса, поэтому ваш сайт падает, и появляется белый экран смерти.
Чтобы решить эту проблему, вы можете вручную увеличить лимит памяти сервера и максимальное время выполнения. Проблема может быть с одним, а иногда и с обоими. Во-первых, попробуйте увеличить лимит памяти, и если это не сработает, вы увеличите максимальное время выполнения.
Чтобы увеличить лимит памяти сервера, добавьте строку кода в любой из файлов wp-config.php, .htaccess или php.ini . Вам нужно отредактировать любой из этих файлов, поэтому давайте начнем с wp-config.php и посмотрим, решит ли он проблему. Если нет, вы перейдете к . htaccess и так далее.
- Добавьте следующую строку в файл wp-config.php :
определить('WP_MEMORY_LIMIT', '128M');
- За . htaccess добавьте следующую строку:
php_value memory_limit 128M
- Для php.ini добавьте следующее:
memory_limit = 128M
Приведенная выше строка кода устанавливает ограничение памяти на 128 МБ и должна хорошо работать для большинства сайтов. Однако при необходимости вы можете увеличить его до 256 МБ или 512 МБ.
Если увеличение лимита памяти не работает, вам необходимо увеличить максимальное время выполнения сервера. Для этого вам нужно отредактировать один из файлов wp-config.php, .htaccess или php.ini .
Как мы только что видели, вам нужно отредактировать только один файл. Начните с файла wp-config.php, если это не сработает, перейдите к .htaccess и, наконец, к файлу php.ini .
- Для wp-config.php добавьте следующую строку:
set_time_limit (120);
- За . htaccess добавить:
php_value max_execution_time 120
- Для php.ini добавьте следующую строку:
максимальное_время_исполнения = 120
Как видите, приведенная выше строка кода просто устанавливает максимальное время выполнения на 120 секунд. Однако вы можете увеличить его еще больше и посмотреть, решит ли это проблему.
Иногда хостинг-провайдеры не позволяют пользователям увеличивать лимит памяти сервера или максимальное время выполнения. Если это ваш случай или вам просто неудобно делать это самостоятельно, обратитесь к поставщику услуг, чтобы увеличить его для вас.
Для получения дополнительной информации ознакомьтесь с нашим руководством о том, как увеличить максимальное время выполнения в WordPress.
Если ничего из вышеперечисленного не помогло, и вы все еще не можете исправить белый экран смерти WordPress, вам нужно связаться с вашим хостингом и попросить о помощи.
11. Свяжитесь с вашим хостинг-провайдером
К настоящему времени вы выполнили все возможные шаги, которые могут быть предприняты с вашей стороны для решения проблемы. Мы надеемся, что большинству из вас удалось избавиться от белого экрана смерти.
Для тех из вас, кто все еще сталкивается с проблемой, к сожалению, вы мало что можете сделать. Скорее всего, с вашей стороны проблем нет, а проблема связана с вашим хостинг-провайдером, поэтому мы рекомендуем вам связаться с ними и объяснить им свою проблему.
Они дадут вам знать, если они столкнутся с какой-либо проблемой на своей стороне, или предоставят техническую поддержку, если проблема касается только вашего сайта.
Советы по предотвращению белого экрана смерти WordPress
К настоящему времени вы, вероятно, понимаете, что небольшая ошибка может сломать ваш сайт и вызвать «Белый экран смерти». Вот почему вы должны быть очень осторожны при внесении изменений на свой сайт.
WSoD трудно устранить, поэтому старайтесь избегать его любой ценой. Вот несколько превентивных мер, которые вы можете предпринять, чтобы избежать ужасного белого экрана смерти:
- Следите за своими действиями и действиями членов вашей команды в WordPress, даже если это просто обновление плагина. Это поможет вам выполнить шаги при устранении неполадок, если произойдет что-то плохое.
- Регулярно делайте резервные копии и храните их в безопасном месте, чтобы вы могли получить к ним доступ позже. Это особенно важно перед редактированием основных файлов или внесением каких-либо серьезных изменений на ваш сайт. Если вы не знаете, как создать резервную копию, ознакомьтесь с этим пошаговым руководством.
- Всегда проверяйте свой код в автономной среде, прежде чем публиковать его в WordPress. Небольшие ошибки могут создать большие проблемы и даже отсутствие точки с запятой «;» может вывести ваш сайт из строя.
- Следите за обновлениями в вашей среде WordPress. Обновления для WordPress, тем и плагинов очень важны для обеспечения безопасности и правильной работы вашего сайта. Однако одна небольшая проблема с обновлением может сломать ваш сайт.
- Выберите правильный хостинг. Это кажется очевидным, но имеет большое значение, особенно когда у вас проблемы и вам нужна быстрая и эффективная поддержка. Производительность вашего сайта во многом зависит от услуги хостинга, поэтому ключевым моментом является выбор хостинга, который обеспечивает отличную производительность и поддержку клиентов. Если вы не уверены, какого хостинг-провайдера выбрать, ознакомьтесь с этим постом, где мы рассмотрим некоторые из лучших.
Вывод
В общем, Белый экран смерти — это раздражающая, но очень распространенная проблема, с которой сталкиваются многие администраторы. Он может быть запущен по разным причинам, и устранение неполадок может быть довольно сложным, поскольку пустой экран не предоставляет никакой информации об ошибке. Вот почему вы должны попытаться избежать этого любой ценой, регулярно делая резервные копии, тестируя важные изменения в автономном режиме и следя за обновлениями.
Однако, если, к сожалению, вы столкнетесь с WSoD, не паникуйте. Существует несколько потенциальных причин, поэтому вам нужно набраться терпения и попытаться найти основную причину проблемы.
В этом руководстве мы проанализировали возможные причины и решения для исправления белого экрана смерти WordPress. Во-первых, попробуйте очистить кеш браузера и файлы cookie, а также очистите кеш WordPress. Если это не сработает, повторите свои действия и попытайтесь воспроизвести то, что вы делали до появления белого экрана. Если проблема не устранена, войдите в режим восстановления. Затем вы можете попробовать деактивировать все наши плагины и переключиться на тему по умолчанию, а также проверить другие интеграции.
Если это не решит проблему, включите режим отладки, чтобы найти ошибки PHP на вашем сайте и попытаться исправить поврежденные файлы ядра, а также отрегулировать ограничение памяти сервера или максимальное время выполнения. Наконец, если ничего не работает, вам следует связаться с вашим хостинг-провайдером и попросить о помощи.
Мы надеемся, что это было полезно и помогло вам исправить белый экран смерти WordPress (WSoD). Вы когда-нибудь сталкивались с белым экраном? Если да, то что вы сделали для решения проблемы? Дайте нам знать в комментариях ниже.
Наконец, мы рекомендуем вам также ознакомиться со следующими руководствами, чтобы найти решения других распространенных проблем в WordPress:
- Ошибка при обновлении WordPress: как это исправить
- Как исправить ошибку «Ссылка, по которой вы перешли, устарела»
- Научитесь исправлять файл .htaccess в WordPress