Отображение погрешностей в WordPress отключено по умолчанию, чтобы пользователи не видели ничего ненужного.
Факторы, которые могут вызвать появление белого экрана смерти в WordPress:
- обновление WordPress и появилась погрешность;
- установка или обновление плагина;
- установка или обновление шаблона;
- проблема с кешем страницы.
Теперь, когда мы знаем причину проблемы, давайте подробно рассмотрим, как выйти из этой ситуации.
Как исправить белый экран в WordPress
Вам нужен FTP доступ к серверу, на котором размещен сайт, но если у вас его нет, достаточно файлового менеджера.
Режим отображения погрешностей
Перейдите в корень сайта, откройте файл wp-config.php и измените строку:
define('WP_DEBUG', false);
на такую:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );
define( 'WP_DEBUG_LOG', true );
Вместо белого экрана появится ошибка. Если лог не появился, пропишите: site/wp-content/debug.log
Теперь вы можете увидеть, в чем причина белого экрана WordPress.
Отключите плагин
Если вы видите, что ошибка возникает из-за плагина - перейдите в корень сайта /www/wwwroot/домен/wp-content/plugins и отключите этот плагин добавив 1 к названию с начала. Если все сделали верно сайт должен открыться.
Погрешность в теме
Рекомендую откатить бекап сайта.
Если нет возможности - переименуете текущую папку темы, WordPress автоматически начнет использовать шаблон по умолчанию.
Попробуйте такие настройки на сервере (помогает при обновлении и установке шаблона):
php версии 7.4
max_execution_time = 600
max_input_vars = 6000
memory_limit = 512M
post_max_size = 512M
upload_max_filesize = 512M
Очистите кеш
Кэширование также может вызывать такие проблемы. Однако, если вы используете плагин кэширования, отключение плагина через ftp решит проблему.
Права файлов
Права на сайте должны быть:
- Файлы - 644
- Папки - 755
- wp-config.php - 400 или 440
Можно установить более сильные ограничения:
- Коренная папка - /сайт.com/public_html/ - 750
- .htaccess - /сайт.com/public_html/.htaccess - 640
- wp-admin/ - /сайт.com/public_html/wp-admin - 750
- wp-admin/js/ - /сайт.com/public_html/wp-admin/js/ - 750
- wp-admin/index.php - /сайт.com/public_html/wp-admin/index.php - 640
- wp-content/ - /сайт.com/public_html/wp-content - 750
- wp-content/themes/ - /сайт.com/public_html/wp-content/themes - 750
- wp-content/plugins/ - /сайт.com/public_html/wp-content/plugins - 750
- wp-includes/ - /сайт.com/public_html/wp-includes - 750
Если это была проблема, она была решена. Также проверьте, включен ли selinux. Это дополнительная система разрешений, которая может вызвать проблемы.
Ограничения сервера
На сервере могут быть ограничения и не хватает оперативной памяти или времени выполнения для воспроизведения страницы. Чтобы увеличить объем доступной памяти, добавьте следующую директиву в wp-config.
define('WP_MEMORY_LIMIT', '64M');