Joomla отключить уведомления об ошибках

Сообщения об ошибках в Joomla

Иногда после установки какого-нибудь расширения или обновления на сайте Joomla появляются нежеланные сообщения в виде текстовых блоков. Как правило, это всего лишь предупреждения, сообщающие вебмастеру о несоответствии стандартам программирования. Не нужно паниковать и сожалеть о том, что вчера вы запамятовали сделать бэкап сайта. Не беспокойтесь, от данной хвори есть лекарство в виде конкретных действий. И так, что же нужно предпринять, чтобы отключить сообщения об ошибках в «Джумле».

как отключить сообщения об ошибках в 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

Понравилась статья? Угостите админа шаурмой и кофе.

Разберёмся как сделать включение / отключение показа ошибок на сайте. Через админку и через файл htaccess.

Показ ошибок (Notice, Warning, Fatal Error) это важная и нужная функция, хорошо что она есть! Иначе бы вебмастера месяцами искали вручную ошибки в коде своего сайта.

Как включить показ ошибок из админки Joomla 3?

Для этого в админке Joomla переходим «Система — Общие настройки».

показ ошибок php

Переходим на вкладку «Сервер», там увидите опцию «Сообщения об ошибках». Выбирайте режим «Максимум».

включить показ ошибок php в 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 — предупреждение о критических ошибках, при которых выполнение сценариев невозможно. Сопровождается белым экраном.

Отключайте показ ошибок!

После включения и наладки сайта обязательно отключайте показ ошибок. Потому что это НЕ безопасно, да и посетителям сайта их видеть незачем.

Желаю вам всего хорошего!

  • 10.01.2006

Часто задают вопросы: «У меня весь экран в каких то надписях» и приводят в качестве примера блоки текста, которые начинаются со слов Warning, Notice и т.п. Эти сообщения являются не ошибкой, а лишь предупреждениями и уведомлениями для программиста. В процессе работы готового сайта они не нужны и их можно отключить.

Для отключения этих сообщений необходимо правильно настроить PHP. Существует несколько способов это сделать.

Изменение параметра error_reporting в php.ini

Изменить уровень вывода ошибок можно в файле php.ini (конфигурационный файл PHP). Для этого необходимо найти в файле php.ini параметр error_reporting и установить значение E_ERROR. Например вот так:

error_reporting = E_ERROR

Использование .htaccess

На удаленном сервере, поддерживающем .htaccess можно изменить уровень вывода ошибок добавив в файл .htaccess, расположенный в корне сайта, следующую строчку:

php_value error_reporting 1

Изменение значение параметра в файле joomla.php

Кроме того можно отключить вывод уведомлений и предупреждений добавив в файле includes/joomla после строки:

define( '_MOS_MAMBO_INCLUDED', 1 );

следующую строчку:

error_reporting( E_ERROR );

0 Пользователей и 1 Гость просматривают эту тему.

  • 9 Ответов
  • 26328 Просмотров

вот это
 Использование .htaccess

На удаленном сервере, поддерживающем .htaccess можно изменить уровень вывода ошибок добавив в файл .htaccess, расположенный в корне сайта, следующую строчку:

php_value error_reporting 1

я это сделал, не отключается.

я помню что что-то нужно сделать в админке, а вот что не помню. помогите пожалуйста

У меня такая же проблема возникла — нашел еще вариант решения!

— нужно добавить в файл index.php (что в корне сайта!) самую первую строчку:
<?php error_reporting( E_ERROR ); ?>

Но к сожалению он не помог!

— с ИСПОЛЬЗОВАНИЕ .HTACCESS

при вставке кода — вылазит ошибка 500 ((( Что это может быть ??

— Есть еще вариант ИЗМЕНЕНИЕ ПАРАМЕТРА ERROR_REPORTING В PHP.INI

error_reporting = E_ERROR

А вот этот файл ни как не могу найти.. подскажите

Пока что ни один вариант не помог!! Подскажите как еще можно

в админке Сайт-Общие настройки-Сервер-Сообщения об ошибках-Отсутствует

в админке Сайт-Общие настройки-Сервер-Сообщения об ошибках-Отсутствует

Тоже сделал ((((( не помогло !

не помагает ни фига. 3 сообщения по инету лазят, а толку от них никакого.

ага и никто на это не ответит тоже перепробывал все, и везде ничего не помогло

ага и никто на это не ответит тоже перепробывал все, и везде ничего не помогло

А если вылечить?

— нужно добавить в файл index.php (что в корне сайта!) самую первую строчку:
<?php error_reporting( E_ERROR ); ?>

Тема устарела, но возможно кому-то понадобится.
в файле .HTACCESS прописать:

php_flag display_errors off
php_flag display_startup_errors off

на одном сайте так ошибки убрал, на другом помог способ прописывания <?php error_reporting( E_ERROR ); ?>, только не в корневой index.php, а в index.php шаблона.

помог способ прописывания <?php error_reporting( E_ERROR ); ?>, только не в корневой index.php, а в index.php шаблона.

да, помогло

помог способ прописывания <?php error_reporting( E_ERROR ); ?>, только не в корневой index.php, а в index.php шаблона.

спасибо  ;)

If you are an administrator of a Joomla website, sooner or later you may experience some unwanted messages which may appear anywhere on any page. For sure you would like to know what they mean and how to get rid of them.

Why do I see error messages?

Joomla core, templates and extensions are created in PHP language. If PHP error reporting is enabled on your server by default and there are any problems with PHP code on your website, this will result in displaying of an error message. Joomla error reporting is very useful for web-developers because it tells them what is the issue and where to look for it. On a production site there is no need to have error reporting enabled because most of errors should not have any impact on your website functionality and you probably do not want to show them to your visitors.

Types of error messages

You may encounter on your website the following types of error messages:

STRICT STANDARDS, for example:

Strict Standards: Non-static method … on line XX

NOTICE, for example:

Notice: Undefined property … on line XX

WARNING, for example:

Warning: … failed ... on line XX

Warning: … expected to be a reference, value given in ... on line XX

ERROR, for example:

Parse error: syntax error … on line XX

Fatal error: Allowed memory size of .. on line XX

Fatal error: Call to undefined .. on line XX

The PHP errors related to STRICT STANDARDS and NOTICE messages are the least important. Usually they have no influence on the functionality of your website and will not halt any script. In the case of WARNINGS they are more serious but they also should not break your website. The things are different when it comes to ERRORS, if any of them will appear on your website you will probably see a blank page and the website will be broken.

Need help? Order our service.

How to turn off error reporting?

Joomla has an option that allows to control the level of error reporting on your website. If you would like to disable or to change the level of error reporting you need to navigate in your Joomla back-end to:

System -> Global Configuration -> Server

Joomla error reporting

You will see the following settings for Error Reporting option:

  • System Default: Error reporting will be inherited from your server settings.
  • None: Disable error reporting.
  • Simple: Error reporting will show errors and warnings only.
  • Maximum: Error reporting will show errors, warnings, notices, deprecated functions and strict standards.
  • Development: Error reporting will show every possible error.

If you would like to overwrite your server settings and completely disable Error Reporting, you should choose the None setting. Do not forget to save your changes!

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Joomla лог ошибок
  • Jit отладчик visual studio ошибка необработанное исключение
  • Joomla журнал ошибок
  • Jino ошибка 502
  • Joomla выдает 404 ошибка

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии