Порожня сторінка або «білий екран смерті» в wordpress

На вордпресс білий екран - досить рідкісна і неприємна ситуація, здатна засмутити практично будь-якого веб-майстри. Найчастіше він проявляється після поновлення CMS, установки нового або поновлення старого плагіна, зміни шаблону або оновлення активної теми.

Білий екран може виводитися строго на фронтальній частині сайту (та, що видно користувачам), а може бути і гірше - навіть при вході в консоль.

Якщо ваш хостер-провайдер або ви самі регулярно робите бекапи, то можна бути впевненим на 100%, що ситуація буде вирішена, при чому вирішена швидко. Якщо ж бекапи відсутні, то ... то теж ситуація, швидше за все, вирішити порівняно швидко і без втрат нервів.

УВАГА: Перед тим як діяти - зробіть повний бекап файлів і БД сайту.

Основними причинами білого екрану смерті на WordPress є:

несправність плагінів

Як правило, головними причинами подібних несправностей в WordPress є плагіни, розробники яких повноцінно не перевірили їх працездатність. Також цілком імовірно, що встановлені плагіни можуть конфліктувати один з одним, після чого і з'являється порожня сторінка.

Тому потрібно з'ясувати який з плагінів є першопричиною проблеми.

У мене є доступ до Консолі

  1. Зайдіть в розділ Модулі → Встановлені.
  2. Відзначте всі плагіни і в поле «Дії» виберіть «Деактивувати».
  3. Зайдіть на сайт і перевірте його роботу.
  4. Якщо це не виправило проблему, то причина криється в чомусь іншому і вам потрібно переходити до наступного способу.
  5. У разі якщо сайт заробив, вам варто почати активувати плагіни по одному, при цьому після кожної активації перевіряйте працездатність сайту.
  6. В результаті ви натрапите на плагін, після активації якого з'явитися білий екран. Тут є два виходи: видалити його і знайти альтернативу, чекати поновлення (але не факт, що після поновлення помилку виправлять) або звернутися до розробників плагіна.

Також це може бути конфлікт двох різних плагінів. Для перевірки цієї версії варто знову деактивувати всі плагіни і першим активувати знайдений проблемний плагін. Якщо після його включення сайт буде працювати, то висока ймовірність розбрату між плагінами. Визначити другий з них допоможе той же метод почергової активації (за умови, що перший знайдений і вже активований).

У мене немає доступу до консолі

  1. Вам потрібно зайти через панель хостингу в Менеджер файлів вашого сайту, або підключитися до нього за допомогою FTP-клієнта.
  2. Зайти в папку wp-content і перейменувати директорію plugins давши інше ім'я, наприклад plugins2.
  3. Після цього всі плагіни деактивуються, так як система буде шукати файли плагінів саме в папці «plugins», а не в «plugins2».
  4. Перевірте роботу сайту.
  5. Якщо нічого не змінилося - перейменуйте папку назад і переходите до наступного етапу.
  6. Якщо ці дії допомогли, то для початку пробуйте повернути назву директорії і перевірити ще раз. Знову нічого не працює - спробуйте провернути дії з перейменуванням для кожної папки плагіна, тобто до папка всередині директорії «plugins».

Брак пам'яті PHP

Часто проблема нестачі пам'яті PHP є результатом роботи якогось фрагмента коду запиту, алгоритму або процедури. Тобто, це говорить про те, що php скрипту потрібно використовувати більше пам'яті, ніж йому дозволено.

Виправляється дана проблемка, природно, збільшенням цього ліміту.

Новий ліміт через wp-config.php

Новий ліміт через .htaccess

Новий ліміт через php.ini

  1. Якщо ваш хостер-провайдер надав доступ до файлу php.ini. то відкриваємо його і додаємо рядок
Якщо доступу до файлу немає, то ви можете його створити самі і помістити в головну директорію сайту з WordPress.
  • Перевіряємо роботу сайту. Якщо знову нічого не змінилося, то беремо до уваги наступний крок.
  • Можливо, вам слід звернутися до техпідтримку постачальника послуг хостингу з проханням збільшити ліміт.

    Помилки в роботі активної теми

    У мене є доступ до консолі

    1. Заходимо в консоль сайту, переходимо у вкладку Зовнішній вигляд → Теми.
    2. Зробіть активної будь-яку стандартну тему. Якщо до цього ви їх видалили, то скачайте дистрибутив WordPress і встановіть якийсь стандартний шаблон.
    3. Оновлення сторінку сайту. Є зміни? Ні? Напевно нерви вже на межі, але нічого, намагайтеся вирішити проблему далі.

    У мене немає доступу до консолі

    Помилки і баги в коді

    1. Зайдіть в Менеджер файлів через панель хостингу (або встановіть з'єднання з сервером за допомогою FTP-клієнта), зайдіть в кореневий каталог сайту і знайдіть там файл wp-config.php.
    2. Знайдіть в ньому рядок

    і замініть наступної

  • Якщо у файлі такого рядка ви не знайшли, то можете самі її і дописати. Просто вставте цей рядок і збережіть зміни.
  • Після спроби зайти на сайт ви побачите інформацію, яка, з одного боку, повинна допомогти вам вирішити проблему з білим екраном.
  • висновок

    Ось такий, затягнутий і нудний вийшов процес вирішення проблеми і я буду радий за вас, якщо це дійсно допомогло вирішити проблему, а не змусив вас з нудьгою втратити стільки часу.

    Тому, якщо у вас чутлива техпідтримка, то варто для початку звернутися до них. Там сидять, як правило, грамотні дядька іноді і тітки, які в журналах помилок знайдуть і вирішать вашу проблему.

    У мене після повного видалення цього WordPress утворилася велика проблема, справа в тому що в місце колишнього сайту на моєму хостингу ISP-менеджері. Просто по середині екрана там, де повинен бути сам сайт, з'явилося віконце синього кольору з написом «Site just created, real content coming soon». На сторінках інтернету я знайшов відповідь що це відбувається через файлу index.html я його видалив, а тепер і зовсім просто білий фон що в такому випадку можна зробити. Я просто хотів повернути все назад як і було раніше, але замість цього у мене навіть і сайту виходить що немає ... ((

    Спасибі, за статтю! Сьогодні відкрила сайт, а замість нього білий екран. За Вашою рекомендацією зайшла в файловий менеджер і перейменувала плагін, який оновила і все відразу стало на свої місця. Мабуть доведеться плагін удаліть.Еще раз спасибі!