Как исправить белый экран смерти WordPress

Опубликовано: 2022-06-20

При попытке получить доступ к вашему веб-сайту WordPress вы можете внезапно увидеть пустую белую страницу с ошибкой. Этот Белый Экран Смерти (WSOD) может быть невероятно неприятным, потому что он делает ваш сайт недоступным, включая серверную часть.

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

Введение в Белый экран смерти в WordPress

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

WSOD может выглядеть по-разному в зависимости от используемого веб-браузера. Например, в Google Chrome вы можете увидеть сообщение об ошибке HTTP 500. Но большинство браузеров вообще не показывают никакой информации.

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

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

Возможные причины белого экрана смерти WordPress

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

К сожалению, универсального решения для WSOD не существует, так как его может вызвать множество разных причин. Но наиболее распространенная причина — исчерпание лимитов памяти. Это означает, что скрипты PHP на вашем сайте перегружают память вашего сервера.

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

список плагинов, установленных на сайте WordPress

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

Кроме того, если не работает только внешний интерфейс вашего сайта, это может быть связано с проблемами кэширования. Таким образом, исправить WSOD можно так же просто, как очистить кеш.

Как исправить белый экран смерти WordPress

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

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

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

1. Очистите кеш браузера

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

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

Для этого перейдите в настройки браузера. В Google Chrome вам нужно нажать на три точки в правом верхнем углу и выбрать « Дополнительные инструменты» → «Очистить данные браузера »:

очистка кеша браузера в гугл хром

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

варианты очистки кеша браузера в Chrome

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

Например, вы можете очистить кеш в плагине LiteSpeed ​​Cache, нажав на его значок в верхней части страницы. Затем выберите «Очистить все» .

очистка кеша с помощью LiteSpeed ​​Cache

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

2. Отключить все активные плагины

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

Если у вас есть доступ к панели управления, просто перейдите на страницу « Плагины » и выберите все активные плагины с помощью функции « Массовые действия ». Затем выберите « Деактивировать », а затем « Применить ».

массовая деактивация плагинов

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

Как только вы найдете проблемный плагин, вы можете удалить его и загрузить другой инструмент с аналогичными функциями. Если вы хотите сохранить плагин, рассмотрите возможность его возврата к предыдущей версии. Используя такой инструмент, как WP Rollback, вы можете вернуть плагины к более старым итерациям.

Если «Белый экран смерти» не позволяет вам войти в свою панель управления, вам придется использовать другой подход. Когда это произойдет, вам нужно будет отключить плагины с помощью файлового менеджера или клиента протокола передачи файлов (FTP).

С помощью cPanel вы можете получать доступ к файлам своего сайта и редактировать их, используя данные для входа от вашего хостинг-провайдера. Затем найдите папку wp-content в папке public_html .

открытие папки wp-content в cpanel

Затем найдите папку с плагинами. Переименуйте его в « plugins-disabled »:

переименовать папку плагинов в cpanel

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

3. Замените свою тему

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

Для этого перейдите в свою панель управления и выберите « Внешний вид» → «Темы ». Затем найдите тему WordPress по умолчанию.

список установленных тем в WordPress

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

Если Белый Экран Смерти заблокирует доступ к админке, вы не сможете пройти этот процесс. В качестве альтернативы вы можете установить тему по умолчанию с помощью cPanel или FTP-клиента.

Деактивация вашей темы очень похожа на деактивацию плагинов. В файле wp-content найдите файл Themes . Переименуйте его в «themes-disabled»:

переименование папки тем в cpanel

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

Если у вас не установлены темы по умолчанию, вам придется установить их вручную. Начните с поиска темы по умолчанию в каталоге тем WordPress. Затем загрузите его в виде ZIP -файла.

В cPanel или FTP-клиенте загрузите этот ZIP -файл в папку Themes .

При использовании cPanel извлеките ZIP -файл в ту же папку. Для FTP-клиента этот шаг можно пропустить.

загрузка темы через cpanel

Независимо от того, используете ли вы cPanel или FTP-клиент, последним шагом будет активация темы по умолчанию. Для этого войдите в свою панель управления WordPress и перейдите в раздел « Темы ». Затем активируйте опцию по умолчанию, которую вы только что установили.

4. Включить режим отладки

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

