Що може дуже засмутити будь-якого користувача WordPress, якщо не білий екрансмерті? Ви, напевно, про нього чули або навіть бачили його на своєму моніторі.

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

  • Причини його появи
  • Шляхи його усунення
  • Що зробити, щоби попрощатися з ним назавжди.

Ми покроково розглянемо чотири основні способи усунення "білого екрану смерті" раз і назавжди. Серед них:

  1. Перевірка використовуваних плагінів
  2. Збільшення ліміту пам'яті PHP
  3. Зміна використовуваної на Наразітеми
  4. Активація режиму debug

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

І лише після цього можете переходити до виконання першого методу.

1. Перевірка плагінів

Саме плагіни, які ви коли-небудь використовували, можуть бути найпершою причиною появи «білого екрану смерті» на вашому моніторі при відкритті сторінок сайту WordPress. На щастя, такі проблеми дуже легко усуваються.

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

  1. Перейдіть до розділу Плагіни .
  2. Деактивуйте раніше доданий плагін. Зазвичай це відразу ж усуває білий екран і ви можете продовжити користуватися сайтом у звичному режимі.
  3. Якщо після цього нічого не змінилося і білий екран не зник, деактивуйте абсолютно всі активні на даний момент плагіни. Для цього в цьому ж розділі позначте галочкою потрібний бокс над списком плагінів, виберіть у списку функцію «Деактивувати» і збережіть зміни.

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

  1. Підключіться до сервера сайту через з'єднання FTP або за допомогою контрольної панелі та перейдіть до керування файлами.
  2. Перейдіть в каталог сайту wp-content і перейменуйте папку plugins на свій розсуд. Наприклад, на plugins-old.
  3. Тепер, коли всі плагіни деактивовані, оновіть сайт та схрестіть пальці, щоб не побачити білий екран.

Якщо ж білий екран зник, активуйте всі плагіни заново і продовжуйте роботу з сайтом у звичному режимі. Але якщо цього не сталося, то вам потрібно повернути перейменовану папку pluginsпочаткова назва і слідувати керівництву далі.

2. Збільшення ліміту пам'яті PHP

Редагуємо файл wp-config.php

Для цього:

  1. Встановіть з'єднання з сервером FTP і перейдіть до кореневої директорії сайту.
  2. Відкрийте файл wp-config.php в текстовому редакторіі додайте до нього рядок коду:
    define("WP_MEMORY_LIMIT", "64M");
    Врахуйте, що вказаний у рядку обсяг пам'яті в розмірі 64Мб може відрізнятися залежно від сервера, що використовується.
  3. Збережіть зміни та оновіть сайт. Якщо все гаразд, то вас можна привітати. Якщо ні, продовжуйте шукати проблему далі.

Редагуємо файл php.ini

  1. Знову з'єднайтеся з сервером FTP та перейдіть до кореневої директорії вашого сайту.
  2. Отримавши доступ до файлу, додайте до нього наступний рядок коду:
    memory_limit = 64M;
    Якщо ж у вас немає доступу до нього, то ви можете створити його в кореневій директорії вашого сайту на WordPress.
  3. Збережіть усі зміни та оновіть сайт. Майте на увазі, що максимальний обсяг оперативної пам'яті, необхідний роботи скрипта сайту на WordPress – 64 Мб.

Редагуємо файл .htaccess

Цей файл є на кожному сайті WordPress.

  1. Для початку вам знову знадобиться доступ до серверу FTPта кореневої директорії сайту.
  2. Відредагуйте файл і додайте до нього рядок коду:
    php_value memory_limit 64M
  3. Ще раз оновіть фронтенд сайту. Білий екран, як і раніше, перед очима? Тоді рухаємось далі.

3. Заміна активної теми

Якщо у вас є доступ до Консолі

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

