Білий екран замість сайту

Білий екран замість сайту. Як включити відображення помилок в Joomla. Що мені робити?

Білий екран замість сайту
При установці або настройки розширень, редагуванні шаблону і багатьох інших діях на сайті при переході по посиланню можна побачити «білий екран». Браузер показує білу сторінку і нічого більше.

Білий екран в більшості випадків означає помилку в php-коді одного з файлів. Ви могли десь не закрити дужку, чи не поставити крапку з комою, помилитися буквою в операторі. «Білий екран» служить для кращої захищеності сайту.

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

Як включити відображення помилок?

Якщо ви працюєте на локальному сервері, то відображення можна включити / вимкнути в файлі php.ini. Знаходимо в ньому параметр «display_errors» і змінюємо з «off» на «on».

Якщо ж сайт знаходиться на хостингу і доступу до php.ini немає, то в файл «.htaccess» (точка на початку обов'язкове), який знаходиться в корені Joomla, додаємо рядок:


php_value display_errors 1

Можливо цього файлу у вас немає, але в корені повинен лежати дефолтний htaccess.txt. Просто перейменуйте його, в іншому випадку створіть.

Joomla має власний обробник помилок. Він налаштовується з основного конфігураційного файлу "configuration.php", який можна редагувати вручну, або через панель управління.

В панелі (Загальні настройки / Сервер / Повідомлення про помилки) все просто - ставимо максимум. Якщо правимо вручну, то відкриваємо його (лежить в корені сайту), знаходимо параметр і зменяем його як показано нижче


var $ error_reporting = E_ALL;

засобами PHP

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

Це явно змусить PHP відображати помилки далі за кодом.

Я побачив помилку, що робити далі?

Якщо ви знаєте PHP, то вирішуємо проблему. Якщо немає, то шукаємо того хто знає PHP.
Важливо пам'ятати і знати!

Регламентуватиме і включити помилки потрібно тільки на тестовому сайті або локальної копії. Не потрібно вашим відвідувачам бачити ваші помилки.

З точки зору безпеки завжди відключайте висновок помилок на реальному сайті!

Схожі статті