MediaWiki

Материал из ALL
Перейти к: навигация, поиск

MediaWiki — один из движков сайтов, поддерживающих технологию вики. Движок википедии и многих других википроектов. Написан на PHP, языке программирования, поддерживаемом большинством хостингов. Разработка ведется независимым сообществом для нужд википедии. Движок имеет открытый исходный код и распространяется по свободной лицензии.

История[править]

Движок создан немецким студентом Магнусом Манске и изначально разрабатывался на Perl. Вторая версия была написана уже на PHP и названа Фаза II. В дальнейшем движок получил нынешнее наименование. Само название по сути является игрой слов, название фонда Викимедиа послужило ему основой. Также ведется строгая нумерация версий. Часть версий являются версиями с длительной поддержкой, часть выпускается с определенной периодичностью и имеет некоторые недоработки, которые исправляются от версии к версии. На текущий момент актуальной версией является 1.26. Множество ошибок было исправлено, программное обеспечение избавлено от множества уязвимостей.

Расширения[править]

Стандартный функционал Медиавики зачастую не является достаточным для существования сайта. Дополнительные возможности можно получить в виде устанавливаемых расширений. Часть из них идет в составе дистрибутива, часть нужно скачивать и устанавливать вручную. Расширения позволяют получить различные визуальные редакторы текста, инструменты для проверок участников на совпедания по ip, включить фильтр злоупотреблений или переименовывать и удалять пользователей.

Особенности[править]

  • Движок хранит все версии страниц, то есть в истории изменения можно посмотреть как выглядела статья в любой момент.
  • Движок позволяет скрывать, а при наличии расширений и удалять определенные версии страниц и учетные записи пользователей
  • С помощью расширений реализована защита от спама в виде нескольких вариантов капчи.
  • Движок поддерживает блокировку ip-адресов пользователей и их учетных записей отдельно с ограничениями возможности редактирования страниц
  • Движок поддерживает несколько пулов страниц, так называемых пространств имен, предназначенных как для основного контента, так и технических нужд. На пулы возможно создавать ограничения по редактированию определенным группам участников с помощью фильтра злоупотреблений.

Недостатки[править]

  • Размер. Существует множество решений, не сильно уступающих по функционалу, при этом имеющих размер в 20 раз меньше
  • Объем базы данных. Сохранение истории страниц происходит с помощью записи каждой из версий в базу данных. Для проектов, расположенных на слабых серверах или виртуальном хостинге это может стать проблемой. Сложная документация, всеми возможностями владеют далеко не все викиводы.
   ±