Якщо у вас немає доступу до Консолі

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

  1. Підключіться до сервера свого сайту через FTP і перевірте, чи стандартні теми WordPressзавантажені на сервер.
  2. Тепер відкрийте phpMyAdmin через панель керування хостингом та перейдіть до таблиці wp_options у базі даних.
  3. На сторінці параметрів шукайте «template» та «stylesheet». Їхні назви потрібно замінити згідно з назвою директорія теми, яку ви хочете зробити активною. У нашому випадку це "twentyfourteen" або "twentythirteen".
  4. Оновлення сайту. Якщо все залишилося незмінним, то не варто зневірятися. Залишилася остання причина, яка могла спровокувати появу білого екрану.

4. Активація дебаг режиму

Якщо файл wp-config.php містить дебаг-код

  1. Підключіться до сервера через FTP і зайдіть до кореневої директорії сайту.
  2. Відкрийте файл і розмістіть у ньому рядок коду:
    define(" WP_DEBUG", false);
  3. Для активації дебаг-режиму змініть вихідне значення false на true таким чином:
    define(" WP_DEBUG", true);
  4. Оновіть сторінку.

Більш детально ознайомитися з інформацією про дебаг-режим (налагодження) можна на сторінці WordPress Codex.

Якщо файл wp-config.php не містить код-код

  1. Знову буде потрібно підключення до сервера через FTP і доступ до кореневої директорії WordPress.
  2. Відкрийте файл wp-config.php та розмістіть рядок коду зі значенням true:
    define(" WP_DEBUG", true);
  3. Оновіть сторінку і у фронтенді сайту з'явиться інформація про налагодження, яка допоможе вам виявити причину білого екрану.

Висновок

От і все. Виконавши по порядку всі ці дії або лише частину з них, ви виправите проблему «білого екрану смерті». Обсяг роботи залежить від того, де прихована проблема. А у вас вийшло її знайти та вирішити?

Якщо ви використовуєте WordPress вже тривалий час, то, напевно, стикалися з «білим екраном смерті» хоча б одного разу. Причина, через яку цей момент засмучує користувача, це те, що неможливо потрапити до адмінки. А тому, що при цьому текст помилки не відображається на екрані в більшості випадків, ви залишаєтеся в незнанні, де ж закралася проблема. Найнеприємніше — що іноді проблема зачіпає лише певну частину сайту, і ви, наприклад, бачите білий екран лише в адмінці, але при цьому головна сторінка відображається і функціонує як завжди. Іноді таке трапляється тільки для якогось запису, і знову ж таки, решта працює нормально. У цій статті ми розповімо, як виправити білий екран смерті в WordPress, розглянувши кілька можливих рішень.

Примітка: Перед тим, як застосовувати зміни до сайту, переконайтеся, що у вас є свіжий бекап.

Чому виникає ця помилка?

Найчастіше білий екран означає, що ви вичерпали ліміт пам'яті. Це може бути спричинене плагіном, який працює, але працює з помилками; тема написана з помилками; проблема може бути у вашому хостингу. Зважаючи на те, що проблема може бути викликана кількома факторами, у неї може бути безліч рішень.

Проблема стосується інших ваших веб-сайтів?

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

Збільшення ліміту пам'яті

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

Детальна помилка: Завантажена пам'ять розміру 33554432 bytes exhausted (tried to allocate 2348617 bytes) в /home4/xxx/public_html/wp-includes/plugin.php on line xxx

Для вирішення ми відкриваємо свій файл wp-config.php, що знаходиться у коренній папці WordPress. Потім додаємо наступний код в основний php тег:

Define("WP_MEMORY_LIMIT", "64M");

Ми щойно збільшили ліміт пам'яті до 64Мб. Якщо помилка не зникла, зв'яжіться зі своїм хостером. Вони збільшать ліміт у php.ini.

Відключення всіх плагінів

Якщо збільшення пам'яті не допомогло, або ви маєте високий ліміт типу 256Mб або 512Mб, тоді вам варто почати покроковий пошук несправностей. На мій досвід вирішення подібних проблем, зазвичай справа в плагіні або шаблоні. Ідемо далі і відключаємо плагіни. Можна зробити це за інструкцією:

Якщо цей спосіб допоміг, тоді вмикайте плагіни по одному.

