Решение проблемы белого экрана смерти в WordPress: подробное руководство
Опубликовано: 2024-05-16Появление «белого экрана смерти в WordPress» может стать серьезной проблемой для владельцев веб-сайтов. Эта проблема, которую часто называют «Белым экраном смерти» (WSOD), делает ваш сайт недоступным и пустым, вызывая панику у тех, кто не знаком с устранением неполадок.
В этом подробном руководстве мы покажем вам, как диагностировать и исправить белый экран в WordPress, чтобы ваш сайт быстро вернулся в Интернет.
Понимание белого экрана смерти
Белый экран в WordPress обычно возникает, когда скрипт на вашем веб-сайте исчерпывает лимит памяти. Однако другие проблемы также могут вызвать эту проблему, например:
- Конфликты плагинов или тем
- Исчерпаны ограничения памяти
- Проблемы с сервером
- Поврежденные файлы ядра
Понимание этих потенциальных причин поможет вам лучше диагностировать и решить проблему.
Диагностика белого экрана в WordPress
Прежде чем приступить к исправлениям, важно диагностировать основную причину белого экрана. Вот несколько первоначальных шагов:
- Проверить все страницы : определите, влияет ли белый экран на все страницы или только на определенные разделы вашего сайта, например на область администратора или конкретную публикацию.
- Отключить плагины и темы . Деактивация всех плагинов и переключение на тему по умолчанию (например, Twenty Twenty-One) может помочь определить, вызывает ли проблему конкретный плагин или тема.
- Включить режим отладки : WordPress имеет встроенную функцию отладки, которая выдает сообщения об ошибках, помогающие выявить проблему. Добавьте следующие строки в файл
wp-config.php
:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
При этом ошибки будут записываться в файлdebug.log
в вашем каталогеwp-content
.
Исправление белого экрана в WordPress
После того как вы определили потенциальные причины, вы можете приступить к устранению конкретных проблем. Вот несколько подробных шагов по устранению белого экрана в WordPress:
1. Увеличение лимита памяти
Нехватка памяти — частая причина белого экрана. Чтобы увеличить лимит памяти PHP, добавьте следующую строку в файл wp-config.php
:
define('WP_MEMORY_LIMIT', '128M');
Если это не сработает, возможно, вам придется увеличить лимит памяти в файле php.ini вашего сервера или файле .htaccess:
- php.ini :
memory_limit = 128M
- .htaccess :
php_value memory_limit 128M
2. Деактивация всех плагинов
Плагины часто являются виновниками белого экрана. Чтобы быстро деактивировать все плагины, переименуйте каталог plugins
в папке wp-content
через FTP или файловый менеджер хостинга:
- Перейдите к
wp-content
. - Переименуйте папку
plugins
вplugins_old
.
Если это решит проблему, переименуйте папку обратно в plugins
и повторно активируйте каждый плагин по одному, чтобы определить проблемный.
3. Возврат к теме по умолчанию
Неисправная тема также может стать причиной белого экрана. Чтобы переключиться на тему по умолчанию, переименуйте каталог активной темы в wp-content/themes
:
- Перейдите в
wp-content/themes
. - Переименуйте папку активной темы (например,
mytheme_old
).
WordPress автоматически вернется к теме по умолчанию, если она установлена. Если это решит проблему, проверьте свою тему на наличие ошибок или рассмотрите возможность использования другой темы.
4. Включение журналов отладки и ошибок
Как уже упоминалось, включение отладки в файле wp-config.php
может дать представление о том, что вызывает белый экран. Просмотрите файл debug.log
, расположенный в каталоге wp-content
на наличие сообщений об ошибках и устраните указанные проблемы.
5. Восстановление резервной копии
Если у вас есть последние резервные копии, восстановление вашего сайта до предыдущего состояния может быстро устранить белый экран. Обязательно регулярно создавайте резервные копии своего сайта, чтобы предотвратить потерю данных и облегчить восстановление.
6. Проверка поврежденных файлов ядра
Поврежденные основные файлы WordPress также могут привести к появлению белого экрана. Чтобы это исправить, загрузите свежую копию WordPress с wordpress.org и замените основные файлы:
- Загрузите и разархивируйте WordPress.
- Загрузите папки
wp-admin
иwp-includes
на свой сайт через FTP, заменив существующие папки.
Это не повлияет на ваши темы, плагины или загрузки, но заменит все поврежденные основные файлы.
7. Исправление синтаксических ошибок
Если вы недавно добавили собственный код в свою тему или плагины, синтаксические ошибки могут привести к появлению белого экрана. Получите доступ к своим файлам через FTP и проверьте все недавние изменения на наличие ошибок. Используйте валидатор PHP, чтобы проверить свой код на наличие проблем с синтаксисом.
Предотвращение белого экрана в WordPress
Предотвращение появления белого экрана в WordPress предполагает превентивные меры, обеспечивающие бесперебойную работу вашего сайта:
- Регулярные обновления : обновляйте WordPress, темы и плагины до последних версий.
- Качественные плагины и темы . Используйте надежные и хорошо написанные плагины и темы.
- Регулярное резервное копирование . Регулярно создавайте резервные копии вашего сайта, чтобы иметь возможность быстро восстановить его в случае возникновения проблем.
- Промежуточная среда : тестируйте обновления и новые плагины в промежуточной среде, прежде чем применять их на своем действующем сайте.
Расширенное устранение неполадок
Если основные шаги по устранению неполадок не помогли устранить белый экран, рассмотрите следующие дополнительные методы:
1. Увеличение ограничений по времени PHP
Длительно выполняемые сценарии иногда могут вызывать появление белого экрана. Увеличьте максимальное время выполнения, добавив эту строку в файл wp-config.php
:
set_time_limit(300);
Альтернативно вы можете настроить этот параметр в файле php.ini:
max_execution_time = 300
2. Решение проблем с базой данных
Поврежденная база данных может привести к появлению белого экрана. Получите доступ к своей базе данных через phpMyAdmin и проверьте наличие ошибок. Используйте функцию «Восстановить», если обнаружены какие-либо проблемы.
3. Разрешения для файлов
Неправильные права доступа к файлам также могут вызывать появление белого экрана. Убедитесь, что ваши файлы и каталоги WordPress имеют правильные разрешения:
- Файлов: 644
- Каталоги: 755
Распространенные ошибки и решения
Вот некоторые распространенные ошибки, связанные с белым экраном в WordPress, и их решения:
1. Ошибка исчерпания памяти
Если вы видите ошибку типа Allowed memory size of x bytes exhausted
, ее можно устранить, увеличив предел памяти, как описано ранее.
2. 500 Внутренняя ошибка сервера.
Белый экран часто сопровождается внутренней ошибкой сервера 500. Проверьте журнал ошибок вашего сервера для получения подробной информации и выполните действия по устранению неполадок, описанные выше.
3. Синтаксические ошибки
Синтаксические ошибки в пользовательском коде можно выявить и устранить, просмотрев последние изменения и используя валидатор PHP.
Заключение
Белый экран в WordPress может быть неприятной проблемой, но при систематическом устранении неполадок ее можно решить и восстановить сайт.
Понимая распространенные причины и применяя решения, представленные в этом руководстве, вы можете эффективно исправить белый экран и предотвратить его повторение в будущем.
Регулярное обслуживание, обновления и резервное копирование имеют решающее значение для поддержания работоспособности вашего сайта WordPress и предотвращения ужасного Белого экрана смерти.