<
  • Главная
Статьи

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

  1. несправність плагінів
  2. У мене є доступ до Консолі
  3. У мене немає доступу до консолі
  4. Брак пам'яті PHP
  5. Новий ліміт через wp-config.php
  6. Новий ліміт через .htaccess
  7. Новий ліміт через php.ini
  8. Помилки в роботі активної теми
  9. Помилки і баги в коді
  10. висновок

[Sc name = "ads1"]

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

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

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

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

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

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

[Sc name = "ads2"]

Як правило, головними причинами подібних несправностей в 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

[Sc name = "ads2"]

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

    Вставляти код потрібно після першого рядка з вмістом <? Php.

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

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

  1. За допомогою Менеджера файлів в панелі хостингу (або підключившись до сервера за допомогою FTP-клієнта ), Переходимо до головної директорію сайту і шукаємо там файл .htaccess. Якщо він відсутній, то створіть його.
  2. Потім відкрийте його через будь-який редактор тексту і доповніть такий рядком php_value memory_limit 64M
  3. Намагаємося зайти на сайт. Якщо і далі фатально ничего нету - рухаємося до наступного кроку.

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

  1. Якщо ваш хостер-провайдер надав доступ до файлу php.ini, то відкриваємо його і додаємо рядок memory_limit = 64M;

    Якщо доступу до файлу немає, то ви можете його створити самі і помістити в головну директорію сайту з WordPress.

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

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

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

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

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

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

  1. Переконайтеся що хоча б одна зі стандартних тим залита на сервер. Зробити це можна через той же Менеджер файлів або FTP-клієнт . Якщо стандартні шаблони відсутні - встановіть один із них, наприклад twentythirteen.
  2. Зайдіть в панель управління ваших хостинг-аккаунтом, перейдіть до розділу Роботи з базами даних і перейдіть в phpMyAdmin.
  3. Тут знайдете базу даних, яку використовує сайт і відкрийте таблицю wp_options.
    [Sc name = ads1]   На вордпресс білий екран - досить рідкісна і неприємна ситуація, здатна засмутити практично будь-якого веб-майстри
  4. У цій таблиці знайдіть пункти «template» і «stylesheet» (стовпець option_name) і натисніть «Змінити».
  5. Тепер в поле option_value замість назви активної теми пишемо «twentythirteen» і натискаємо «ОК».
  6. Ну ви вже самі знаєте що потрібно тепер робити. Якщо все також на моніторі красується білий екран - спробуйте перевірити ще одну можливу проблему.

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

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

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

    define ( 'WP_DEBUG', true);

  3. Якщо у файлі такого рядка ви не знайшли, то можете самі її і дописати. Просто вставте цей рядок define ( 'WP_DEBUG', true);

    і збережіть зміни.

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

висновок

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

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

Є зміни?
Ні?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью