Movable Type: устранение ошибок

Народная ссылка: Movable Type: устранение ошибок

Movable Type perl update upgradeОбновил на днях практически весь сервер, также сдури решил обновить и perl. Стоял и работал у меня спокойно до 2012 года perl-5.8.8. И поставил я  perl-5.15.6. И начались у меня проблемы с Movable Type. Для начала пришлось по новой устанавливать все модули, необходимые для работы MT и сервера. Особо много времени потратил Image::Magick 6.74 - не хотел вставать, зараза: пришлось ручками в Makefile.PL пути для библиотек править.

А далее еще интереснее: часть плагинов начала валиться с различными ошибками. И решил я себе памятку создать, дабы не забыть что и где правил...

Часть ошибок типа

defined(%hash) is deprecated at
/home/admin/domains/w02.ru/public_html/cgi-bin/mt/extlib/Locale/Maketext.pm line
404.

решилась обновлением модулей в /cgi-bin/mt/extlib/ копированием свежих из perl-5.15.6 :

  • I18N
  • Locale

 При выполнении заданий по cron вылезли следующие предупреждения:

Use of qw(...) as parentheses is deprecated at lib/MT/Template/ContextHandlers.pm line 6541.
Use of qw(...) as parentheses is deprecated at lib/MT/Template/ContextHandlers.pm line 8202.
Use of qw(...) as parentheses is deprecated at lib/MT/Template/ContextHandlers.pm line 10517.
Use of qw(...) as parentheses is deprecated at lib/MT/Template/ContextHandlers.pm line 16308.
Use of qw(...) as parentheses is deprecated at lib/MT/Template/ContextHandlers.pm

linePublishing /home/admin/domains/site.ru/public_html/blog.html, priority 8

Use of uninitialized value in lc at lib/MT/Template/ContextHandlers.pm line 3846.
Use of uninitialized value in lc at lib/MT/Template/ContextHandlers.pm line 10662.
Use of uninitialized value $param{"Type"} in lc at lib/MT/Asset/Image.pm line 248.
Use of uninitialized value $param{"Type"} in lc at lib/MT/Asset/Image.pm line 248.
Use of uninitialized value $param{"Type"} in lc at lib/MT/Asset/Image.pm line 248.
Use of uninitialized value $param{"Type"} in lc at lib/MT/Asset/Image.pm line 248.
Use of uninitialized value $param{"Type"} in lc at lib/MT/Asset/Image.pm line 248.
Use of uninitialized value $param{"Type"} in lc at lib/MT/Asset/Image.pm line 248.
Use of uninitialized value $param{"Type"} in lc at lib/MT/Asset/Image.pm line 248.
Use of uninitialized value $param{"Type"} in lc at lib/MT/Asset/Image.pm line 248.
Use of uninitialized value $param{"Type"} in lc at lib/MT/Asset/Image.pm line 248.

По первым 4-м предупреждениям я так понял кто-то умный решил что нужно использовать синтаксис  `(qw())` вместо `qw()`п начиная с версии perl 5.14.

Поэтому тут все просто, правим все 4 строки файла lib/MT/Template/ContextHandlers.pm на предмет корректного синтаксиса:

Строка 6541

