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

Белый экран смерти 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. Помните, что регулярное создание резервных копий и тестирование изменений в тестовой среде поможет избежать влияния проблем на ваш живой сайт.