Прежде, чем создавать блоги на хостинге, имеет смысл познакомиться с движком на локальном компьютере. Да и всевозможные эксперименты с шаблонами и плагинами лучше проводить локально, а не на работающем блоге. Это, в общем-то, всем понятно, и обычно так все и делают. И вот что я заметил - многие отказываются от использования Movablе Type только потому, что встречаются с трудностями уже на этом, первом этапе. И у меня была аналогичная ситуация, первая попытка установить Movablе Type локально окончилась неудачей.
А все дело в том, что движок написан на perl, а я привык работать с php. И еще я привык работать с Денвером. Побродив по сети в поисках решения проблем - я встретил разные советы и мнения - и то, что Денвер сoвершенно не подходит для локальной установки Movablе Type, и надо выбирать альтернативный эмулятор сервера, и что надо отдельно устанавливать ActivePerl, а потом из него копировать файлы в Денвер, и что даже Windows лучше поменять на Linux. Ставить второй локальный сервер, или полностью отказывать от Денвера мне не хотелось, и тем более я не собирался менять операционную систему из-за блогового движка. Как оказалось, это вовсе и не требовалось, а подобные советы - полная ерунда. Все проблемы решаются очень просто.
Итак, если у вас еще не стоит Денвер, то вы можете скачать свежую версию с сайта разработчика (denwer.ru) и установить его. Процесс установки прост и подробно описан.
Затем вам необходимо на том же сайте скачать пакет расширения ActivePerl для Денвера на том же сайте (denwer.ru/packages/perl.html) и опять же установить. Установка такая же простая - следуйте инструкциям на экране и все дела. После установки расширения, Денвер необходимо перезапустить. Для многих это очевидные шаги, люди это делают, но при попытке установить Movablе Type все равно возникают проблемы. Почему? А потому что есть еще не очевидные моменты.
Во-первых, обычно скрипты perl должны располагаться в папке cgi-bin. Если вы установили все скрипты в корневую папку сайта они не будут работать. Хотя для того, чтобы заставить их работать в корне, нужно создать файл .htaccess с такой записью:
Options +ExecCGI
Во-вторых, в этом пакете расширения не инсталлированы некоторые необходимые модули для работы Movablе Type. Для работы с базой данных MySQL требуется модуль DBD::mysql, а для правильной работы с кодировкой utf-8 требуется модуль Encode.
Именно отсутствие этого модуля рождает вот такую ошибку "Недопустимый запрос: неверный символ для кодировки UTF-8".
Чтобы установить эти модули надо запустить утилиту Perl Package Manager (ppm.bat), которая находится здесь: C:/WebServers/usr/local/perl/bin/. Смотрите список всех модулей (Ctrl+1), находите в списке указанные модули, отмечаете их для инсталляции (+), после чего, собственно, инсталлируете (Ctrl+Enter), и снова перезапускаете Денвер.
После этих нехитрых действий Movablе Type на вашем компьютере работает без всяких проблем.
Спасибо за инфо, а то тоже думал альт. сервер ставить. Впрочем, безработный тоже рекомендует не на Денвер ставить. Но еще попытаюсь на Денвер, все-же удобный пакет. Но Денвер - это не веб-сервер нифига, но только тестовая площадка.
Интересно, можно-ли на МТ сделать что-нибудь чуток посложнее блога, к примеру, порталоподобный сайтег, с классическим 3-колоночным видом: сайдбар-текст-сайдбар?
И можно ли делать категории в иерархическом виде, чтобы так и отображались (например, как в 2z или NGCMS)?