Статьи Новости Контакты

25.12.2007
Даниил Буров

Меньше текста — больше ссылок. Часть 1

описание CMS MediaWiki

Wikimedia Foundation

Практически все в Сети в курсе, что такое "Википедия". История этого проекта берет свое начало еще в 1999 году, когда Лоуренс Сэнгер (главный редактор и организатор проекта) и Джимми Уэйлс (тогда исполнительный директор компании Bomis, финансировавшей проект) основали "Нупедию". При этом считается, что концепция wiki была изобретена Уордом Каннингемом, а первая реализация движка до сих пор доступна по адресу http://c2.com/cgi/wiki.

Значительно меньшее число пользователей Интернета знают (или хотя бы интересовались), что для работы "Википедии" используется CMS MediaWiki, поскольку это уже более специфическая информация. Данный движок относится к свободному программному обеспечению и предназначен для реализации гипертекстовой среды. MediaWiki лишь первоначально относилась только к "Википедии", теперь же эта система — на основании лицензии GNU — используется как различными проектами некоммерческого фонда Wikimedia Foundation, так и множеством других сайтов.

Технология wiki

Вики (англ. wiki) — это один из вариантов организации CMS, технология взаимодействия пользователя с веб-сайтом, предназначенная для коллективной разработки, хранения, структуризации информации (в основном гипертекста).

Основные идеи, реализуемые wiki-технологией:

  • возможность редактирования содержимого страниц сайта непосредственно в веб-браузере, упрощение процесса публикации текста до двух щелчков (редактировать и сохранить);
  • автоматизированная генерация гиперссылок и поддержка их актуальности между страницами сайта и использование упрощенной разметки для текста вместо HTML;
  • хранение всех изменений, произошедших со всеми wiki-статьями с момента их создания, — история правок;
  • возможность редактирования wiki-статей любым желающим (иногда — только после специальной регистрации или решения модератора).

Основная задача MediaWiki — реализация гипертекстовой среды сайта

Основным назначением CMS MediaWiki является управление веб-сайтами, в которых предусмотрена идея редактирования данных совместно с пользователями, что весьма подходит для различного рода энциклопедий. Однако движок можно переориентировать на выполнение других задач, что вписывается в рамки, установленные свободной лицензией.

Отмеченная выше специализация MediaWiki накладывает некоторые ограничения на ее применение. Основное достоинство этой системы управления контентом заключается в предоставлении возможности открытого редактирования. Вытекающий отсюда недостаток — отсутствие каких-либо сложных механизмов ограничения доступа к страницам.

Еще один очевидный недостаток, с которым пользователю приходится сталкиваться при работе с разросшимся проектом на основе MediaWiki, — это обилие ссылок. Имеется в виду вопрос изучения целого тематического раздела на примере MediaWiki.org. Ссылки по одним вопросам зачастую приводят к разным перекликающимся материалам, которые могут быть еще не отредактированными, уже отредактированными или даже не переведенными на русский язык. Пожалуй, это можно считать вполне логичным. Такой огромный проект, основанный на подобном принципе, наполняется и редактируется добровольцами, что приводит к некоторой доле хаотичности.

Если же рассматривать другие примеры (наподобие adygaunion.com или wiki.edinoborstva.info), которые не охватывают даже такой объем информации, как MediaWiki.org, то там текст аккуратно организован в статьи и разбит по рубрикам. Все четко и удобочитаемо.

Развитие MediaWiki

«Википедия»
Самый известный проект MediaWiki

Как и в случае с любым свободным программным обеспечением, работы по улучшению движка MediaWiki легли на добровольцев, работающих на некоммерческую организацию Wikimedia Foundation, в соответствии с их потребностями в этой системе. В некоторых источниках среди наиболее активных участников указываются:

  • Брайон Виббер (ответственный за релизы),
  • Тим Старлинг,
  • Магнус Манске,
  • Эвар Арнфьорн Бьярмасон,
  • Роб Черч,
  • Никлас Лакстрем.

Существует также большое сообщество пользователей, которые отслеживают изменения в программном обеспечении и поддерживают файлы локализации в актуальном состоянии. Можно отметить, что русскоязычные пользователи MediaWiki могут делать свой вклад в виде перевода отдельных статей Project:Translation/ru. Иногда этот вклад сугубо прагматичен, и часто пользователи переводят лишь часть статьи — только то, что было необходимо самим. Отсюда разрозненность и нецелостность материала по MediaWiki: часть вопросов не переведена, часть русского содержимого описана поверхностно, а на некоторые темы предлагается сделать доброе дело и написать самому. В любом случае на странице Project:Translation/ru любой помощи будут рады.

Системные требования

Для работы CMS MediaWiki необходимы:

  • веб-сервер Apache или IIS;
  • PHP версии 5.0 или выше (рекомендуется 5.1.x) для версий MediaWiki 1.7 и выше;
  • сервер баз данных — MySQL версии 4.0 и последующие;
  • PostgreSQL версии 8.1 и последующие (также необходима поддержка plpgsql и tsearch2).

Отдельно стоит заметить, что поддержка вывода математических формул написана на языке OCaml и требует установки как поддержки этого языка, так и пакетов LaTeX, dvips и ImageMagick. Еще небольшое уточнение для тех, кто в силу технических причин не может отказаться от работы с PHP версии 4.0: последняя версия, которая с ним работает, — это MediaWiki 1.6.8. Также некоторые пользователи находят удобным установить дополнительно phpMyAdmin (MySQL) или phpPgAdmin (Postgres) для более удобного администрирования сервера баз данных.

