четверг, 6 декабря 2012 г.

Warning: MagpieRSS: Failed to parse RSS file

Проблема

Сегодня вошёл в админку тестового сайта на MODX Revo 2.2.5 и не увидел привычный интерфейс.
Только сообщения php об ошибках парсинга rss (файл www\core\model\modx\xmlrss\rssfetch.class.php):
Warning: MagpieRSS: Failed to parse RSS file
Проверил на локальном сайте под управлением MODX Revo 2.2.6. Такая же картина.

Ошибка Warning: MagpieRSS: Failed to parse RSS file
 Прогулялся на сайт modx.com. Там о подобном пишут:

Описание

Парсер RSS новостей не может обработать данные и выдает ошибку уровня Warning.

Решение

Вариантов решения два.
  1. Отключить в настройках php выдачу сообщений об ошибка в браузер.
    php.ini
    
    display_errors = Off
    Что и должно быть выполнено на боевом сервере всегда! Но я пишу программы - и это не мой вариант.
  2. Поэтому используем другое решение. Здесь пишут о том, что в настройках MODX нужно отключить обработку RSS. И сделать это через панель админа. Но ведь она недоступна!
    Выход в том, чтобы отключить настройки через запрос к базе данных и удалить кэш.
    Запрос к базе данных:
    
    UPDATE`modx`.`modx_system_settings`
    SET`value`='0' 
    WHERE`modx_system_settings`.`key`='feed_modx_news_enabled';
    UPDATE`modx`.`modx_system_settings`
    SET`value`='0' 
    WHERE`modx_system_settings`.`key`='feed_modx_security_enabled';
    

    Удаляем кэш из папки:
    
    www\core\cache

Результат

После описанных выше действий сообщения об ошибках не появляются и не препятствуют нормальной работе в админ панели сайта на MODX Revo.

PS

Подумал: зачем всё это было писать? Ведь на рабочем сервере такой ошибки не будет, а у кого php настроен на выдачу ошибок в браузер - сам знает, что делать.

Комментариев нет:

Отправить комментарий