MediaWiki

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

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

История

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

Расширения

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

Особенности

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

Недостатки

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