Где взять. Вступительный инструктаж

Wikibooks
«Викиучебник» — учебная литература

Разработчики отмечают, что MediaWiki, как и любое программное обеспечение в Интернете, может содержать ошибки или проблемы безопасности. Поскольку это стандартное предупреждение в подобных ситуациях, то, соответственно, рекомендуется не устанавливать MediaWiki, если не планируется следить за обновлениями по безопасности.

Как было отмечено выше, изначально система MediaWiki создавалась для работы на большой группе серверов "Википедии" и родственных проектов. Возможности, производительность, настраиваемость, простота использования разрабатывались в направлении реализации гипертекстовой среды. Таким образом, при радикальном отличии запросов со стороны веб-разработчика к этой CMS стоит подумать о другом движке для своей веб-страницы. Никакие гарантии и обязательства, соответственно, не предоставляются — сопутствующие издержки свободной лицензии.

Чтобы узнать версию и расширения, используемые в Wiki, необходимо зайти на страницу Special:Version. В настоящее время сайты Wikimedia работают на версии разработчиков, которую можно получить через Subversion. Там можно увидеть знакомые имена разработчиков, а также подтверждение права на свободное использование MediaWiki. А на другой странице можно найти упоминание, что серверы "Википедии" расположены во Флориде. Это значит, что какие-либо юридические вопросы, выходящие за рамки лицензии GNU, будут решаться в соответствии с законами данного штата.

Текущая стабильная версия — MediaWiki v1.11.0

Все текущие версии MediaWiki доступны для скачивания через службу загрузки «Викимедиа» (Wikimedia download service), включая все версии 1.9.х и 1.10.х, а также релизы предыдущих версий, вышедшие после 1.9.0. Текущая стабильная версия — 1.11.0. Прежде чем начинать новую установку, необходимо прочитать руководство по установке и важные замечания, которые сопровождают каждую новую версию.

Для решения более сложных проблем необходимо сначала ознакомиться с часто задаваемыми вопросами, а потом уже использовать самое решительное средство — общаться с разработчиками вживую на IRC-канале #mediawiki сервера irc.freenode.net.

Разные версии MediaWiki

На момент написания статьи последняя версия CMS MediaWiki, которая должна по возможности использоваться для всех новых инсталляций, — v1.11.0. Скачать ее можно здесь.

На использование CMS накладывают свои ограничения услуги хостинг-провайдеров. Стоит уточнить, какая версия PHP или MySQL у них поддерживается. Информация для обладателей PHP. Начиная с версии MediaWiki 1.7 используется PHP 5. При использовании более старой версии PHP и отсутствии возможности ее модернизации веб-разработчику придется работать с MediaWiki 1.6.10.

Информация для пользователей MySQL. Поддержка MySQL 4 осуществляется начиная с версии MediaWiki 1.6. Для пользователей MySQL 3.x и более старой, которые не могут изменить такую ситуацию, остается только порекомендовать использовать MediaWiki 1.5.8. Однако придется особо подчеркнуть, что эта версия разработчиками больше не поддерживается.

Установка

WikiCommons
«Викисклад» — хранилище мультимедиа

MediaWiki поставляется с установочными скриптами, которые обеспечивают настройку через веб-интерфейс. Движок может использовать базу данных совместно с другими веб-приложениями, такими как phpBB и тому подобные. Для настройки данного программного обеспечения необходимо знание PHP. Версии MediaWiki 1.11.х необходимо наличие PHP 5 или MySQL 4. Где их взять и чем заменить, написано выше.

Сама установка MediaWiki по замерам тестеров занимает приблизительно от 10 до 30 минут (при использовании MySQL) и включает в себя загрузку, копирование файлов, создание базы данных и пользователя и запуск программы установки для настройки программного обеспечения. Полные инструкции разработчиков по инсталляции находятся в файле INSTALL в установочном архиве.

Программный пакет MediaWiki можно загрузить с официальной страницы загрузки или с помощью клиента SVN. С помощью любого подходящего архиватора необходимо распаковать файлы из архива MediaWiki. В Linux для распаковки применяется следующая команда:

tar xvzf mediawiki-*.tar.gz

С помощью FTP-клиента (FileZilla Cyberduck) необходимо закачать файлы на используемый сервер в правильный каталог. Для веб-сервера Apache путь до каталога с веб-сайтами прописывается в файле http.conf.

Назначение прав

Для MediaWiki необходимы права на запись в каталог config при запуске установочного скрипта. При использовании FileZilla необходимо нажать правой кнопкой мыши на директории config, выбрать пункт меню attributes... и отметить Write под Owner. Если же необходимо указать численное значение (к примеру, если используется командная строка), надо ввести 755 (в Linux необходимо ввести 777, за исключением RedHat Linux). Также можно изменить права доступа, используя панель администрирования, если ее предоставил хостинг-провайдер.

Иногда, в зависимости от настроек сервера, необходимо отметить все галочки в FileZilla для нормальной работы установочного скрипта MediaWiki.

В ОС Unix и Linux при наличии полномочий администратора изменить права на запись в каталог можно командой chmod 755 config в директории wiki.

Ссылки по теме




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100