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







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





  • » Движок для блога Movable Type - часть 1
  • » Directadmin: установка
  • » Directadmin: Zend Optimizer
  • » Управление собственным временнем Константин Георгиевич Кондаков
  • » Центр обслуживания партнеров Begun "Спутник"
  • » RSS-канал, социалка и прочее как средства продвижения блога (сайта)
  • » Wizard Packer - сервис создания платных архивов
  • » Партнёрская программа R-Money (рефераты, дипломы, переводы)
  • » Биржа трафика Pop Link
  • » Автоматизированная система обмена ссылками
  • » Партнерская программа по дополнительной монетизации сайта
  • » Партнерская программа по конвертации женского трафика
  • » Сервис медийной рекламы "Просперо"
  • » Подведены итоги второго тура конкурса «Я люблю деньги! Весна-2010»
  • » Биржа статей Text Exchange
  • » Партнерская программа по реализации мобильного контента
  • » Партнерская программа с оплатой за регистрации Fishker.ru
  • » Биржа продажи ссылок буржуям MainLinkAds
  • » Сервис ручного постинга в блоги с PR1 - PR6
  • » Тизерная сеть интернета VisitWeb
  • » Биржа мест под статьи "Seo Zavr"
  • » Directadmin: подготовка к установке
  • » CentOS: Установка OpenVPN
  • » Сервис автоматического и ручного обмена ссылками
  • » CentOS: SSH сервер и конфигурационный файл sshd_config
  • » Как заработать деньги на Ютубе?
  • » Movable Type: устранение ошибок
  • » Аналитический обзор рынка FOREX за четверг, 11 февраля 2010 года
  • » Партнёрская программа по конвертации кинотрафика Load Partners
  • » Система контекстной рекламы "CLIS" закрыта
  • » Доначисления за 17 сентября
  • » SeoPult-эксперт: «Как надавить на тематику и выжать самый сок»
  • » Выплата средств на кошелек QIWI
  • » Защита от АГС
  • » История поиска ссылок
  • » АП тИЦ 08.04.2010
  • » 23 декабря
  • » Рейтинг вебмастеров и оптимизаторов
  • » Режим самообслуживания
  • » Конференция "Поисковая оптимизация 2007"
  • » Конференция «Мобильные Медиа»
  • » Wizard Banners - уникальная система медийной рекламы
  • » Къ гражданамъ Россiи [UPDATED]
  • » Небывалые новости: «Блогун» раздаёт деньги!
  • » SEO для магазинов приложений: советы по мобильному маркетингу (1 часть)
  • » 8 секретов эффективного контента. Как приводить на сайт больше посетителей и заставлять их совершать целевые действия.
  • » Черный список для владельца сайта
  • » Апдейт PR
  • » Рождение проектов: оптимальный подход
  • » Техническая конференция — .тостер {javascript}
  • » Как турфирмы могут привлечь клиентов с помощью социальных сетей?
  • » АП тИЦ 28.10.2010
  • » Долгожданный апдейт тИЦ
  • » Продление по оптовым ценам
  • » Две недели до окончания конкурса «SeoPult без границ»
  • » «ПРЕСС-СЛУЖБА-2014: новые технологии PR-работы» — конференция для PR-профессионалов
  • » Использовать ли rel=”nofollow” для внутренних ссылок?
  • » 6 октября- 30 декабря: онлайн-конференция «Интернет-маркетинг без воды»
  • » 19 августа: вебинар "Работа с репутацией в поисковых системах (SERM)"
  • » Об учете noindex и nofollow


Категории


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

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

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