Як виправити білий екран смерті WordPress

Білий екран смерті WordPress (WSOD) - це поширена помилка, яка призводить до появи порожнього екрану, що ускладнює розуміння причини, оскільки не відображається жодних повідомлень про помилки. Це може бути викликано конфліктами плагінів або тем, вичерпанням лімітів пам'яті PHP або проблемами з ядром WordPress. Ось покрокова інструкція з пошуку та усунення WSOD:

Увімкнути налагодження

Увімкнення режиму налагодження WordPress може допомогти вам виявити будь-які специфічні повідомлення про помилки. Щоб зробити це:

  • Відкрийте свій сайт за допомогою FTP або файлового менеджера вашого хостера і знайдіть папку wp-config.php файл.
  • Відредагуйте файл і знайдіть рядок з написом define('WP_DEBUG', false);. Зміна фальшивий до правда. Якщо такого рядка не існує, додайте його над рядком "Це все, припиніть редагування! Щасливої публікації":
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Ця конфігурація буде реєструвати помилки у файлі з назвою debug.log в рамках wp-content без відображення їх відвідувачам вашого сайту.

Деактивувати всі плагіни

Плагіни часто є винуватцями WSOD. Щоб перевірити, чи не плагін спричиняє проблему:

  • Використовуйте FTP або файловий менеджер вашого хоста, щоб перейти до wp-content папку.
  • Перейменуйте плагіни на щось на кшталт 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. Пам'ятайте, що регулярне створення резервних копій і тестування змін у тестовому середовищі допоможе запобігти виникненню проблем, які можуть вплинути на ваш сайт.