Разберёмся как сделать включение / отключение показа ошибок на сайте. Через админку и через файл htaccess.
Показ ошибок (Notice, Warning, Fatal Error) это важная и нужная функция, хорошо что она есть! Иначе бы вебмастера месяцами искали вручную ошибки в коде своего сайта.
Как включить показ ошибок из админки Joomla 3?
Для этого в админке Joomla переходим «Система — Общие настройки».
Переходим на вкладку «Сервер», там увидите опцию «Сообщения об ошибках». Выбирайте режим «Максимум».
Сохраняем.
После этого на страницах сайта будут появляться сообщения об ошибках, если таковые имеются. Это полезно, если где-то на сайте у вас появляется белый экран.
После включения показа сообщений об ошибках на белом экране вы увидите тип ошибки и её описание.
По этому описанию можно найти решение в поиске Яндекса или Гугла.
Включение показа ошибок php через configuration.php
Если нет доступа к админке, или она не работает, то показ ошибок можно включить через файл configuration.php, который находиться в корневой папке вашего сайта.
В нём есть директива
public $error_reporting = 'default';
Чтобы включить показ ошибок, измените значение default на maximum
Как включить показ ошибок через .htaccess
Если у вас не Joomla, а свой скрипт или по каким то причинам не получается включить сообщения об ошибках первыми двумя способами, то это можно сделать через файл .htaccess, который также находится в корневой папке вашего сайта.
Открываем .htaccess — обратите внимание точка впереди. Если у вас нет такого файла, то создайте его.
В CMS системах он обычно называется htaccess.txt и его достаточно просто переименовать в .htaccess
В самом верху добавляем строчку:
php_flag display_errors on
А строчка:
php_flag display_errors off
выключает показ ошибок.
Какие сообщения об ошибках php бывают?
Самые частые это:
Notice — уведомление о незначительных ошибках в коде. Обычно работоспособность сайта при этом сохраняется.
Просто в шапке выходят такие вот уведомления.
Warning — предупреждение о более серьёзных ошибках. Иногда при таком предупреждении работоспособность сайта также сохраняется, иногда белый экран.
Fatal Error — предупреждение о критических ошибках, при которых выполнение сценариев невозможно. Сопровождается белым экраном.
Отключайте показ ошибок!
После включения и наладки сайта обязательно отключайте показ ошибок. Потому что это НЕ безопасно, да и посетителям сайта их видеть незачем.
Желаю вам всего хорошего!
Errors, warnings, alerts and notices can be displayed from any component, module, plugin or template using the methods outlined below.
// Get a handle to the Joomla! application object $application = JFactory::getApplication(); // Add a message to the message queue $application->enqueueMessage(JText::_('SOME_ERROR_OCCURRED'), 'error'); /** Alternatively you may use chaining */ JFactory::getApplication()->enqueueMessage(JText::_('SOME_ERROR_OCCURRED'), 'error');
The second argument to the enqueueMessage function is the type of the message. The default is message, but error results in a different style for the message. The message will be displayed in place of a special jdoc:include statement in your template. Place the following in your template at the location where you want messages to appear.
<jdoc:include type="message" />
Message[edit]
Message
JFactory::getApplication()->enqueueMessage('Message');
Notice[edit]
Notice
JError::raiseNotice( 100, 'Notice' );
Warning[edit]
Warning
JError::raiseWarning( 100, 'Warning' );
Error[edit]
Error
JError::raiseError( 4711, 'A severe error occurred' );
Joomla! 3.x is Bootstrapped[edit]
Since Joomla! uses Bootstrapped templates, the messages will use the standard Bootstrap CSS styles for Alerts.
See: https://getbootstrap.com/2.3.2/components.html#alerts
The general syntax remains:
JFactory::getApplication()->enqueueMessage('Your Message', 'type');
Where type can be one of
- ‘message’ (or empty) — green
- ‘notice’ — blue
- ‘warning’ — yellow
- ‘error’ — red
See Also[edit]
- JError on api.joomla.org
- JApplication on api.joomla.org
If you want to troubleshoot any PHP errors in Joomla, error reporting is an useful tool that can help you to find and fix PHP errors. It is like an error log that will tell you which part of your Joomla installation is causing an error.
- Type Joomla admin panel URL in your browser and do login.
- After Login, Go to Global Configuration section.
- Click on server tab
- Now, you will see «Error Reporting» field. Set «Maximum» value for this field
- Save the settings and check your front page. It will display an error message if there is any on your Joomla website.
Hope this information will help to fix PHP errors on Joomla website. Good Luck!
We are Specialists, Passionate, Reliable, Experienced and HONEST…
Из этого туториала Вы узнаете, как включить сообщения об ошибках в Joomla 3.x.
Joomla 3.x. Как включить сообщения об ошибках
Поле «Сообщения об ошибках» (Error Reporting) в Общих настройках Joomla отвечает за отображение ошибок на вашем сайте Joomla.
В сайтах Joomla на стадии эксплуатации, сообщения об ошибках должны стоять на «Нет» (None). Это значит, что ошибки не будут отображаться на вашем сайте, несмотря на настройки по умолчанию для вашей учётной записи хостинга.
После установки Joomla, «Сообщения об ошибках» стоят на «По умолчанию для системы» (System Default), это значит, что настройки сообщений об ошибках в файле php.ini будут распространяться на сайт Joomla.
Вам следует менять настройки параметра «Сообщения об ошибках» с «Нет» (None) на что-либо другое, только если Вы видите белый экран и/или Вы ищите другие неполадки на вашем сайте.
С практической точки зрения более удобно изменять настройки сообщений об ошибках в файле Joomla configuration.php напрямую.
-
Сначала откройте Файловый менеджер (file manager) в вашей панели управления хостингом и найдите файл configuration.php в корневой папке public html :
-
В файле configuration.php найдите строку: public $error_reporting = ‘default’:
-
Вместо ‘default’ Вы можете ввести любое цифровое значение констант ошибок PHP. Например:
‘E_ALL | E_STRICT’ — Все ошибки, предупреждения, уведомления, а также строгие стандарты будут отображены на сайте;
‘E_ALL’ — Все ошибки, предупреждения и уведомления будут отображены на сайте;
‘E_ALL & ~E_NOTICE’ — Все ошибки и предупреждения будут отображены на сайте. Уведомления отображаться не будут;
‘E_ALL & ~(E_NOTICE|E_WARNING)’ — Все ошибки отображаются. Предупреждения отображаться не будут;
‘0’ — Сообщения об ошибках отключены:
Управления сообщениями об ошибках даст администратору сайта более полный контроль над уровнем отображения ошибок на сайте.
Вы можете также ознакомиться с детальным видео-туториалом ниже:
Joomla 3.x. Как включить сообщения об ошибках
Иногда после установки какого-нибудь расширения или обновления на сайте Joomla появляются нежеланные сообщения в виде текстовых блоков. Как правило, это всего лишь предупреждения, сообщающие вебмастеру о несоответствии стандартам программирования. Не нужно паниковать и сожалеть о том, что вчера вы запамятовали сделать бэкап сайта. Не беспокойтесь, от данной хвори есть лекарство в виде конкретных действий. И так, что же нужно предпринять, чтобы отключить сообщения об ошибках в «Джумле».
Решается проблема сообщений об ошибке двумя несложными путями.
Способ № 1 — выключение сообщений об ошибках в админ-панели Joomla.
Для этого нужно перейти в админку сайта и вверху навести курсор мышки на вкладку «Система», выбрать «Общие настройки».
После перенаправления кликнуть на меню «Сервер» и отыскать в левом блоке вкладку «Сообщения об ошибках», выставить команду «Нет».
После выполнения вышеприведенных действий возвращаемся на сайт и перепроверяем.
Способ № 2 — выключение сообщений об ошибках в файле configuration.php.
Это более сложный способ, так как предусматривает изменение значения команды в коде вышеуказанного файла. Чтобы избавиться от сообщений нужно зайти в корень сайта (папка, в которой находятся все файлы сайта) и открыть файл configuration.php. Здесь необходимо отыскать следующую строчку:
public $error_reporting = 'maximum';
Измените значение «maximum» на «none».
Но помните, перед тем как вносить какие-либо правки, сделайте резервную копию. Возьмите это себе за правило — корректируйте файлы исключительно после их резервного копирования.
За что отвечает файл configuration.php
Файл configuration.php создается в процессе установки дистрибутива CMS Joomla и является важнейшей составляющей любого сайта на CMS Joomla, так как в нем находится такая важная информация как:
- Имя, логин и пароль базы данных.
- Настройки почты.
- Префикс таблиц базы данных.
- Путь сохранения логов и т. п.
Помимо этого существует и третий способ устранения сообщений об ошибке Joomla — обратиться к хостинг провайдеру, с просьбой отключить подобные предупреждения.
Может у вас есть другие соображения по этому поводу. Если это так, делитесь ими в комментариях.
Обнаружили в тексте грамматическую ошибку? Пожалуйста, сообщите об этом администратору: выделите текст и нажмите сочетание горячих клавиш Ctrl+Enter
Понравилась статья? Угостите админа шаурмой и кофе.