Чтобы активировать режим отладки, вам нужно отредактировать файл wp-config.php вашего сайта. Так как это обрабатывает детали базовой конфигурации вашего сайта, важно сделать резервную копию содержимого вашего сайта, прежде чем вы начнете.

После создания резервной копии откройте файловый менеджер, например cPanel или FTP-клиент. Далее найдите файл wp-config.php , который будет находиться в папке public_html .

Если вы раньше использовали режим отладки, найдите эту строку кода:

 define( 'WP_DEBUG', false );

Затем просто измените «false» на «true».

редактирование файла wp-config.php

Если вы еще не видите эту строку текста, скопируйте и вставьте этот код в файл wp-config.php вместо этого:

 // Enable WP_DEBUG mode define( 'WP_DEBUG', true ); // Enable Debug logging to the /wp-content/debug.log file define( 'WP_DEBUG_LOG', true );

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

5. Настройте лимит памяти вашего сервера

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

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

После доступа к cPanel перейдите в public_html → wp-config.php . В этом файле найдите строчку с надписью «Все, прекратите редактирование! Удачной публикации». Добавьте эту строку кода прямо перед ней:

 define( 'WP_MEMORY_LIMIT', '64M' );

Это увеличит лимит памяти WordPress PHP до 64 МБ. Когда закончите, сохраните изменения.

Затем вернитесь на свой веб-сайт и посмотрите, исчез ли WSOD. Если нет, вы можете повторить процесс, чтобы еще больше увеличить лимит памяти. Имейте в виду, что у большинства хостинг-провайдеров есть максимальный лимит памяти, особенно если вы пользуетесь общим тарифным планом.

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

6. Восстановите резервную копию

Одной из наиболее распространенных причин WSOD является просто ошибка пользователя. Даже опытные разработчики могут ошибаться при редактировании кода. И простая опечатка может привести к серьезным проблемам.

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

Jetpack Backup — это мощный инструмент, который сохраняет все, что вы делаете на своем сайте, в режиме реального времени. Поэтому, если вы столкнетесь с WSOD, вы можете просто вернуть сайт к предыдущей версии.

Когда вам нужно восстановить резервную копию, войдите в свою учетную запись WordPress.com и перейдите в раздел Jetpack → Backup.

Просто найдите тот, который вы хотите восстановить, затем нажмите «Восстановить до этой точки» . Это может отменить любые недавние изменения, сделанные вами во время кодирования.

7. Устранение сбоев автоматического обновления

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

Когда ваш веб-сайт использует автоматические обновления, WordPress переведет ваш сайт в «режим обслуживания» во время процесса обновления. Иногда ваш сайт может зависнуть в режиме обслуживания. Если есть проблема совместимости, вам нужно будет исправить ее вручную.

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

Откройте папку public_html . В списке опций проверьте, есть ли файл .maintenance .

поиск файла .maintenance в cpanel

WordPress обычно загружает этот файл во время обновлений, а затем удаляет его, когда они завершены. Если вы видите файл .maintenance , выберите его и удалите.

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

8. Проверьте права доступа к файлам WordPress.

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

Тем не менее, изменение прав доступа к файлам может быть полезным, когда ничего не помогает. Для начала зайдите в свой файловый менеджер. Затем откройте папку public_html и выберите папки wp-admin , wp-content и wp-includes .

Щелкните правой кнопкой мыши свой выбор и найдите « Разрешения ». Это откроет информацию о правах доступа к файлам для вашего веб-сайта.

поиск прав доступа к файлам в cpanel

Вот несколько основных моментов, о которых следует помнить при изменении прав доступа к файлам:

  • Папки должны иметь значение 775 или 755.
  • Файлы должны иметь значение 664 или 644.
  • Файл wp-config.php должен иметь значение 660, 600 или 644.

Для выбранных файлов установите числовое значение 755. Затем убедитесь, что кнопка « Рекурсивный » отмечена.

редактирование прав доступа к файлам в cpanel

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

На этот раз убедитесь, что числовое значение установлено на 644. После того, как вы обновите права доступа к файлам, проверьте, не исчез ли WSOD.

Как избежать белого экрана смерти в будущем

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

Несколько распространенных причин WSOD — это конфликты тем и плагинов. Чтобы не создавать проблем на вашем сайте, обязательно устанавливайте только надежное программное обеспечение. Это включает в себя исследование тем и плагинов перед установкой.

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

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

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

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

Решение распространенных ошибок WordPress

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

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