Заміна шаблону на стандартний шаблон WordPress

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

В якості альтернативи можна зайти в phpMyAdmin та оновити wp_options таблицю Бази даних. Обновити потрібно наступні рядки у таблиці:

template, stylesheet, і current_theme. Змініть значення на twentyeleven.

Якщо проблема з білим екраном вирішилася, тоді вам необхідно дивитися у бік файлу functions.phpвашої теми. Якщо ви знайдете порожні рядки в кінці файлу, необхідно їх витерти.

Інші варіанти

Якщо жоден з вищеописаних не допоміг - значить потрібно спробувати перевстановити двигун WordPress. Іноді це не зовсім очевидно, але файли ядра можуть бути пошкодженими.
Також можна використовувати функцію налагодження WordPress, щоб подивитися який тип помилок виводиться на екран. Додайте наступний код у файл wp-config.php.

Error_reporting(E_ALL); ini_set("display_errors", 1); define("WP_DEBUG", true);

Після того, як ви зробили це, порожній екран відображатиме помилки, попередження та сповіщення. Це допоможе визначити звідки у помилки ростуть ноги 🙂

Іноді у вас може бути доступ до адмін.частини, проте сам сайт виглядає як порожнє біле полотно. Це може бути спричинене плагіном кешування. Просто очистіть кеш.

Якщо білий екран відображається на дуже довгих записах, тоді вам варто спробувати очистити кеш.
Також можете спробувати наступне: або додати наступний код до wp-config.php, у деяких випадках - у файл PHP.INI вашого веб-сервера.

/** Рішення для великих постів */ ini_set("pcre.recursion_limit", 20000000); ini_set("pcre.backtrack_limit", 10000000);

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

by admin on August 26, 2011

Вчора я зіткнулася з проблемою порожньої сторінки під час заходу в блог на Вордпрес. Тобто, коли я заходжу на свій сайт – відображається біла порожня сторінка і більше нічого. Ця проблема серед користувачів Вордпрес ще називається “білий екран смерті”.

В моєму випадку біла сторінка при заході на сайт відображалася, коли сайт пишеш з WWW. Коли сайт пишеш без WWW, сайт нормально відображався.
Тобто, наприклад www.. А сайт – все ОК.
Порожня сторінкаможе також відображатися після того, як ви опублікували пост або активували плагін. Тобто, замість того, щоб повертати вас на сторінку адмінки з підтвердженням змін – виводиться порожня сторінка.
Буває також, коли ні сайт ні адмінка Вордпрес не відкриваються взагалі. Немає повідомлення про помилку, а просто білий екран.
Не турбуйтеся, все це можна виправити.

Порожня сторінка Вордпрес

Найчастіші причини білого екрану в Вордпрес

1) Зайві прогалини у файлі wp-config.php
Рішення: видалити зайві прогалини в кінці файлу wp-config.php, після ?>
2) Зайві прогалини або щось невірно у wp-settings.php
Рішення: Те саме що пункт 1.
3) Новий встановлений плагін не сумісний із чимось іншим вже раніше встановленим у Водпресі
Рішення: Вимкнути плагін і перевірити, чи вирішило це проблему. Якщо не впевнені після встановлення якого плагіну з'явилася проблема, починайте відключати плагіни по одному і щоразу перевіряти, чи запрацював сайт.
4) Ви оновили версію Вордпрес
Рішення: Спробуйте оновити Вордпрес ще раз, якщо це не допоможе, див. попередні пункти.

Зайві прогалини wp-config.php

В моєму випадку проблема полягала у зайвих пробілахв кінці файлу wp-config.php Тобто після ?> треба було видалити всі зайві прогалини.
Це допомогло вирішити проблему.

Бекап

З іншим сайтом все виявилося складніше. Я перепробувала всі вищезгадані рішення, але це не допомогло. Тоді я зайшла на сайт мого хостинг провайдера, зайшла до розділу Backup, і зробила Бекап файлів wp-config.php та wp-settings.php
Тобто не бекап всього сайту (у цьому випадку всі мої зміни сайту за пару днів було б втрачено). А ТІЛЬКИ цих файлів. Так вони є головною причиною білого екрану Вордпрес.
Це допомогло.

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


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

  1. Перевірка плагінів;
  2. збільшення лімітів пам'яті PHP;
  3. Зміна активної теми;
  4. Активація дебаггера.

