Що може дуже засмутити будь-якого користувача WordPress, якщо не білий екран смерті? Ви, напевно, про нього чули або навіть бачили його на своєму моніторі.
З сьогоднішнього докладного посібника, присвяченого проблемі білого екрану, ви дізнаєтесь:
- Причини його появи
- Шляхи його усунення
- Що зробити, щоби попрощатися з ним назавжди.
Дивіться також:
Ми покроково розглянемо чотири основні способи усунення "білого екрану смерті" раз і назавжди. Серед них:
- Перевірка використовуваних плагінів
- Збільшення ліміту пам'яті PHP
- Зміна теми, що використовується на даний момент
- Активація режиму debug
УВАГА! Перед внесенням будь-яких з перерахованих вище змін на свій сайт зробіть повний бекап всіх файлів і бази даних.
І лише після цього можете переходити до виконання першого методу.
1. Перевірка плагінів
Саме плагіни, які ви коли-небудь використовували, можуть бути найпершою причиною появи «білого екрану смерті» на вашому моніторі при відкритті сторінок сайту WordPress. На щастя, такі проблеми дуже легко усуваються.
Найчастіше це плагіни, що конфліктують з іншими плагінами або темою, що використовується вами. Тому потрібно з'ясувати, де знаходиться цей корінь зла, що сприяє появі білого екрану. Що ми зараз спробуємо зробити.
Якщо у вас є доступ до Консолі
- Перейдіть в розділ Плагіни.
- Деактивуйте раніше доданий плагін. Зазвичай це відразу ж усуває білий екран і ви можете продовжити користуватися сайтом у звичному режимі.
- Якщо після цього нічого не змінилося і білий екран не зник, деактивуйте абсолютно всі активні на даний момент плагіни. Для цього в цьому ж розділі позначте галочкою потрібний бокс над списком плагінів, виберіть у списку функцію «Деактивувати» і збережіть зміни.
Можна, звичайно, відключати плагіни один за одним і відразу ж перевіряти стан сайту. Але якщо нічого не змінилося і після деактивування всіх плагінів, то причина у чомусь іншому.
Якщо у вас немає доступу до Консолі
- Підключіться до сервера сайту через з'єднання FTP або за допомогою контрольної панелі та перейдіть до керування файлами.
- Перейдіть до директорії сайту WP-зміст та перейменуйте папку plugins на свій розсуд. Наприклад, на plugins-old.
- Тепер, коли всі плагіни деактивовані, оновіть сайт та схрестіть пальці, щоб не побачити білий екран.
Якщо ж білий екран зник, активуйте всі плагіни заново і продовжуйте роботу з сайтом у звичному режимі. Але якщо цього не сталося, то вам потрібно повернути перейменовану папку plugins початкова назва і слідувати керівництву далі.
2. Збільшення ліміту пам'яті PHP
редагуємо файл WP-config.php
Для цього:
- Встановіть з'єднання з сервером FTP і перейдіть до кореневої директорії сайту.
- Відкрийте файл WP-config.php у текстовому редакторі та додайте до нього рядок коду:
define('WP_MEMORY_LIMIT','64M');
Врахуйте, що вказаний у рядку обсяг пам'яті в розмірі 64Мб може відрізнятися залежно від сервера, що використовується. - Збережіть зміни та оновіть сайт. Якщо все гаразд, то вас можна привітати. Якщо ні, продовжуйте шукати проблему далі.
редагуємо файл php.ini
- Знову з'єднайтеся з сервером FTP та перейдіть до кореневої директорії вашого сайту.
- Отримавши доступ до файлу, додайте до нього наступний рядок коду:
memory_limit = 64M;
Якщо ж у вас немає доступу до нього, то ви можете створити його в кореневій директорії вашого сайту на WordPress. - Збережіть усі зміни та оновіть сайт. Майте на увазі, що максимальний обсяг оперативної пам'яті необхідний для роботи скрипту сайту на WordPress – 64 Мб.
редагуємо файл .htaccess
Цей файл є на кожному сайті WordPress.
- Для початку вам знову знадобиться доступ до сервера FTP та кореневої директорії сайту.
- Відредагуйте файл і додайте до нього рядок коду:
php_value memory_limit 64M - Ще раз оновіть фронтенд сайту. Білий екран, як і раніше, перед очима? Тоді рухаємось далі.
3. Заміна активної теми
Якщо у вас є доступ до Консолі
- Перейдіть в розділ Зовнішній вигляд → Теми в адмінці.
- Активуйте будь-яку стандартну тему, наприклад Twenty Fourteen або Twenty Thirteen.
- Оновлення сайту. Який результат? Ваш монітор і досі красується білим полотном? Не втрачайте терпіння. Продовжуйте шукати причину далі. Тим більше, що залишилося ще зовсім трохи.
Якщо у вас немає доступу до Консолі
В цьому випадку вам доведеться трохи попрацювати, тому що через адмінку все робити набагато простіше. Але що вдієш, якщо у вас немає іншого вибору.
- Підключіться до сервера свого сайту через FTP і перевірте, чи стандартні теми WordPress завантажені на сервер.
- тепер відкрийте PHPMYADMIN через панель управління хостингом та перейдіть до таблиці wp_options у базі даних.
- На сторінці параметрів шукайте «шаблон» та «таблиця стилів». Їхні назви потрібно замінити згідно з назвою директорія теми, яку ви хочете зробити активною. У нашому випадку це 'twentyfourteen' або 'twentythirteen'.
- Оновлення сайту. Якщо все залишилося незмінним, то не варто зневірятися. Залишилася остання причина, яка могла спровокувати появу білого екрану.
4. Активація дебаг режиму
Якщо файл wp-config.php містить дебаг-код
- Підключіться до сервера через FTP і зайдіть до кореневої директорії сайту.
- Відкрийте файл і розмістіть у ньому рядок коду:
define('WP_DEBUG', false); - Для активації дебаг-режиму змініть вихідне значення false на true таким чином:
define('WP_DEBUG', true); - Оновіть сторінку.
Більш детально ознайомитись з інформацією про дебаг-режим (налагодження) можна на сторінці WordPress Codex.
Якщо файл wp-config.php не містить код-код
- Знову буде потрібно підключення до сервера через FTP і доступ до кореневої директорії WordPress.
- Відкрийте файл wp-config.php та розмістіть рядок коду зі значенням true:
define('WP_DEBUG', true); - Оновіть сторінку і у фронтенді сайту з'явиться інформація про налагодження, яка допоможе вам виявити причину білого екрану.
Висновок
От і все. Виконавши по порядку всі ці дії або лише частину з них, ви виправите проблему «білого екрану смерті». Обсяг роботи залежить від того, де прихована проблема. А у вас вийшло її знайти та вирішити?
Коментарі до запису: 29
Я початківець - 5 днів працювала над блогом, і ось через встановлення плагіна захисту вся моя праця за секунду полетіла в трубу! Я була в жаху - запитати мені кого - прошерстила весь інтернет .... В адмінку не ввійдеш - білий екран! Слава Богу, натрапила на Вашу статтю! Щире вам дякую! У мене був конфлікт плагінів – перейменувала папку – і все заробила! Дякую-дякую-дякую, Ви мене сильно врятували! Читатиму Ваш блог «від кірки до кірки» — вивчатиму!
Підписуйтесь на нашу поштову розсилку)
Підписалася!
З усіх перерахованих вище способів, не один на жаль не допоміг.
Вихід із ситуації знайшов такий, скачав нову версію движка і перекопіював папку wp-includes, на сайт із заміною. Все запрацювало..радіємо.
Романе, дай Бог тобі здоров'я!
Дякую!!! все запрацювало!!
Роман, ви просто найкращий! Дай бог здоров'я вам та вашим дітям (якщо вони у вас є/будуть, зрозуміло)
Доброго дня, таке питання. На сторонній темі не працюють мітки та рубрики (білий екран), але при зміні теми на стандартні всі норми. Як можна вирішити цю проблему?
Плагіни всі відключені, потрібно щоб саме на сторонній темі запрацювало.
Велике спасибі! Вся причина була у темі сайту. Тепер все працює!
Велике спасибі!
Допомогло!
Огромное спасибо!
Допомогло зміна теми!
мені нічого не допомогло!
що ще може бути?
Дякую, допомогло змінити назву папки з плагінами, знову повернути початкову назву та все запрацювало.
Доброго дня все зробив як написано, видає таку помилку:
Warning: is_readable(): open_basedir restriction in effect. File(C:inetpubvhostsu0200632.plsk.regruhosting.ruhttpdocsmetallist64.ru/wp-content/plugins/C:inetpubvhostsu0200632.plsk.regruhosting.ruhttpdocsmetallist64.ru/wp-content/languages/plugins common-uk_UA.mo) не з'єднується з захищеною cestою (s): includesl0200632n.php on line 0200632 Warning: is_readable(): open_basedir restriction in effect. File(C:inetpubvhostsu64.plsk.regruhosting.ruhttpdocsmetallist10.ru/wp-content/plugins/C:inetpubvhostsu556.plsk.regruhosting.ruhttpdocsmetallist0200632.ru/wp-content/languages/rugins the-events-calendar-ru_UA.mo) не з'єднується з cestою(s): (C:/inetpub/vhosts//u64.plsk.regruhosting.ru;C:WindowsTemp) in C:inetpubvhostsu0200632.plsk.regruhosting. ruhttpdocsmetallist64.ruwp-includesl0200632n.php on line 0200632
що робити люди добрі підкажіть
пог відкат файлу у темі function.php
дякую за матеріал. дебаг моуд допоміг зрозуміти в чому трабл, а так довго билася б над спробою усвідомити, що сталося.
Ну виявив, що з-за плагіна це і що далі? Як лагодити плагін?)
Пишіть у службу підтримки виробника цього плагіна. Що за плагін? У нас теж після оновлення до WP 4,7 та оновлень кількох плагінів зависає. Думаю цей плагін Tables by Supsystic
Дякую за вашу статтю. Саме зіткнулася з білим екраном при перенесенні сайту на новий домен. Вирішити проблему допоміг перший спосіб – деактивація плагінів. Ще раз дякую!!!
Півдня намагався вирішити проблему з білим екраном! При чому - білий екран випадав тільки при редагуванні головної сторінки! Решта працювали як треба… ???
Що за?… все що перераховано у статті НЕ ДОПОМОГЛО! У хостерів навіть виклянчив 256 метрів пам'яті! - і нічого!!! Все одно - білий екран при редагуванні головної сторінки сайту ... іноді - просто білий, а іноді - з кодом помилки про "пам'яті мало" ... Маніпуляції тривали пів дня! Вирішив проблему в такий спосіб: ( я не зовсім розумію як це вийшло і де заковика була, де помилка… але) Скопіював повністю головну сторінку в чернетку за допомогою плагіна «дублікат», потім опублікував чернетку, призначив сторінку, що вийшла, як ГОЛОВНУ, стару «головну» - Вилучив ... потім нову перейменував в Номі і - вуаля !!!! все працює… і шо воно таке було?….. може хтось підкаже?))))
Дякую за корисну статтю. У моєму випадку проблема з темою, але щоразу залазити в базу і міняти тему, тільки щоб зайти в адмінку — не варіант (може є спосіб дізнатися, чому раптом почав з'являтися білий екран? тему міняти не хочеться, я її доробляла під себе.
не на кожному сайті wodpress є .htacсess. якщо на сервері стоїть nginx, його не буде. це файл Apache
Хухххх, дякую, я мало не помер, коли побачив що все відійшло після оновлення плагіна
Спасибо)))
Вперше стикаюся з таким. Ставлю WP із нуля. Після копіювання файлів дистрибутива WP FTP відкривається порожня біла сторінка /wp-admin/install.php. Додавання до wp-config.php рядка define('WP_DEBUG', true); не дало нічого. Це ж при додаванні ini_set('display_errors', 1);
Все, кінець WordPress...
У мене причина опинилася в кількох порожніх будівлях наприкінці functions.php
Дякую!!! Допомогло з деактивацією плагінів.
Дякую за корисну пораду. Не заходив на сайт 2 роки до адмінки. Білий екран. Перейменування папки із плагінами допомогло увійти.
Дуже дякую допоміг цей варіант Якщо у вас немає доступу до Консолі
Підключіться до сервера сайту через з'єднання FTP або за допомогою контрольної панелі та перейдіть до керування файлами.
Перейдіть в каталог сайту wp-content і перейменуйте папку plugins на свій розсуд. Наприклад, на plugins-old.
Тепер, коли всі плагіни деактивовані, оновіть сайт та схрестіть пальці, щоб не побачити білий екран.