Білий екран замість сайту
Білий екран замість сайту. Як включити відображення помилок в 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.
Важливо пам'ятати і знати!
Регламентуватиме і включити помилки потрібно тільки на тестовому сайті або локальної копії. Не потрібно вашим відвідувачам бачити ваші помилки.
З точки зору безпеки завжди відключайте висновок помилок на реальному сайті!