Увага! Перед будь-якою дією обов'язково робиться повний бекап вашого сайту та бази даних.

1. Перевірка плагінів

Неправильно працюючий або конфліктуючий плагін - найбільш поширена причина появи білого екрану і найпростіший шлях вирішення проблеми. Найчастіше причина полягає у якомусь із встановлених плагінів, який конфліктує з іншим плагіном чи активною темою. Ми повинні з'ясувати, що це за плагін і деактивувати його.

З доступом до консолі

Якщо у вас є доступ до консолі керування сайтом, перейдіть до розділу «Плагіни» і деактивуйте останній встановлений плагін(и). У 99 випадках зі 100 це вирішує проблему білого екрану і ви можете продовжити користуватися сайтом у штатному режимі. Але якщо проблема не вирішилася – відключайте поступово все до одного плагіна, відстежуючи паралельно працездатність сайту. Якщо відключивши всі плагіни, проблема не вирішилася - не турбуйтеся, переходьте до пункту 2.

Без доступу до консолі

Якщо ви не маєте доступу до консолі управління сайтом, підключіться до нього по FTP за допомогою будь-якого FTP-клієнта, перейдіть в каталог wp-content в корені вашого сайту і перейменуйте папку plugins в будь-яке інше ім'я. Після цієї процедури всі плагіни вашого сайту будуть деактивовані. Перевірте доступність сайту у браузері. Якщо сайт активний, перейменуйте папку знову в plugins, перейдіть в консоль управління сайтом і знову активуйте плагіни, перевіряючи після активації кожного плагіна працездатність сайту. Нагадаю, ваше завдання - з'ясувати, який плагін викликає конфлікт і позбутися його. Якщо після деактивації всіх плагінів проблема не вирішилася – переходимо до наступного пункту.

2. Збільшення лімітів пам'яті PHP

Редагуємо wp-config.php

Вам знову знадобиться FTP-клієнт. Вноситимемо зміни до файлу конфігурації WordPress. Нагадаю, він називається wp-config.php та розміщений у кореневій директорії вашого сайту. Відкрийте файл wp-config.php у текстовому редакторі та додайте такий рядок:

