Відображення похибок у 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 version 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’);