Белый экран смерти WordPress: что это?
Опубликовано: 2022-05-05Если вы уже некоторое время используете WordPress, вы, вероятно, столкнулись с печально известным белым экраном смерти. Согласно официальному Кодексу, это одна из самых распространенных ошибок WordPress, и она может произойти, когда вы вошли на свой сайт, а также когда пытаетесь войти.
В этом посте я объясню, почему возникает белый экран смерти (или сокращенно WSOD) и как вы можете быстро решить эту проблему.
Почему возникает белый экран смерти
Согласно Кодексу WordPress, белый экран смерти вызван проблемами с базой данных или PHP. Обычно это происходит по нескольким причинам:
- Один из установленных вами плагинов вызывает проблемы совместимости
- Ваша тема может вызывать проблемы совместимости с другой темой, плагином или самим WordPress.
- Ваша тема отсутствует или была переименована
Как только вы узнаете, что является основными виновниками WSOD, станет намного проще найти и устранить причину проблемы.
Как быстро исправить белый экран смерти в WordPress
Есть ряд шагов, которые вы можете предпринять, чтобы исправить белый экран смерти WordPress и вернуть свой сайт в нормальное состояние.
Отключите ваши темы и плагины
Первое, что вы должны сделать, когда столкнетесь с WSOD, — отключить активную тему и плагины, чтобы исключить любые проблемы совместимости или конфликты. Как упоминалось выше, WSOD может быть вызван проблемами совместимости тем и плагинов. Эти проблемы могут возникнуть при установке нового плагина или темы или при выпуске обновления темы или плагина.
Чтобы отключить темы и плагины, вам нужно будет получить доступ к своему сайту через SFTP с помощью такой программы, как FileZilla, или войдя в свою cPanel и перейдя в свой файловый менеджер.
Затем перейдите в папку с плагинами и переименуйте ее во что-то вроде plugins_old. Это отключит все плагины на вашем сайте. Затем вы можете вернуться и проверить, был ли разрешен WSOD. Если вы можете получить доступ к своему сайту, это означает, что один из плагинов вызвал проблему.
Затем вам нужно будет переименовать папку плагинов обратно в «плагины» и переименовать каждую папку плагинов внутри, если она использует тот же шаблон, одну за другой, пока не найдете плагин, вызвавший проблему. После того, как вы нашли плагин-нарушитель, удалите его и либо найдите замену, либо подумайте о том, чтобы связаться с разработчиком и узнать о возможном исправлении.
Тот же подход можно использовать с вашими темами. Если у вас установлена только одна тема, обязательно загрузите тему WordPress по умолчанию из репозитория и установите ее, чтобы WordPress мог вернуться к ней после деактивации активной темы. Затем повторите те же действия, что и с плагинами, пока не найдете проблемную тему.
Устранение синтаксических ошибок
Если темы или плагины не являются причиной WSOD, пришло время поискать что-то другое. Иногда «Белый экран смерти» возникает, когда вы редактируете файлы темы или плагина и либо неправильно набираете строку кода, либо забываете включить закрывающую скобку. Если это произойдет, и вы столкнетесь с белым экраном смерти, вам нужно будет устранить эти синтаксические ошибки.
Чтобы решить эту проблему, войдите на свой сайт либо через SFTP, либо через cPanel и удалите последний бит кода, который вы ввели вручную. Затем проверьте свой сайт, чтобы убедиться, что он правильно загружается. Если все работает, перепроверьте свой код и убедитесь, что вводите его правильно.
Включить отладку
Еще один способ исправить WSOD в WordPress — включить отладку. Как вы могли догадаться, вам нужно будет получить доступ к своему сайту либо через SFTP, либо войдя в свою cPanel. Найдите файл wp-config.php и найдите строку, которая гласит:
определить('WP_DEBUG', ложь)
Измените строку так, чтобы она гласила:
определить('WP_DEBUG', правда)

Сохраните его, а затем проверьте свой сайт. Теперь вы должны увидеть сообщения об ошибках, которые предоставят больше информации и укажут вам правильное направление для поиска причины ошибки белого экрана. В большинстве случаев вы сможете определить, что вызывает проблему: тема или плагин. Затем вы можете отключить и удалить виновника и связаться с разработчиком, чтобы уведомить его о проблеме и узнать, когда будет выпущено исправление.
Увеличьте лимиты памяти
В некоторых случаях белый экран смерти возникает из-за исчерпания лимита памяти. Обычно это вызвано тем, что плагин или тема содержат большое количество файлов, и ваш сервер не может их обработать.
Чтобы это исправить, вам нужно будет увеличить лимит памяти вашего сервера. Есть несколько способов сделать это, в зависимости от среды вашего хостинга:
- Получите доступ к файлу wp-config.php через SFTP или cPanel. Добавьте следующую строку кода:
определить('WP_MEMORY_LIMIT', '64M');
- Если вышеуказанное не работает, и вы используете хостинговую компанию, которая использует серверы Apache, отредактируйте файл .htaccess, включив в него строку:
php_value memory_limit 64M
- Если ваш хост использует NGINX, вам нужно будет отредактировать файл php.ini, включив в него строку:
memory_limit = 64M
После того, как вы увеличили лимит памяти, проверьте свой веб-сайт. Если ошибка исчезла, вы можете продолжить работу над своим сайтом в обычном режиме. Если ошибка все еще существует, вам нужно будет увеличить лимит памяти или обратиться в свою хостинговую компанию, чтобы помочь вам решить проблему.
Проверьте наличие неудачных автоматических обновлений
Наконец, белый экран смерти иногда может быть вызван обновлением темы, плагина или ядра, которое было прервано из-за тайм-аута сервера. Хотя вы ничего не можете сделать, чтобы предотвратить тайм-ауты сервера, первое, что вы должны сделать, это получить доступ к своему сайту через SFTP или cPanel и удалить файл .maintenance. Это восстановит ваш сайт, и вы сможете получить к нему доступ через wp-admin.
Затем вы можете попытаться выполнить обновление еще раз или вручную обновить темы, плагины и основные файлы WordPress.
Как уменьшить вероятность повторного появления белого экрана смерти WordPress
Белый экран смерти может появиться по ряду причин, но есть несколько шагов, которые вы можете предпринять, чтобы уменьшить шансы столкнуться с ним.
- Выполняйте регулярное резервное копирование веб-сайтов и убедитесь, что они хранятся вне офиса. Используйте облачные сервисы, такие как Dropbox или внешний жесткий диск, и обязательно используйте плагин, такой как UpdraftPlus, чтобы при необходимости можно было быстро восстановить резервную копию.
- Дважды проверьте каждую строку кода, которую вы собираетесь добавить на свой сайт, или, что еще лучше, создайте тестовую среду, чтобы протестировать изменения, прежде чем добавлять их на свой работающий веб-сайт.
- Аналогичным образом рассмотрите возможность использования промежуточного веб-сайта для тестирования обновлений плагинов и тем, прежде чем обновлять их на своем сайте.
- Используйте хостинговую компанию, которая обеспечивает поддержку 24/7, чтобы вы могли получить помощь с вашим сайтом, если ни один из вышеперечисленных шагов не работает.
- Рассмотрите возможность использования плагина, такого как журнал активности пользователей, чтобы вести подробный журнал изменений, обновлений и других действий на вашем сайте.
Последние мысли
Белый экран смерти WordPress — это не развлечение. Хотя это раздражает, есть шаги, которые вы можете предпринять для устранения неполадок и решения проблемы. Используйте шаги, описанные в этой статье, чтобы определить причину появления белого экрана смерти на вашем веб-сайте и быстро устранить ее.