for my $f (qw( min_score max_score min_rate max_rate min_count max_count scored_by )) {

Строка 8202

for my $f (qw( min_score max_score min_rate max_rate min_count max_count scored_by )) {

Строка 10517

for my $f (qw( min_score max_score min_rate max_rate min_count max_count scored_by )) {

Строка 16308

for my $f (qw( min_score max_score min_rate max_rate min_count max_count scored_by )) {

По следующим трем предупреждениям меняем в файле lib/MT/Template/ContextHandlers.pm :

строка 10662

#          $args{'sort'} = lc $args->{sort_by} || 'created_on';
            $args{'sort'} = lc($args->{sort_by} || '') || 'created_on';

строка 3846

#          my $column = lc( $args->{sort_by} ) || 'name';
            my $column = lc( $args->{sort_by} || '') || 'name';

Меняем в файле lib/MT/Asset/Image.pm :

строка 248

#               my $ext  = lc($param{Type}) || $asset->file_ext || '';
                 my $ext  = lc($param{Type} || '') || $asset->file_ext || '';

Все рекомендации по устранению данных ошибок и предупреждений для Movable Type при переходе на новые версии perl носят сугубо рекомендательный характер, автор (то бишь я, Безработный) ответственности не несет и гарантий не дает ;)

Мне данные способы помогли, но не факт что помогут и Вам!

Если данная статья показалась Вам полезной - плюсуйте её в Google, размещайте ссылки в Твиттере, копируйте себе на сайты и блоги, но ОБЯЗАТЕЛЬНО с указанием прямой индексируемой dofollow ссылки на данную статью: 

 http://narodlink.ru/movable-type/movable-type-ustranenie-oshibok.html







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





  • » Международный он-лайн сервис "TНX"
  • » BODYCLICK - партнерка по покупке и продаже тизерного и баннерного трафика
  • » Современная система купли-продажи тематических текстовых ссылок и рекламных мест с главных и внутренних страниц сайтов
  • » Cистема покупки-продажи контента "Text Sale"
  • » Партнерская программа интернет-магазина ГудБоди
  • » Социальная сеть рекламодателей и блогеров "Profit Blog"
  • » CentOS: IFTOP
  • » CentOS: управление аппаратным RAID контроллером HP
  • » Автоматическое продвижение сайтов в SAPE с помощью Wizard.Sape
  • » Ads Parade - сервис партнерских программ
  • » Биржа статей от Sape
  • » Партнёрская программа по продаже бытовой техники и электроники
  • » Туры в Мальмё, Швеция
  • » CentOS : VPN Server установка и настройка
  • » Фильтры и санкции Yandex
  • » Что такое ПИФы? И какие из них лучшие в России?
  • » Алгоритмы расчёта PageRank
  • » Буржуйская биржа ссылок Spiders Market
  • » Биржа ссылок и статей "Main Link"
  • » Сервис регистрации сайта в каталогах ссылок и статей
  • » Глоссарий и методы получения уникального контента
  • » Партнерская программа от сети магазинов сотовой связи и электроники Diamond Electric
  • » Партнерская программа по юридической и около-юридической тематике
  • » Биржа статей и контента "Seo Torg"
  • » Шрифты для сайта
  • » Анонс биржи вечных ссылок Site Weight Gainer
  • » Плагин Autolink для Movable Type
  • » Программа для регистрации сайта в каталогах и рейтингах
  • » Биржа банерной рекламы для блогов Rota Ban
  • » Биржа статей "Seo Link"
  • » Аудит от Николая Евдокимова: cайт www.fregat-m.ru
  • » Обработка полуавтоматических позиций в истории
  • » Пополнение баланса банковской картой
  • » Аудит от Николая Евдокимова: utupack.ru
  • » Увеличение размера компенсации расходов агента для вебмастеров физических лиц, налоговых резидентов РФ
  • » Продолжаем работу над улучшением позиций
  • » Как ранжируются страницы социальных медиа?
  • » Пятничные зарисовки
  • » 30 июня: вебинар «Продвижение с Sape»
  • » В Sape появилась услуга «Advisor.Sape»
  • » Wizard.Sape представил новый лайт-интерфейс
  • » Расширение функционала фильтров
  • » Аудит от Николая Евдокимова: autozvuk.su
  • » Контентный маркетинг — это не только ссылки: руководство по маркетинговой «воронке»
  • » 3 изменения
  • » Три кейса по работе консультантов с посадочными страницами в B2B
  • » Новый параметр «Ссылки нет в панели Яндекс.Вебмастер»
  • » Апдейт ТИЦ
  • » Брендирование и развитие компании с помощью маркетинга
  • » Итоги розыгрыша призов от SeoPult
  • » Подарок новичкам: -50% на все проверки!
  • » Разработан сервис Позиции в поисковых системах
  • » Географическое расположение сервера
  • » Ежегодная конференция «Сайт-2012. Создание, развитие и поддержка интернет-проектов»
  • » Работа в Pr.Sape. Примеры и советы
  • » Победители третьего розыгрыша конкурса «За хороший сайт и $20 не жалко!»
  • » Ап тИЦ
  • » Апдейт ТИЦ
  • » Приглашаем!
  • » Расширение для Google Chrome


Категории


Последние записи

Полезные заметки

Популярные записи