Оглавление
Белый экран смерти WordPress (WSOD) - это распространенная ошибка, которая приводит к появлению пустого экрана, что затрудняет понимание причины, поскольку сообщения об ошибках не отображаются. Она может быть вызвана конфликтами плагинов или тем, исчерпанием лимита памяти PHP или проблемами с ядром WordPress. Вот пошаговое руководство по устранению неполадок и исправлению WSOD:
Включить отладку
Включение режима отладки WordPress поможет вам обнаружить все специфические сообщения об ошибках. Для этого:
- Зайдите на свой сайт по FTP или через файловый менеджер хостера и найдите файл
wp-config.php
файл. - Отредактируйте файл и найдите строку, в которой говорится
определить('WP_DEBUG', ложь);
. Изменитьложь
направда
. Если такой строки нет, добавьте ее над строкой "Это все, хватит редактировать! Счастливой публикации":
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Эта конфигурация будет регистрировать ошибки в файле с именем отладка.log
в пределах wp-контент
каталог, не показывая их посетителям вашего сайта.
Деактивируйте все плагины
Плагины часто являются виновниками WSOD. Чтобы проверить, не является ли плагин причиной проблемы:
- С помощью FTP или файлового менеджера хоста перейдите к файлу
wp-контент
папка. - Переименуйте
плагины
папку на что-то вродеplugins_old
. При этом деактивируются все плагины. - Проверьте свой сайт еще раз. Если все восстановилось, проблема связана с одним из плагинов. Переименуйте папку в
плагины
а затем поочередно деактивируйте каждый плагин в панели управления WordPress, чтобы выделить проблемный.
Увеличение лимита памяти PHP
Недостаточный объем памяти, выделенный PHP, также может привести к WSOD:
- в
wp-config.php
добавьте следующую строку:
define('WP_MEMORY_LIMIT', '256M');
Это увеличит лимит памяти PHP до 256 МБ. Если после этого вы по-прежнему сталкиваетесь с WSOD, проблема может быть связана с общим лимитом памяти в среде хостинга, и вам, возможно, придется связаться с хостинг-провайдером.
Проверьте наличие синтаксических ошибок
Если вы недавно редактировали какие-либо файлы, причиной может быть синтаксическая ошибка:
- Просмотрите внесенные изменения. Если вы не уверены, вернитесь к предыдущей версии файла.
- Используйте программу проверки синтаксиса PHP или редактор с подсветкой синтаксиса, чтобы найти и исправить ошибки.
Очистить кэш
Иногда ваш браузер или плагины кэширования могут показывать кэшированную версию WSOD:
- Очистите кэш браузера и, если возможно, очистите кэш через панель управления хостингом или настройки плагина кэширования.
Проверка разрешений файлов
Неправильные разрешения файлов также могут быть причиной WSOD:
- Для файлов следует установить права 644 или 640, а для каталогов - 755 или 750. Проверить и изменить разрешения можно с помощью FTP-клиента.
Восстановление из резервной копии
Если ни один из вышеперечисленных способов не сработал, восстановление сайта из резервной копии может стать быстрым решением для возобновления работы сайта:
- Используйте недавнюю резервную копию для восстановления файлов и базы данных WordPress.
Свяжитесь с хостинг-провайдером
Если вы все еще находитесь в затруднительном положении, ваш хостинг-провайдер может предложить информацию об ошибках сервера, проблемах с базой данных или других проблемах, связанных с хостингом, которые могут быть причиной WSOD.
Методично выполнив эти шаги, вы сможете диагностировать и устранить причину белого экрана смерти WordPress. Помните, что регулярное создание резервных копий и тестирование изменений в тестовой среде поможет избежать влияния проблем на ваш живой сайт.