Define("WP_MEMORY_LIMIT", "64M');

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

Редагуємо php.ini

Як правило, доступ до нього є далеко не у всіх. Аналогічно підключаємося до сайту за допомогою FTP-клієнта і шукаємо файл php.ini. Якщо не знайшли – не засмучуємось і переходимо до наступного пункту. Якщо ж знайшли, відкриваємо його додаємо такий рядок:

Memory_limit = 64M;

Слід зауважити, що якщо файл ви не знайшли, спробуйте створити його в кореневому каталогу вашого WordPress сайту.

Редагуємо.htaccess

Якщо php.ini є не у всіх, то.htaccess точно є на всіх сайтах WordPress. Вам знову знадобиться FTP-клієнт, щоб дістатися до нього та додати наступний рядок:

Php_value memory_limit 64M

Цей рядок ініціює ті ж дії, що й попередні два пункти, а саме збільшує обсяг доступної оперативної пам'яті до 64 Мб. Якщо раптом ви не виявили в корені вашого сайту файл.htaccess - створіть його та додайте цей рядок.

3. Зміна активної теми

З доступом до консолі

Якщо у вас є доступ до консолі керування сайтом, перейдіть до розділу «Зовнішній вигляд» - «Теми» та активуйте одну з дефолтних тем WordPress (наприклад, 2014 або 2013) та перевірте працездатність вашого сайту. Якщо білий екран зник - проблема в темі і потрібно за допомогою дебаггера з'ясувати, що саме її викликає.

Без доступу до консолі

Якщо ви не маєте доступу до консолі керування сайтом, то рішення буде трохи складнішим. По-перше, підключіться до свого сайту за допомогою FTP-клієнта та переконайтеся, що у вас завантажені дефолтні теми. Нагадаю, що теми WordPress зберігаються в директорії wp-content/themes/. Потім увійдіть в панель керування вашим хостингом, знайдіть PhpMyAdmin, відкрийте його та перейдіть до таблиці wp_options. Перегортайте сторінки опцій доки не виявите «template» та «stylesheet». Ви повинні замінити їх значення на назва директорії теми, яку ви хочете активувати. Наприклад, "twentyfourteen" або "twentythirteen". У прикладі нижче видно, що зараз активована тема «statfort», клацаємо на олівець і пишемо назву однієї з дефолтних тем WordPress.

Оновіть головну сторінкусайту та сподівайтеся на краще!

4. Активація дебаггера

Зайдіть на сайт за допомогою FTP-клієнта, відкрийте вже знайомий вам конфігураційний файл (wp-config.php) вашого WordPress і знайдіть у ньому такий рядок:

Define("WP_DEBUG", false);

І замініть false на true, тим самим активувавши режим налагодження. Якщо у файлі конфігурації такого рядка немає - додайте його. Вона має виглядати так:

Define("WP_DEBUG", true);

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

Тепер ви знаєте, як боротися з білим екраном смерті WordPress.
Я дуже сподіваюся, що ця стаття вам допомогла, але якщо ні – ви завжди можете.

Всім привіт. Останнім часомпросто сипляться питання від користувачів щодо білого екрану смерті wordpress. Замучився кожному відповідати та вирішив написати невелику статтю.

Головна мета цієї статті показати вам що потрібно робити, якщо у вас з'явився білий екран, а також розповісти як легко і просто включити виведення помилок у wordpress.

Навігація по сторінці:

Білий екран wordpress

Проблема, коли користувач бачить білий екран в Wordpressзамість свого сайту не нова, і обговорюється багато і багато разів. Основною причиною його виникнення є критичні помилкиу php, але оскільки у 90% випадках помилки на сайті відключені, то замість помилки ми бачимо білий екран.

Ще однією з причин виникнення білого екрану можуть бути криві плагіни та теми. Наприклад, досить не обережно вставити такий код

І ви гарантовано побачите білий екран Wordpress.

WordPress білий екран у адмінці

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

Зробити білий екран в адмінці wordpress дуже просто, наприклад, можна правити файл теми functions.php, припуститися в коді помилки (забути закрити дужку або встановити зайву) і зберегти зміни. Вуаля, помилка wordpress білий екран в адмінці нам забезпечена. До речі, таку дитячу помилку неможливо вилікувати без доступу до сайту по фтп або файловому редактору з хостинг-панелі 🙂

Що робити, якщо на сайті wordpress білий екран?

Потрібно включити помилки та діагностувати проблему.

Як увімкнути виведення помилок wordpress

Дотримуйтесь покрокової інструкції, натискаючи на цифри 1 2 3 в перемикачі нижче:

Як позбудеться помилок wordpress

Припустимо, ви включили висновок помилок wordpress, ваш білий екран став екраном з текстом помилок, що робимо далі?

Нам потрібно спробувати виключити помилку!

Дивимося текст помилки, там буде вказано шлях до файлу, де виникла помилка і рядок, наприклад я зайвий раз закрив ) дужку у файлі functions.php, за це отримую таку помилку:

Parse error: syntax error, unexpected ")" in /home/c/site/site.bget.ru/public_html/wp-content/themes/twentyfifteen/functions.php on line 2

шлях до файлу у нас є, рядок теж йдемо та виправляємо помилку.

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

Досить просто, з помилки дивимося як називається плагін, допустимо "wp-plagin-bag-ru" заходимо на фтп і йдемо в папку "wp-content" -> "plugins" знаходимо там таке ім'я директорії "wp-plagin-bag-ru" " і перейменовуємо її будь-що, наприклад в "wp-plagin-bag-ru__".

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

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