Category: лытдыбр

Как я ставил MediaWiki на IIS

В общем была задача, поднять корпоративную Wikipedia с наименьшими затратами. Т.е. чем меньше будет установлено специально для нее программ - тем лучше. В наличии уже был IIS и MSSQL. Но подходящих движков с доступными инструкциями для такой конфигурации не нашлось, поэтому выбрал вариант MediaWiki на MySQL.
Вторая проблема - IIS судя по всему очень редко используют для Википедии, поэтому хороших инструкций "для чайников" для такой конфигурации я не нашел. Некоторые достаточно общие - да, но подробной нет. Это не остановило :)
В общем скачал дистрибутивы и все поставил. С наскоку не заработало. Ну тогда будем делать все по инструкции :)
Первая же проблема - я переустановил MySQL с параметрами из инструкции и он не работал. Странно, первый раз поставил - все работало, а переустановил - перестало. Оказалось что виной были хвосты от первой установки, а именно лог-файл, и скорее всего еще что-то. Я просто удалили все, что осталось старого и все заработало.
Вторая проблема - вроде все сделал правильно, но сайт не работал как мне хотелось. Оказалось что мне хотелось неправильно :) Долго бился, но каких-либо фундаметальных проблем не было, и после спокойного и вдумчивого ковыряния стартовая страница настройки заработала.
Третья проблема - страница заработала, но файл LocalSettings.php все равно формировался неправильно. Не работало короче все. Долго бился с разными параметрами, но суть была в том, что никак не виделась база на MySQL. Ну и еще, один шаг из мастера вываливался в эррор. Все решалось повторным заходом по той же ссылке(шаг просто пропускался).
После плясок с созданием баз и прописыванием пользователей 30 раз все заработало. Скорее всего я, первый раз вообще щупавший MySQL, что-то где-то делал не совсем верно.
Ну вот в общем-то рыба Википедии заработала. Но половина ссылок вела в никуда. Читал инструкции, разбирался сам - бестолку. Первую статью создал, пользователей начал настраивать, но исправить пустые ссылки никак. Это было обидно, особенно учитывая, что эти ссылки вели на Хелп и т.д., т.е. вещи достаточно нужные.
Путем долгого ковыряния в своей Вики и чужих в инете понял, что ссылки ведут на страницы, которые не созданы. Т.е. чтобы ссылка работала - нужно создать соответствующую страницу. А как узнать какое имя должно быть у страницы? :) В строке URL имя ее писалось в неправильно кодировке и расшифровать по-простому не получилось. Но тут помогли вики из инета, т.к. у многих эти стандартные страницы существовали :) В общем путем подсмотра у других и собственных попыток угадать проблему я решил. Осталась пара неправильных ссылок, но они уже были не критичны и я их просто убрал с глаз долой :)
В общем сейчас моя Википедия вполне работоспособна, я ее потихоньку заполняю. Она еще далека от совершенства, еще нужно разобраться с Группами, настроить бэкапы, подумать насчет хранения предыдущих версий страниц и т.д. и т.п.
Ну и самое трудное - заставить всех ей пользоваться :)