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







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





  • » Аналитический обзор рынка FOREX за среду, 10 февраля 2010 года
  • » Сервис анализа эффетивности рекламы и сайта
  • » Анонс партнерской программы от ФотоСтраны.
  • » Агрегатор партнерских программ MyraGon
  • » Рекламная сеть X-AURA. Покупка и продажа трафика.
  • » Сервис web-рекламы "Pr rE"
  • » Программа для регистрации сайта в каталогах и рейтингах
  • » SWAP в Linux: Создание, редактирование и удаление раздела или файла
  • » Биржа трафика "Pop Up Traf"
  • » Партнёрская программа по продаже цифровой техники
  • » Движок для блога Movable Type - часть 2 (установка)
  • » Рекламная контекстная сеть "Контекст"
  • » Алгоритмы расчёта PageRank
  • » TurboText - удобная биржа копирайтинга, статей, рерайтинга
  • » Биржа банерной рекламы для блогов Rota Ban
  • » Биржа покупки и продажи трафика On Links
  • » Green Label PPC. PPC партнерка и рекламная сеть
  • » Популярные виды рекламы
  • » Центр обслуживания партнеров РСЯ "Е Сustomer"
  • » RBK Money - электронная платежная система
  • » Анонс биржи вечных ссылок Site Weight Gainer
  • » Народный интернет-промысел
  • » Сервис получения ссылок и работа для фрилансера
  • » В чем отличия между VDS и VPS сервером?
  • » Биржа трафика "Ринго Центр"
  • » Буржуйская биржа ссылок "Link Worth"
  • » Партнерская программа по конвертации женского трафика
  • » Сервис для заработка на социалках Vklike
  • » Партнерская программа DVDDOM
  • » Тизерная биржа трафика Визард-Тизерс
  • » Девять примеров плохой рекламы в Яндексе и один хороший способ ее избежать
  • » Форсируйте оптимизацию конверсии: как структурировать CRO и выиграть
  • » Контент для SEO (инфографика)
  • » Седьмая конференция высоконагруженных систем HighLoad++
  • » Готовые сайты со скидкой и футболка в подарок
  • » Обновление ТИЦ 22.09.10
  • » Корректируем курс
  • » Перенос-переезд-переход
  • » Спасибо деду за победу! Поздравляем с Великой Победой! С 9 Мая!
  • » Разница между использованием тегов «strong» и «b» в плане SEO
  • » Расширяем возможности генератора
  • » АП тИЦ 10.12.2010
  • » Открытие новой поддержки
  • » Лето - надо меньше работать
  • » Обработка полуавтоматических позиций в истории
  • » Новый критерий отбора площадок
  • » Электронная торговля — 2013!
  • » SeoPult в июле 2010 года
  • » Апдейт тИЦа
  • » Качество - превыше всего вдвойне!
  • » Как улучшить свою кампанию в Яндекс.Директе? Советы и вебинар
  • » Стоп-слова
  • » Опрос пользователей: какое нововведение сделать в первую очередь?
  • » Нас сто тысяч!
  • » Онлайн-доклад Николая Евдокимова «Методика формирования whitelist и blacklist: повышение эффективности ссылочных бюджетов»
  • » Сеовизард - плановые работы 25 марта
  • » Скидка 20% на SEO-аудит сайта
  • » Бесплатный мониторинг позиций в ПС
  • » АП PageRank 27.06.2011
  • » С 1 сентября - Днем Знаний!


Категории


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

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

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