MediaWiki


MediaWiki - это бесплатная вики-программа с открытым исходным кодом . Он был разработан для использования в Википедии в 2002 году и получил название «MediaWiki» в 2003 году. [5] Он по-прежнему используется в Википедии и почти на всех других веб-сайтах Викимедиа , включая Wiktionary , Wikimedia Commons и Wikidata ; эти сайты продолжают определять большую часть требований, предъявляемых к MediaWiki. [6] MediaWiki была первоначально разработана Магнусом Манске и улучшена Ли Дэниелом Крокером . [7] [8] С тех пор его разработка координироваласьФонд Викимедиа .

MediaWiki написана на языке программирования PHP и хранит весь текстовый контент в базе данных . Программное обеспечение оптимизировано для эффективной обработки больших проектов, которые могут иметь терабайты контента и сотни тысяч просмотров в секунду. [6] [9] Поскольку Википедия является одним из крупнейших веб-сайтов в мире, достижение масштабируемости с помощью нескольких уровней кэширования и репликации базы данных было серьезной проблемой для разработчиков. Другой важный аспект MediaWiki - его интернационализация; его интерфейс доступен более чем на 300 языках. [10] Программное обеспечение имеет более 1000 параметров конфигурации [11] и более 1800 расширений, позволяющих добавлять или изменять различные функции. [12]

Кроме того , его использование на сайтах Wikimedia, MediaWiki используется в качестве управления знаниями и системы управления контентом на многих тысячах веб - сайтов, общественных и частных, в том числе веб - сайтов Fandom , Wikihow и Gamepedia , а также основные внутренние установок , как Intellipedia и диплопедия .

MediaWiki - бесплатное программное обеспечение с открытым исходным кодом и распространяется в соответствии с условиями Стандартной общественной лицензии GNU версии 2 или любой более поздней версии. Его документация, размещенная на www.mediawiki.org, выпущена под лицензией Creative Commons BY-SA 3.0 и частично находится в открытом доступе . [13] В частности, руководства и другой контент на MediaWiki.org лицензированы Creative Commons , в то время как набор страниц справки, предназначенных для свободного копирования в новые установки вики и / или распространения с программным обеспечением MediaWiki, является общественным достоянием. Это было сделано для устранения юридических проблем, возникающих при импорте страниц справки в вики с лицензиями, несовместимыми с лицензией Creative Commons. [14] Разработка MediaWiki в целом отдает предпочтение использованию медиаформатов с открытым исходным кодом . [15]

MediaWiki имеет активное сообщество добровольцев для разработки и поддержки. Пользователи, которые внесли значительный вклад в проект, отправив исправления , обычно по запросу получают доступ для фиксации изменений в репозитории Git / Gerrit проекта . [16] Есть также оплачиваемые программисты, которые в основном разрабатывают проекты для Фонда Викимедиа . Разработчики MediaWiki участвуют в Google Summer of Code , помогая назначать наставников студентам, желающим работать над основными и дополнительными проектами MediaWiki. [17] В течение года до ноября 2012 года около двухсот разработчиков внесли изменения в ядро ​​или расширения MediaWiki. [18] Основные выпуски MediaWiki генерируются примерно каждые шесть месяцев путем создания снимков ветки разработки, которая постоянно поддерживается в рабочем состоянии; [19] второстепенные или промежуточные выпуски выпускаются по мере необходимости для исправления ошибок (особенно проблем безопасности).

MediaWiki разработана на основе модели непрерывной интеграции , при которой изменения программного обеспечения регулярно публикуются на сайтах Викимедиа. [19]

В MediaWiki также есть общедоступный трекер ошибок phabricator.wikimedia.org , на котором работает Phabricator . Сайт также используется для запросов функций и улучшений .

Магнус Манске в 2012 году

Когда Википедия была запущена в январе 2001 года, она работала на существующей системе программного обеспечения вики , UseModWiki . UseModWiki написан на языке программирования Perl и хранит все страницы вики в текстовых файлах ( .txt ). Это программное обеспечение вскоре оказалось ограниченным как по функциональности, так и по производительности. В середине 2001 года Магнус Манске - разработчик и студент Кельнского университета , а также редактор Википедии - начал работу над новым программным обеспечением, которое заменит UseModWiki, специально разработанное для использования Википедией. Это программное обеспечение было написано на языке сценариев PHP и хранило всю информацию в базе данных движка MySQL . Новое программное обеспечение было в значительной степени разработано к 24 августа 2001 года, и вскоре после этого была создана тестовая вики.

Первой полной реализацией этого программного обеспечения была новая Мета-Википедия 9 ноября 2001 года. Было желание сразу же внедрить ее в англоязычную Википедию [20], однако Манске опасался любых потенциальных ошибок, наносящих вред зарождающемуся веб-сайту. в период выпускных экзаменов он должен был сдать непосредственно перед Рождеством; [21] это привело к тому, что запуск англоязычной Википедии был отложен до 25 января 2002 года. Затем программное обеспечение постепенно было развернуто на всех языковых сайтах Википедии того времени. Это программное обеспечение называлось «PHP-скрипт» и «фаза II» с названием «фаза I», задним числом присвоенное использованию UseModWiki.

Увеличение использования вскоре снова привело к возникновению проблем с загрузкой, и вскоре после этого началась еще одна переписывание программного обеспечения; на этот раз это сделал Ли Дэниел Крокер , который стал известен как «фаза III». Это новое программное обеспечение также было написано на PHP с серверной частью MySQL и сохранило базовый интерфейс программного обеспечения фазы II, но с добавленными функциями более широкой масштабируемости . Программное обеспечение "фазы III" появилось в Википедии в июле 2002 года.

Фонд Викимедиа был объявлен 20 июня 2003 года. В июле участник Википедии Дэниел Майер предложил название «MediaWiki» для программного обеспечения в качестве игры на «Викимедиа». [22] Название MediaWiki постепенно вводилось, начиная с августа 2003 года. Название часто вызывало путаницу из-за его (преднамеренного) сходства с названием «Викимедиа» (которое само похоже на «Википедию»). [23]

Логотип MediaWiki до 1 апреля 2021 г.

Старый логотип продукта был создан Эриком Мёллером с использованием фотографии цветка, сделанной Флоренс Нибарт-Девуард , и первоначально был представлен на конкурс логотипов для нового логотипа Википедии , который проходил с 20 июля по 27 августа 2003 г. [24] [ 24] [ 25] . Логотип занял третье место и был выбран для представления MediaWiki, а не Википедии, а логотип второго места был использован для Фонда Викимедиа. [26] Двойные квадратные скобки ( [[]] ) символизируют синтаксис, который MediaWiki использует для создания гиперссылок на другие страницы вики; в то время как подсолнечник олицетворяет разнообразие контента в Википедии, постоянный рост, а также дикость. [27]

Позже Brion Vibber , то технический директор по Викимедиа , [28] взял на себя роль Manager версии , а наиболее активным разработчиком . [5] [29]

Основные вехи в развитии MediaWiki включают: систему категоризации (2004 г.); Функции парсера , (2006); Помеченные исправления , (2008); [30] " ResourceLoader ", система доставки для CSS и JavaScript (2011); [31] и VisualEditor , платформа редактирования «что видишь, то и получаешь» ( WYSIWYG ) (2013). [32]

Конкурс на разработку нового логотипа был начат 22 июня 2020 года, поскольку старый логотип был растровым изображением и имел «высокую детализацию», что приводило к проблемам при рендеринге в высоком и низком разрешении соответственно. После двух туров голосования 24 октября 2020 года был выбран новый и действующий логотип MediaWiki, разработанный Серхио Сороки , и официально принят 1 апреля 2021 года. [33]

История версий

Первая версия MediaWiki, 1.1, была выпущена в декабре 2003 года.

ФЭНДОМ также использует MediaWiki.

Наиболее известное использование MediaWiki было в Википедии и, в меньшей степени, в других проектах Фонда Викимедиа. Fandom , служба хостинга вики-сайтов, ранее известная как Wikia, работает на MediaWiki. Другие общедоступные вики, работающие на MediaWiki, включают wikiHow и SNPedia . WikiLeaks начинался как сайт на базе MediaWiki, но больше не вики.

На MediaWiki работает ряд вики-энциклопедий, альтернативных Википедии, в том числе Citizendium , Metapedia , Scholarpedia и Conservapedia . MediaWiki также используется внутри большого числа компаний, включая Novell и Intel . [34] [35]

Известные примеры использования MediaWiki в правительстве включают Intellipedia , используемую разведывательным сообществом США , Diplopedia , используемую Государственным департаментом США , и milWiki, часть milSuite, используемую Министерством обороны США . Учреждения Организации Объединенных Наций, такие как Программа развития Организации Объединенных Наций и МУНИУЖ, решили реализовать свои вики с помощью MediaWiki, потому что «это программное обеспечение работает с Википедией и поэтому гарантированно будет тщательно протестировано, будет продолжать развиваться в будущем, и будущие специалисты по этим вопросам Вики-сайты с большей вероятностью будут иметь доступ к MediaWiki, чем любое другое программное обеспечение для вики-сайтов ». [36]

Фонд свободного программного обеспечения использует MediaWiki для реализации сайта LibrePlanet . [37]

Ключевая особенность

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

Интернационализация и локализация

"> Воспроизвести медиа
Никлас Лаксстрём объясняет особенности, которые позволили translatewiki.net предоставить MediaWiki более 300 языков.

Из-за сильного акцента на многоязычии в проектах Викимедиа, интернационализация и локализация привлекли большое внимание разработчиков. Пользовательский интерфейс был полностью или частично переведен на более чем 300 языков на translatewiki.net , [10] и может быть дополнительно настроен администраторами сайта (весь интерфейс доступен для редактирования через вики).

Несколько расширений, в первую очередь те, которые собраны в пакете расширений MediaWiki Language Extension Bundle , предназначены для дальнейшего улучшения многоязычия и интернационализации MediaWiki.

Установка и настройка

Для установки MediaWiki требуется, чтобы у пользователя были права администратора на сервере, на котором запущены как PHP, так и база данных SQL совместимого типа . Некоторые пользователи считают, что настройка виртуального хоста полезна, если большая часть сайта работает в среде (например, Zope или Ruby on Rails ), которая в значительной степени несовместима с MediaWiki. [38] Облачный хостинг может избавить от необходимости развертывать новый сервер. [39]

Доступ к установочному сценарию PHP осуществляется через веб-браузер для инициализации настроек вики. Он запрашивает у пользователя минимальный набор требуемых параметров, оставляя дальнейшие изменения, такие как разрешение загрузки, [40] добавление логотипа сайта, [41] и установка расширений, которые должны быть выполнены путем изменения настроек конфигурации, содержащихся в файле с именем LocalSettings.php. [42] Некоторые аспекты MediaWiki можно настроить с помощью специальных страниц или путем редактирования определенных страниц; например, фильтры злоупотреблений могут быть настроены через специальную страницу [43], а некоторые гаджеты могут быть добавлены путем создания страниц JavaScript в пространстве имен MediaWiki. [44] Сообщество MediaWiki публикует подробное руководство по установке. [45]

Разметка

Одним из первых различий между MediaWiki (и его предшественником, UseModWiki ) и другими вики-движками было использование « бесплатных ссылок » вместо CamelCase . Когда создавалась MediaWiki, для вики было типично требовать текст вроде «WorldWideWeb» для создания ссылки на страницу о всемирной паутине ; ссылки в MediaWiki, с другой стороны, создаются заключением слов в двойные квадратные скобки, а любые пробелы между ними остаются нетронутыми, например [[World Wide Web]]. Это изменение было логичным с точки зрения создания энциклопедии, где важна точность названий.

MediaWiki использует расширяемую [46] облегченную разметку вики, разработанную так, чтобы ее было проще использовать и изучать, чем HTML . Существуют инструменты для преобразования содержимого, такого как таблицы, между разметкой MediaWiki и HTML. [47] Были предприняты попытки создать спецификацию разметки MediaWiki, но, похоже, был достигнут консенсус в отношении того, что Wikicode требует контекстно-зависимых правил грамматики . [48] [49] Следующее параллельное сравнение иллюстрирует различия между вики-разметкой и HTML:

(Цитата из «Приключений Алисы в стране чудес » Льюиса Кэрролла )

Интерфейс редактирования

Интерфейс редактирования MediaWiki 1.36 ( wmf ), показывающий панель инструментов редактирования и некоторые примеры синтаксиса вики.

Инструменты редактирования страниц MediaWiki по умолчанию были описаны как довольно сложные для изучения. [50] Опрос студентов, которым было поручено использовать вики на основе MediaWiki, показал, что, когда им задали открытый вопрос об основных проблемах с вики, 24% указали на технические проблемы с форматированием, например: «Не удалось понять, как получить изображение в. Не могу понять, как показать ссылку словами; вставляет число. " [51]

Чтобы упростить редактирование длинных страниц, MediaWiki позволяет редактировать часть страницы (определяемую ее заголовком). Зарегистрированный пользователь также может указать, является ли правка незначительной. Исправление орфографии, грамматики или пунктуации - это примеры незначительных правок, тогда как добавление абзацев нового текста - пример несущественных правок.

Иногда, когда один пользователь редактирует, второй сохраняет редактирование в той же части страницы. Затем, когда первый пользователь пытается сохранить страницу, возникает конфликт редактирования . Затем второму пользователю предоставляется возможность объединить свой контент на страницу в том виде, в котором он существует, после сохранения страницы первого пользователя.

Пользовательский интерфейс MediaWiki был локализован на множество разных языков. Также может быть установлен язык для самого содержимого вики, который будет отправлен в HTTP-заголовке Content-Language и в атрибуте HTML «lang» .

Интерфейс прикладного программирования

MediaWiki имеет расширяемый веб-API ( интерфейс прикладного программирования ), который обеспечивает прямой высокоуровневый доступ к данным, содержащимся в базах данных MediaWiki. Клиентские программы могут использовать API для входа в систему, получения данных и публикации изменений. API поддерживает тонкие веб-клиенты JavaScript и приложения для конечных пользователей (например, инструменты для борьбы с вандалами). Доступ к API можно получить через серверную часть другого веб-сайта. [52] Обширная библиотека ботов Python Pywikibot [53] и популярный полуавтоматический инструмент под названием AutoWikiBrowser также взаимодействуют с API. [54] Доступ к API осуществляется через URL-адреса, например . В этом случае запрос будет запрашивать у Википедии информацию, касающуюся последних 10 изменений на сайте. Одним из очевидных преимуществ API является его языковая независимость; он прослушивает HTTP- соединения от клиентов и может отправлять ответ в различных форматах, таких как XML , сериализованный PHP или JSON . [55] Клиентский код был разработан для обеспечения уровней абстракции API. [56]http://en.wikipedia.org/w/api.php?action=query&list=recentchanges

Богатый контент

Изображения могут быть организованы в галереи - функция, которая широко используется в медиаархиве Викимедиа, Wikimedia Commons .

MediaWiki поддерживает богатый контент, созданный с помощью специального синтаксиса. Например, программное обеспечение поставляется с дополнительной поддержкой рендеринга математических формул с использованием LaTeX и специального синтаксического анализатора, написанного на OCaml . Аналогичные функции для другого контента, начиная от графических графиков, математических построений и музыкальных партитур и заканчивая египетскими иероглифами , доступны через расширения.

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

Для редактирования WYSIWYG в MediaWiki доступен VisualEditor, который упрощает процесс редактирования для редакторов и входит в комплект, начиная с MediaWiki 1.35. [57] Существуют и другие расширения для обработки WYSIWYG-редактирования в различной степени. [58]

Отслеживание изменений

Среди функций MediaWiki, помогающих отслеживать изменения, есть функция «Последние изменения», которая предоставляет список последних изменений в вики. Этот список содержит основную информацию об этих изменениях, такую ​​как пользователь редактирования, сводка редактирования, отредактированная страница, а также любые теги (например, «ссылка на возможное вредоносное ПО») [59], добавленные настраиваемыми фильтрами злоупотреблений и другими расширениями для помощи в борьбе с бесполезные правки. [60] В более активных вики вносится так много правок, что трудно отслеживать недавние изменения вручную. Антивандальное программное обеспечение, включая пользовательские инструменты [61] , иногда используется на таких вики для обработки элементов недавних изменений. Нагрузку на сервер можно снизить, отправив непрерывный поток последних изменений в канал IRC, который эти инструменты могут отслеживать, избавляя их от необходимости отправлять запросы на обновленный канал последних изменений в API. [62] [63]

Еще один важный инструмент - списки наблюдения. У каждого вошедшего в систему пользователя есть список наблюдения, в который он может добавлять любые страницы, какие пожелает. Когда редактируется одна из этих страниц, сводка этого редактирования появляется в списке наблюдения при следующем обновлении. [64] Как и на странице последних изменений, последние правки, которые появляются в списке наблюдения, содержат интерактивные ссылки для удобного просмотра истории статьи и конкретных внесенных изменений.

Также есть возможность просматривать все правки, сделанные любым конкретным пользователем. Таким образом, если правка определена как проблемная, можно проверить другие правки пользователя на наличие проблем.

MediaWiki позволяет ссылаться на определенные версии статей. Это было полезно для научного сообщества, поскольку рецензенты-эксперты могли анализировать статьи, улучшать их и предоставлять ссылки на достоверную версию этой статьи. [65]

Навигация

Викилинки

Навигация по вики в основном осуществляется с помощью внутренних вики-ссылок. Вики-ссылки MediaWiki реализуют определение существования страницы, при котором ссылка окрашивается в синий цвет, если целевая страница существует в локальной вики и красный, если это не так. Если пользователь нажимает на красную ссылку, ему предлагается создать статью с таким названием. Обнаружение существования страницы позволяет пользователям создавать «викифицированные» статьи - то есть статьи, содержащие ссылки на другие соответствующие темы, - при этом другие статьи еще не существуют.

Ссылки интервики

Ссылки Interwiki работают так же, как и пространства имен. Набор префиксов интервики может быть настроен так, чтобы, например, заголовок страницы wikiquote:Jimbo Walesнаправлял пользователя к статье Jimbo Wales в Wikiquote . [66] В отличие от внутренних вики-ссылок, межвики-ссылки не имеют функции определения наличия страниц, и, соответственно, нет способа определить, повреждена синяя межвики-ссылка или нет.

Межъязыковые ссылки

Пример межъязыковых ссылок

Межъязыковые ссылки - это небольшие навигационные ссылки, которые отображаются на боковой панели в большинстве скинов MediaWiki, которые соединяют статью со связанными статьями на других языках в том же семействе Wiki. Это может обеспечить языковые сообщества, связанные более широким контекстом, со всеми вики на одном сервере или каждый на своем собственном сервере. [67]

Раньше Википедия использовала межъязыковые ссылки, чтобы связать статью с другими статьями по той же теме в других редакциях Википедии. Это было заменено запуском Викиданных. [68]

Организация контента

Вкладки страниц и связанные страницы

Вкладки страниц MediaWiki с использованием обложки "Vector". Красный цвет вкладки «обсуждение» указывает на то, что у статьи еще нет страницы обсуждения. Как и в случае с любой другой красной вики-ссылкой, щелчок по ней предлагает пользователю создать страницу.

Вкладки страниц отображаются вверху страниц. Эти вкладки позволяют пользователям выполнять действия или просматривать страницы, связанные с текущей страницей. Доступные действия по умолчанию включают просмотр, редактирование и обсуждение текущей страницы. Конкретные отображаемые вкладки зависят от того, вошел ли пользователь в вики или нет, и есть ли у пользователя права сисопа в вики. Например, возможность перемещать страницу или добавлять ее в свой список наблюдения обычно предоставляется только зарегистрированным пользователям. Администратор сайта может добавлять или удалять вкладки с помощью JavaScript или установки расширений. [69]

Каждая страница имеет связанную страницу истории, с которой пользователь может получить доступ ко всем версиям страницы, которые когда-либо существовали, и создать различия между двумя версиями по своему выбору. Вклады пользователей отображаются не только здесь, но и с помощью опции «вклад пользователей» на боковой панели. Карл Чалборн и Тереза ​​Рейманн отмечают, что «Хотя эта функция может быть небольшим отклонением от духа сотрудничества,« безэгоистического »духа пуристов вики, она может быть очень полезна для преподавателей, которым необходимо оценивать вклад и участие отдельных учеников-пользователей. " [70]

Пространства имён

MediaWiki предоставляет множество функций, помимо гиперссылок, для структурирования контента. Одна из первых таких функций - пространства имен . Одной из первых проблем Википедии было отделение энциклопедического содержания от страниц, относящихся к обслуживанию и общему обсуждению, а также личных страниц, посвященных редакторам энциклопедий. Пространства имен - это префиксы перед заголовком страницы (например, « User:» или « Talk:»), которые служат дескрипторами для цели страницы и позволяют нескольким страницам с разными функциями существовать под одним и тем же заголовком. Например, страница с названием « [[The Terminator]]» в пространстве имен по умолчанию может описывать фильм 1984 года с Арнольдом Шварценеггером в главной роли , а страница с заголовком « [[User:The Terminator]]» может быть профилем, описывающим пользователя, который выбирает это имя в качестве псевдонима. Чаще с каждым пространством имен связано " Talk:" пространство имен, которое можно использовать для обсуждения его содержимого, например, " User talk:" или " Template talk:". Страницы обсуждения предназначены для отделения содержания от обсуждения, связанного с содержанием. [71] [72]

Пространства имен можно рассматривать как папки , разделяющие различные основные типы информации или функций. Пользовательские пространства имен могут быть добавлены администраторами сайта. По умолчанию существует 16 пространств имен для контента, из которых 2 «псевдо-пространства имен» используются для динамически генерируемых Special:страниц и ссылок на медиафайлы. Каждое пространство имен в MediaWiki пронумеровано: пространства имен страниц содержимого имеют четные номера, а связанные с ними пространства имен страниц обсуждения имеют нечетные номера. [73]

Теги категорий

Пользователи могут создавать новые категории и добавлять к ним страницы и файлы, добавляя один или несколько тегов категорий к тексту содержимого. Добавление этих тегов создает ссылки внизу страницы, которые направляют читателя к списку всех страниц в этой категории, что упрощает просмотр связанных статей. [74] Использование категоризации для организации контента описывается как комбинация:

  • Совместные системы тегов, такие как del.icio.us и
  • Иерархические классификации, такие как десятичная классификация Дьюи . [75]

Подстраницы

Помимо пространств имен, контент можно упорядочить с помощью подстраниц . Эта простая функция обеспечивает автоматическую навигацию по шаблону [[Page title/Subpage title]]со страницы после косой черты (в данном случае «Заголовок подстраницы») до страницы перед косой чертой (в данном случае «Заголовок страницы»).

Настройка

Пользователи могут настроить собственный JavaScript, который выполняется при каждом просмотре страницы. Это привело к появлению инструментов JavaScript, которые пользователи могут «установить». Показанный здесь инструмент «всплывающие окна навигации» отображает небольшой предварительный просмотр статьи при наведении курсора на заголовок ссылки.

Если эта функция включена, пользователи могут настраивать свои таблицы стилей и настраивать клиентский JavaScript для выполнения при каждом просмотре страницы. В Википедии это привело к появлению большого количества дополнительных инструментов и помощников, разработанных через вики и распространенных среди пользователей. Например, всплывающие окна навигации - это настраиваемый инструмент JavaScript, который показывает предварительный просмотр статей, когда пользователь наводит курсор на ссылки, а также предоставляет ярлыки для общих задач обслуживания. [76]

Скриншот из вики используя MediaWiki с настраиваемой кожей

Весь пользовательский интерфейс MediaWiki может быть отредактирован через саму вики пользователями с необходимыми разрешениями (обычно называемыми «администраторами»). Это делается через специальное пространство имен с префиксом «MediaWiki:», где каждый заголовок страницы идентифицирует конкретное сообщение пользовательского интерфейса. Используя расширение, [77] пользователь также может создавать личные сценарии и выбирать, следует ли применять к ним определенные общесайтовые сценарии, переключая соответствующие параметры на странице пользовательских настроек.

Шаблоны

Пространство имен «MediaWiki:» также изначально использовалось для создания настраиваемых текстовых блоков, которые затем можно было динамически загружать на другие страницы с использованием специального синтаксиса. Позже это содержимое было перемещено в собственное пространство имен «Шаблон:».

Шаблоны - это текстовые блоки, которые могут динамически загружаться внутри другой страницы при каждом запросе этой страницы. Шаблон - это специальная ссылка в двойных фигурных скобках (например, " {{Disputed|date=October 2018}}"), которая вызывает шаблон (в данном случае расположенный в Template: Disputed ) для загрузки вместо вызова шаблона.

Шаблоны - это структурированные документы, содержащие пары атрибут-значение . Они определяются с параметрами , к которым присваиваются значения , когда включены через на странице статьи. Имя параметра отделяется от значения знаком равенства . Класс шаблонов, известный как информационные блоки , используется в Википедии для сбора и представления подмножества информации о предмете, обычно в верхнем (мобильное представление) или верхнем правом углу (вид рабочего стола) документа.

Связанный метод, называемый подстановкой шаблона (вызываемый добавлением subst:в начало ссылки на шаблон), вставляет (как операция копирования и вставки ) содержимое шаблона на целевую страницу вместо динамической загрузки содержимого шаблона при каждой загрузке страницы. . Это может привести к несогласованности при использовании шаблонов, но может быть полезно в определенных случаях и в большинстве случаев требует меньшего количества ресурсов сервера (фактическая сумма экономии может варьироваться в зависимости от конфигурации вики и сложности шаблона).

Шаблоны нашли множество различных применений. Шаблоны позволяют пользователям создавать сложные макеты таблиц, которые последовательно используются на нескольких страницах и в которые вставляется только содержимое таблиц с использованием параметров шаблона. Шаблоны часто используются для выявления проблем со статьей Википедии путем размещения шаблона в статье. Затем этот шаблон выводит графическое окно, в котором говорится, что содержание статьи оспаривается или требует другого внимания, а также классифицирует его, чтобы можно было найти статьи такого характера. Шаблоны также используются на страницах пользователей для отправки стандартных сообщений пользователям, приветствующих их на сайте, [78] награждающих их за выдающийся вклад [79] [80], предупреждающих их, когда их поведение считается несоответствующим, [81] уведомляя их, когда они заблокированы от редактирования, [82] и так далее.

Группы и ограничение доступа

MediaWiki предлагает гибкость в создании и определении групп пользователей. Например, можно было бы создать произвольную группу «ниндзя», которая может блокировать пользователей и удалять страницы, и чьи правки по умолчанию скрыты в журнале последних изменений. Также можно создать группу «автоматически подтвержденных» пользователей, членом которой становится каждый после внесения определенного количества изменений и ожидания определенного количества дней. [83] Некоторые группы, которые включены по умолчанию, - это бюрократы и сисопы. Бюрократы имеют право изменять права других пользователей. Сисопы имеют власть над защитой и удалением страниц, а также блокировкой редактирования пользователями. Доступные средства управления MediaWiki для прав редактирования были признаны достаточными для публикации и поддержки важных документов, таких как руководство по стандартным операционным процедурам в больнице. [84]

Если страница состоит только из бесполезного контента, есть несколько способов удалить это содержимое. Самый простой способ, доступный всем пользователям, - просто очистить страницу. Однако это мешает обнаружению существования страницы, если не установлено расширение, обрабатывающее пустые страницы как несуществующие. [85] Блокирование также оставляет контент доступным через страницу истории, результат, который, потенциально увеличивая прозрачность , позволяя несистемным операторам легко проверять решение об удалении контента на предмет соответствия, в некоторых случаях может быть неприемлемым или даже незаконным [86] . Другой вариант - удалить страницу сисопом и тем самым предотвратить ее просмотр посторонними. Другой уровень удаления, называемый RevisionDelete, может использоваться группой (например, «Надзиратели») для предотвращения просмотра страницы лицами, не входящими в эту группу. [87] Также возможно, используя определенные расширения, удалить контент из просмотра через любой из обычных каналов вики, [88] или даже полностью удалить ревизии из базы данных. [89]

MediaWiki поставляется с базовым набором функций, связанных с ограничением доступа, но его первоначальный и постоянный дизайн основан на функциях, которые в значительной степени относятся к контенту, а не к его разделению. В результате, с минимальными исключениями (относящимися к конкретным инструментам и связанным с ними «специальным» страницам), контроль доступа к страницам никогда не был приоритетом при разработке ядра, и разработчики заявили, что пользователям, которым требуется безопасный доступ и средства управления авторизацией, не следует полагаться на MediaWiki, поскольку он никогда не был предназначен для подобных ситуаций. Например, чрезвычайно сложно создать вики, где только определенные пользователи могут читать и получать доступ к некоторым страницам. [90] Здесь вики-движки, такие как Foswiki , MoinMoin и Confluence, обеспечивают большую гибкость, поддерживая продвинутые механизмы безопасности, такие как списки контроля доступа .

Расширяемость

База кода MediaWiki содержит различные перехватчики, использующие функции обратного вызова для добавления дополнительного кода PHP с возможностью расширения . Это позволяет разработчикам писать расширения без необходимости изменять ядро ​​или отправлять свой код на проверку. Установка расширения обычно состоит из добавления строки в файл конфигурации, хотя в некоторых случаях требуются дополнительные изменения, такие как обновления базы данных или исправления ядра.

Было создано пять основных точек расширения, позволяющих разработчикам добавлять функции и возможности в MediaWiki. Хуки запускаются каждый раз, когда происходит определенное событие; например, ArticleSaveCompleteловушка происходит после обработки запроса на сохранение статьи. [91] Это может использоваться, например, расширением, которое уведомляет выбранных пользователей всякий раз, когда в вики происходит редактирование страницы от новых или анонимных пользователей. [92] Новые теги могут быть созданы для обработки данных с открывающими и закрывающими тегами ( ...). [93] Функции синтаксического анализатора могут использоваться для создания новой команды ( {{#if:...|...|...}}). [94] Новые специальные страницы могут быть созданы для выполнения определенной функции. Эти страницы создаются динамически. Например, специальная страница может отображать все страницы, которые имеют одну или несколько ссылок на внешний сайт, или может создавать форму, предоставляющую отзыв, отправленный пользователем. [95] Скины позволяют пользователям настраивать внешний вид MediaWiki. [96] Незначительное расширение позволяет использовать Amazon S3 для размещения файлов изображений. [97]

Ресурсы для разработчиков

MediaWiki можно сделать более продвинутым и полезным для различных целей с помощью его расширений. Эти расширения сильно различаются по сложности.

Фонд Викимедиа управляет сервером Git, на котором размещены репозитории многих расширений. У большинства из них также есть страница документации на сайте MediaWiki.

Сама проверка кода MediaWiki исторически осуществлялась с помощью расширения MediaWiki. [98] По состоянию на март 2012 года это было сделано через Геррит .

Начиная с версии 1.16, MediaWiki использует библиотеку jQuery . [99]

Текстовые манипуляции

Тим Старлинг в 2008 году

Среди наиболее популярных расширений - расширение функции синтаксического анализатора, ParserFunctions, которое позволяет отображать различный контент в зависимости от результата условных операторов . [100] Эти условные операторы могут выполнять такие функции, как оценка того, является ли параметр пустым, сравнение строк, оценка математических выражений и возврат одного из двух значений в зависимости от того, существует ли страница. Он был разработан как замена заведомо неэффективному шаблону под названием {{Qif}}. [101] Шиндлер излагает историю расширения ParserFunctions следующим образом: [30]

В 2006 году некоторые сторонники Википедии обнаружили, что посредством запутанного и сложного взаимодействия функций шаблонов и CSS они могут создавать условный вики-текст, то есть текст, который отображался, если параметр шаблона имел определенное значение. Это включало повторяющиеся вызовы шаблонов внутри шаблонов, что снижало производительность всей системы. Разработчики стояли перед выбором: либо запретить распространение явно желаемой функции, обнаружив такое использование и явно запретив его в программном обеспечении, либо предложить эффективную альтернативу. Последнее было сделано Тимом Старлингом, который объявил о введении функций синтаксического анализатора, текста вики, который вызывает функции, реализованные в базовом программном обеспечении. Сначала был реализован только условный текст и вычисление простых математических выражений, но это уже значительно увеличило возможности редакторов вики. Со временем были введены дополнительные функции синтаксического анализатора, что в конечном итоге привело к созданию инфраструктуры, которая позволила простым написанием функции расширения добавлять произвольные функции, такие как, например, службы геокодирования или виджеты. На этот раз разработчики явно реагировали на требования сообщества, будучи вынуждены либо бороться с решением проблемы, имевшейся у сообщества (то есть условным текстом), либо предлагать улучшенную техническую реализацию, чтобы заменить предыдущую практику и добиться в целом лучшего представление.

Другое расширение функций синтаксического анализатора, StringFunctions, было разработано для оценки длины строки, позиции строки и т. Д. Сообщества Викимедиа, создав неудобные обходные пути для достижения той же функциональности [102], потребовали, чтобы она была включена в их проекты. [103] Большая часть его функциональных возможностей была в конечном итоге интегрирована в расширение ParserFunctions, [104] хотя и отключенное по умолчанию и сопровождавшееся предупреждением Тима Старлинга о том, что включение строковых функций позволит пользователям «реализовывать свои собственные парсеры в самых уродливых, наиболее неэффективных программах. язык, известный человеку: вики-текст MediaWiki с функциями Parser ". [105]

С 2012 года существует расширение Scribunto, которое позволяет создавать «модули» - вики-страницы, написанные на языке сценариев Lua,  - которые затем можно запускать в шаблонах и стандартных вики-страницах. Scribunto установлен в Википедии и других сайтах Викимедиа с 2013 года и активно используется на этих сайтах. Код Scribunto выполняется значительно быстрее, чем соответствующий код вики-текста, использующий ParserFunctions. [106]

Для сносок и отображения на академической основе

Еще одно очень популярное расширение - это расширение цитирования, которое позволяет добавлять сноски на страницы с помощью встроенных ссылок. [107] Это расширение, однако, подвергалось критике за то, что оно сложное в использовании и требует от пользователя запоминания сложного синтаксиса. Гаджет RefToolbar пытается упростить создание цитат с использованием общих шаблонов. MediaWiki имеет некоторые расширения, которые хорошо подходят для академических кругов, такие как математические расширения [108] и расширение, которое позволяет отображать молекулы в 3D . [109]

Интеграция

Существует универсальное расширение Widgets, которое позволяет MediaWiki интегрироваться практически с чем угодно. Другие примеры расширений , которые могли бы улучшить вики являются предложение категории расширений [110] и расширение для включения Flash - видео , [111] видео YouTube, [112] и RSS - каналы . [113] Metavid , сайт, на котором хранятся видеозаписи заседаний Сената и Палаты представителей США , был создан с использованием кода, расширяющего MediaWiki на область совместной разработки видео. [114]

Борьба со ссылочным спамом

Есть много спам-ботов, которые ищут в Интернете установки MediaWiki и добавляют к ним спам-ссылки , несмотря на то, что MediaWiki использует атрибут nofollow, чтобы препятствовать таким попыткам поисковой оптимизации . [115] Частично проблема заключается в том, что сторонние переиздатели, такие как зеркала , не могут независимо реализовывать тег nofollow на своих веб-сайтах, поэтому маркетологи могут получить преимущество PageRank , вставляя ссылки на страницы, когда эти записи появляются на сторонних веб-сайтах. [116] Расширения защиты от спама были разработаны для решения этой проблемы путем введения CAPTCHA , [117] занесения определенных URL в черный список , [118] и разрешения массового удаления страниц, недавно добавленных конкретным пользователем. [119]

Поиски и запросы

MediaWiki поставляется с предустановленным стандартным текстовым поиском. Существуют расширения, позволяющие MediaWiki использовать более сложные сторонние поисковые системы, включая Elasticsearch (который с 2014 года используется в Википедии), Lucene [120] и Sphinx . [121]

Различные расширения MediaWiki также были созданы для обеспечения более сложного многогранного поиска как по данным, введенным в вики, так и по метаданным, таким как история изменений страниц. [122] [123] Semantic MediaWiki - одно из таких расширений. [124] [125]

Схема структуры базы данных MediaWiki

MediaWiki может использовать систему управления реляционными базами данных MySQL / MariaDB , PostgreSQL или SQLite . Поддержка Oracle Database и Microsoft SQL Server была прекращена с MediaWiki 1.34. [126] База данных MediaWiki содержит несколько десятков таблиц , включая таблицу, содержащую заголовки страниц, идентификаторы страниц и другие метаданные; [127] и таблица, в которую каждый раз при редактировании добавляется новая строка, содержащая идентификатор страницы, краткое текстовое описание выполненного изменения, имя пользователя редактора статьи (или его IP-адрес в случае незарегистрированный пользователь) и отметку времени. [128] [129]pagerevision

За четыре с половиной года в базе данных MediaWiki было 170 версий схемы . [130] Возможно, самое большое изменение схемы было сделано в MediaWiki 1.5, когда хранилище метаданных было отделено от хранилища контента для повышения гибкости производительности. Когда это обновление было применено к Википедии, сайт был заблокирован для редактирования, а схема была преобразована в новую версию примерно за 22 часа. Некоторые предложения по усовершенствованию программного обеспечения, такие как предложение разрешить просмотр разделов статей через список наблюдения, были отклонены, поскольку необходимые изменения схемы потребовали бы чрезмерного простоя Википедии. [131]

Поскольку он используется для запуска одного из сайтов с наибольшим трафиком в Интернете, Wikipedia, производительность и масштабируемость MediaWiki были сильно оптимизированы. [29] MediaWiki поддерживает Squid , репликацию базы данных с балансировкой нагрузки , кэширование на стороне клиента, memcached или кеширование на основе таблиц для часто запрашиваемой обработки результатов запросов, простой статический файловый кеш, операции с ограниченными возможностями, сжатие ревизий и очередь заданий. для операций с базой данных. Разработчики MediaWiki попытались оптимизировать программное обеспечение, избегая дорогостоящих алгоритмов, запросов к базе данных и т. Д., Кэшируя каждый результат, который является дорогостоящим и имеет временную локальность ссылки, и сосредотачиваясь на горячих точках в коде посредством профилирования . [132]

Код MediaWiki предназначен для записи данных в базу данных для чтения и записи и чтения из баз данных только для чтения, хотя базу данных для чтения и записи можно использовать для некоторых операций чтения, если базы данных, доступные только для чтения, еще не обновлены. . Метаданные , такие как история изменений статьи, отношения статей (ссылки, категории и т. Д.), Учетные записи пользователей и настройки могут храниться в основных базах данных и кэшироваться; фактический текст ревизии, который используется реже, может храниться во внешнем хранилище в виде больших двоичных объектов только для добавления . Программное обеспечение подходит для работы крупных вики-ферм, таких как Викимедиа , у которых на август 2011 года было около 800 вики. Однако MediaWiki не имеет встроенного графического интерфейса для управления такими установками.

Эмпирические данные показывают, что большинство изменений в базах данных MediaWiki имеют тенденцию лишь незначительно отличаться от предыдущих версий. Следовательно, последующие редакции статьи могут быть объединены, а затем сжаты, достигая очень высоких коэффициентов сжатия данных до 100x. [132]

Дополнительные сведения об архитектуре, например о том, как он хранит вики-текст и сборку страницы, см. В разделе Внешние ссылки .

Синтаксический анализатор служит стандартом де-факто для синтаксиса MediaWiki, поскольку формальный синтаксис не определен. Из-за отсутствия формального определения было сложно создать редакторы WYSIWYG для MediaWiki, хотя несколько расширений WYSIWYG все же существуют, включая популярный VisualEditor .

MediaWiki не предназначена для использования в качестве подходящей замены специализированному онлайн-форуму или программному обеспечению для ведения блогов [133], хотя существуют расширения, позволяющие использовать и то, и другое. [134] [135]

Новые пользователи MediaWiki часто совершают определенные ошибки, например, забывают подписывать сообщения четырьмя тильдами (~~~~), [136] или вручную вводят текстовую подпись [137] из-за незнания идиосинкразических особенностей, связанных с общение на страницах обсуждения MediaWiki. С другой стороны, один преподаватель назвал формат этих страниц обсуждения преимуществом, заявив, что он предоставляет больше возможностей для детального обсуждения, чем традиционные форумы для многопоточных дискуссий. Например, вместо «ответа» на все сообщение участник обсуждения может создать гиперссылку на новую страницу вики на любом слове с исходной страницы. За обсуждениями легче следить, поскольку контент доступен через гиперссылку на вики-страницу, а не через серию ответных сообщений на традиционном дискуссионном форуме. Однако, за исключением нескольких случаев, студенты не использовали эту возможность, возможно, из-за того, что они знакомы с традиционным стилем линейного обсуждения и из-за отсутствия рекомендаций о том, как сделать контент более « богатым ссылками ». [138]

MediaWiki по умолчанию мало поддерживает создание динамически собираемых документов или страниц, которые объединяют данные с других страниц. Некоторые исследования были проведены по включению таких функций непосредственно в MediaWiki. [139] Расширение Semantic MediaWiki предоставляет эти функции. Он не используется в Википедии, но более чем в 1600 других установках MediaWiki. [140] Однако репозиторий Wikibase и клиент репозитория Wikibase реализованы в Викиданных и Википедии соответственно и в некоторой степени обеспечивают семантические веб- функции и привязку централизованно хранимых данных к информационным ящикам в различных статьях Википедии.

Обновление MediaWiki обычно полностью автоматизировано и не требует изменений содержимого сайта или программирования шаблонов. Исторически проблемы возникали при обновлении со значительно более старых версий. [141]

Разработчики MediaWiki ввели стандарты безопасности как для основного кода, так и для расширений. [142] SQL-запросы и вывод HTML обычно выполняются с помощью функций-оболочек, которые обрабатывают проверку, экранирование, фильтрацию для предотвращения межсайтовых сценариев и SQL-инъекций . [143] Многие проблемы безопасности пришлось исправить после выпуска версии MediaWiki, [144] и, соответственно, MediaWiki.org заявляет: «Самый важный шаг безопасности, который вы можете предпринять, - это поддерживать свое программное обеспечение в актуальном состоянии», подписавшись на объявление listserv и установка объявленных обновлений безопасности. [145]

Разработчики MediaWiki разбросаны по всему миру, хотя большинство из них находится в США и Европе. Личные встречи и занятия по программированию для разработчиков MediaWiki проводятся один или несколько раз в год с 2004 года. [146]

Поддержка пользователей MediaWiki включает:

  • MediaWiki.org, включая службу поддержки .
  • Официальный список рассылки Mediawiki-l .
  • Об администрировании MediaWiki было написано несколько книг [147], в том числе несколько бесплатных онлайн-книг. [148] [149]

Пользователи программного обеспечения для совместной работы в Интернете знакомы с функциями и компоновкой MediaWiki, поскольку они упоминаются в Википедии. По сравнению с другими вики, MediaWiki также довольно эстетична, хотя и проста, и имеет легко настраиваемое боковое меню и таблицу стилей . [150] Тем не менее, согласно одной оценке, проведенной в 2006 году, Confluence был признан лучшим продуктом из-за его очень удобного API и способности лучше поддерживать несколько вики-сайтов. [109] Вики-провайдеры Socialtext и JotSpot имеют / имели функции управления проектами , которых нет в MediaWiki. [151]

В Университете Гонконга было проведено исследование, в котором TWiki сравнивали с MediaWiki. Авторы отметили, что TWiki рассматривается как совместный инструмент для разработки учебных статей и технических проектов, в то время как MediaWiki чаще всего используется в Википедии. Хотя обе платформы позволяют обсуждать и отслеживать прогресс, в TWiki есть часть «Отчет», которой нет в MediaWiki. Студенты считали MediaWiki более простым в использовании и более приятным, чем TWiki. На вопрос, рекомендуют ли они использовать MediaWiki для группового проекта курса по управлению знаниями , 15 из 16 респондентов выразили свое предпочтение, чтобы MediaWiki давала ответы с большой уверенностью, такие как «конечно», «точно». [152] TWiki и MediaWiki имеют гибкую архитектуру плагинов. [153]

Исследование, в котором сравнивали опыт студентов с MediaWiki с опытом работы с Документами Google, показало, что студенты дали последним гораздо более высокую оценку за удобство в использовании макета. [154]

  • Список систем управления контентом
  • Список вики-программ
  • BlueSpice MediaWiki
  • Semantic MediaWiki
  • XOWA  - для просмотра Википедии и других вики офлайн
  • PHP --- язык программирования, на котором работает mediawiki.

  1. Сэм Рид (8 апреля 2021 г.). «Версия для обеспечения безопасности и обслуживания: 1.31.13 / 1.35.2» . Фонд Викимедиа . Проверено 8 апреля 2021 года .
  2. ^ Рид, Сэм (19 декабря 2019 г.). «Анонс MediaWiki 1.34.0» . mediawiki-announce (Список рассылки). Архивировано 19 декабря 2019 года . Проверено 19 декабря 2019 года .
  3. ^ "Names.php · mediawiki" . github.com . 8 апреля 2021 . Проверено 24 апреля 2021 года .
  4. ^ «Авторские права» . mediawiki.org . Архивировано 19 сентября 2015 года . Проверено 7 сентября 2015 года .
  5. ^ а б «История MediaWiki» . Сайт MediaWiki . Архивировано 27 октября 2020 года . Проверено 4 августа 2013 года .
  6. ^ а б "Что такое MediaWiki?" . 9 января 2021 . Проверено 27 марта 2021 года .
  7. ^ Объявление Магнуса Manske о «PHP Википедии» , википедии-л, 2001-08-24
  8. ^ Барретт, Дэниел Дж. (Октябрь 2008 г.). MediaWiki . O'Reilly Media. ISBN 978-0-596-51979-7. Проверено 23 апреля 2010 года .
  9. ^ Чески. «Википедия: Статистика - Википедия, бесплатная энциклопедия» . En.wikipedia.org . Проверено 30 мая 2010 года .
  10. ^ a b См. также: Статистика переводов. Архивировано 25 октября 2008 г. на Wayback Machine и Multilingual MediaWiki .
  11. ^ «Категория: настройки конфигурации MediaWiki» . MediaWiki. 11 сентября 2016 года. Архивировано 10 ноября 2014 года . Проверено 11 сентября 2016 года .
  12. ^ «Матрица расширения» . MediaWiki. Архивировано 11 сентября 2016 года . Проверено 6 сентября 2017 года .
  13. ^ «Проект MediaWiki.org: Авторские права» . Проверено 17 августа 2009 года .
  14. ^ «Проект: Помощь ПД» . MediaWiki . Проверено 30 мая 2010 года .
  15. ^ Рейф Нидлман (19 ноября 2008 г.), Википедия готовится к потоку видео- и фотофайлов , C-Net, заархивировано из оригинала 6 августа 2009 г. , получено 23 апреля 2010 г.
  16. ^ «Политика развития» . MediaWiki. 19 июля 2013 года. Архивировано 10 мая 2017 года . Проверено 4 августа 2013 года .
  17. ^ «Лето кода» . MediaWiki. 26 марта 2013 года. Архивировано 10 мая 2017 года . Проверено 4 августа 2013 года .
  18. ^ «Викимедиа» . Откройте Hub. Архивировано 14 сентября 2017 года . Проверено 15 ноября 2012 года . Приблизительное количество (без дедупликации) на 2012-11-04: 139 для ядра, 155 для расширений, поддерживаемых WMF, 190 и 42 для расширений, размещенных только в репозиториях WMF Git и SVN соответственно.
  19. ^ а б «Жизненный цикл версии» . MediaWiki. 5 сентября, 2018. архивации с оригинала на 17 июня 2020 года . Проверено 21 октября 2018 года .
  20. ^ Бартлетт, Мэннинг (14 ноября 2001 г.). «Новый сценарий Магнуса ...» Списки Викимедиа . Фонд Викимедиа. Архивировано 2 октября 2019 года . Проверено 2 октября 2019 года .
  21. ^ Манске, Магнус (14 ноября 2001 г.). «Новый сценарий Магнуса ...» Списки Викимедиа . Фонд Викимедиа. Архивировано 2 октября 2019 года . Проверено 2 октября 2019 года .
  22. ^ Майер, Дэниел. «Фаза IV, Wikibooks.org/.com и WikimediaFoundation.org/.com (были Wikis и единообразие)» . Архивы списков рассылки Wikipedia-L . Архивировано 12 июля 2017 года . Проверено 18 января 2015 года .
  23. ^ «Различия между Википедией, Викимедиа, MediaWiki и вики» . MediaWiki. 25 мая 2010 года. Архивировано 1 июля 2009 года . Проверено 30 мая 2010 года .
  24. ^ «Международный конкурс логотипов - Мета» . meta.wikimedia.org . Архивировано 9 мая 2020 года . Проверено 9 апреля 2020 года .
  25. ^ Авторы Викимедиа (10 января 2007 г.). «Международный конкурс логотипов / итоги» . Мета-вики . Фонд Викимедиа . Архивировано 4 ноября 2015 года . Проверено 14 марта 2007 года .
  26. ^ Авторы Викимедиа (17 января 2007 г.). «Историческая / История логотипа» . Мета-вики . Фонд Викимедиа . Архивировано 4 ноября 2015 года . Проверено 14 марта 2007 года .
  27. ^ Эрик Мёллер (26 июля 2003 г.). «Обсуждение файла: EloquenceSunflowerNew-Small.png - Meta» . Мета-вики . Фонд Викимедиа . Архивировано 30 января 2016 года . Проверено 3 февраля 2013 года .
  28. ^ Дэвид Вайнбергер (2007). Все разное: сила нового цифрового беспорядка . Times Books. п. 99 . ISBN 978-0-8050-8043-8.
  29. ^ а б «Википедия и MediaWiki» . Презентация разработки MediaWiki (видео) . 28 апреля 2006 года архивации с оригинала на 14 апреля 2011 года . Проверено 23 сентября 2009 года .
  30. ^ а б М. Шиндлер; Д. Врандечич (2009), Введение новых функций в Википедию , Proceedings of WebSci, заархивировано из оригинала 24 июня 2018 г. , извлечено 24 июня 2018 г.
  31. ^ "MediaWiki ResourceLoader" . Mediawiki.org. Архивировано 8 марта 2013 года . Проверено 6 июля 2013 года .
  32. ^ «Визуальный редактор - MediaWiki» . MediaWiki. Архивировано 27 сентября 2013 года . Проверено 15 сентября 2013 года .
  33. ^ Сарабадани, Амир (31 марта 2021 г.). «Логотип MediaWiki изменился» . Фонд Викимедиа . Проверено 2 апреля 2021 года .
  34. ^ MediaWiki Testimonials архивации 11 января 2012, в Wayback Machine , mediawiki.org
  35. ^ «История Intelpedia: образец корпоративной вики» . Socialmedia.biz . Архивировано 16 сентября 2013 года . Проверено 16 августа 2013 года .
  36. ^ А. Марон; М. Марон (2007). «Скрытая трансформация: введение вики в ООН» . Журнал "Управление знаниями для развития". Архивировано из оригинала 4 мая 2011 года . Проверено 9 октября 2010 года .
  37. ^ "Домашняя страница LibrePlanet" . Архивировано 18 марта 2011 года . Проверено 10 декабря 2018 года .
  38. ^ Лернер, Реувен М. (23 февраля 2006 г.), Установка и настройка MediaWiki , Linux Journal, заархивировано из оригинала 6 апреля 2010 г. , извлечено 23 апреля 2010 г.
  39. ^ Петразицкис, Леонс (2009 г.), Развертывание приложений PHP на IBM DB2 в облаке: MediaWiki в качестве примера , Материалы конференции 2009 г. Центра перспективных исследований по совместным исследованиям
  40. ^ "Руководство: $ wgEnableUploads" . MediaWiki. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  41. ^ "Руководство: $ wgLogo" . MediaWiki. 12 декабря 2009 года. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  42. ^ «Руководство: LocalSettings.php» . MediaWiki. 29 марта 2007 года. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  43. ^ «Расширение: AbuseFilter» . MediaWiki. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  44. ^ Кацикл. "wikEd" . Архивировано 23 ноября 2007 года.
  45. ^ «Руководство: Руководство по установке» . MediaWiki. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  46. ^ «Руководство: расширение вики-разметки» . MediaWiki. Архивировано 1 мая 2011 года . Проверено 30 мая 2010 года .
  47. ^ «Конвертер HTML в Wiki - таблицы» . WMF Labs. 29 марта 2008 года. Архивировано 13 июля 2014 года . Проверено 12 июня 2014 года .
  48. ^ «Спецификация разметки» . MediaWiki. Архивировано 19 декабря 2007 года . Проверено 30 мая 2010 года .
  49. ^ «Извлечение смысла из архивов статей Викимедиа» (PDF) . Архивировано 10 марта 2011 года (PDF) . Проверено 2 января 2011 года .
  50. ^ Джейкс, Дэвид (15 августа 2006), Wild о Вики , Tech & Learning, заархивированный с оригинала на 2 мая 2010 года , извлекаемый 23 Апреля, 2010
  51. ^ Фоли, Брайан и Чанг, Тэ (2008), Wiki как инструмент профессионального развития (PDF) , Технологии и педагогическое образование, архив (PDF) из оригинала 30 апреля 2011 г. , извлечен 23 апреля 2010 г.
  52. ^ «API» . MediaWiki. 17 мая 2010 года. Архивировано 27 мая 2010 года . Проверено 30 мая 2010 года .
  53. ^ «Pywikibot - MediaWiki» . mediawiki.org. Архивировано 9 марта 2018 года . Проверено 16 марта 2018 года .
  54. ^ Чески. «Википедия: AutoWikiBrowser - Википедия, бесплатная энциклопедия» . En.wikipedia.org. Архивировано 20 апреля 2010 года . Проверено 30 мая 2010 года .
  55. ^ Бартоло, Лаура М .; Лоу, Кэти С .; Сонгар, Пунам; Тэнди, Роберт Дж (20 мая 2009), Облегчение Wiki / Repository Связь с метаданными , Технологический институт Джорджии, архивируются с оригинала на 9 января 2011 года , извлекаться +23 Апрель, +2010
  56. ^ «API: Клиентский код» . MediaWiki. 24 мая 2010 года. Архивировано 26 июня 2010 года . Проверено 30 мая 2010 года .
  57. ^ «Расширение: Визуальный редактор» . MediaWiki . Проверено 15 марта 2021 года .
  58. ^ «Категория: расширения WYSIWYG» . MediaWiki. 10 апреля 2008 года. Архивировано 1 мая 2011 года . Проверено 30 мая 2010 года .
  59. ^ «Теги - Википедия, бесплатная энциклопедия» . En.wikipedia.org. Архивировано 4 марта 2010 года . Проверено 30 мая 2010 года .
  60. ^ «Руководство: Теги» . MediaWiki. 31 августа 2009 года. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  61. ^ «Википедия: Huggle - Википедия, бесплатная энциклопедия» . En.wikipedia.org. Архивировано 31 марта 2011 года . Проверено 30 мая 2010 года .
  62. ^ «IRC / Каналы - Мета» . Meta.wikimedia.org. Архивировано 23 марта 2010 года . Проверено 30 мая 2010 года .
  63. ^ Даниэль Насо (25 июля 2012 г.). «Познакомьтесь с« ботами », которые редактируют Википедию» . BBC News . Архивировано 28 июля 2012 года . Проверено 30 июля 2012 года .
  64. ^ «Руководство: список наблюдения» . MediaWiki. 24 ноября 2009 года. Архивировано 1 мая 2011 года . Проверено 30 мая 2010 года .
  65. ^ Кевин Ягер (16 марта 2006 г.), «Wiki-продукты могут использовать Интернет для науки», Nature , 440 (7082): 278, Bibcode : 2006Natur.440..278Y , doi : 10.1038 / 440278a , PMID  16541049
  66. ^ «Руководство: Интервики» . MediaWiki. Архивировано 3 декабря 2010 года . Проверено 30 мая 2010 года .
  67. ^ «Межъязыковые ссылки» . MediaWiki . Проверено 17 марта 2021 года .
  68. ^ Пинчер, Лидия (23 сентября 2013 г.). "Викиданные уже здесь!" . Commons: Деревенский насос . Проверено 17 марта 2021 года .
  69. ^ «Справка: Навигация» . MediaWiki. 21 мая 2010 года. Архивировано 27 мая 2010 года . Проверено 30 мая 2010 года .
  70. ^ Карл Чалборн и Тереза ​​Рейманн (декабрь 2004 г.), Wiki-продукты: сравнение (PDF) , Университет Атабаски, архив (PDF) из оригинала 23 декабря 2010 г. , извлечен 23 апреля 2010 г.
  71. ^ Ньюман, Аарон, Адам Стейнберг и Джереми Томас (2008). Предприятие 2. 0 Внедрение . McGraw-Hill Professional. п. 185. ISBN 978-0-07-159160-7.CS1 maint: несколько имен: список авторов ( ссылка )
  72. ^ Малькольм, Джереми (2008). Многостороннее управление и Форум по управлению Интернетом . Terminus Press. с.  188 , 280. ISBN 978-0-9805084-0-6.
  73. ^ Эберсбах, Аня, Маркус Глейзер, Ричард Хейгл и Гюнтер Дьюк (2006). Вики . Springer. стр.  55 , 80–82, 109, 120–121, 156. ISBN 978-3-540-25995-4.CS1 maint: несколько имен: список авторов ( ссылка )
  74. ^ «Справка: Категории» . MediaWiki. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  75. ^ Якоб Восс (27 апреля 2006 г.). «Коллективный тезаурус, помечающий путь Википедии». arXiv : cs.IR/0604036 .
  76. ^ Люпин. «Википедия: Инструменты / Всплывающие окна навигации» . Архивировано 18 июля 2006 года.
  77. ^ «Расширение: гаджеты» . MediaWiki. 30 марта 2010 года. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  78. ^ Чески (16 мая 2010 г.). «Шаблон: Добро пожаловать - Википедия, бесплатная энциклопедия» . En.wikipedia.org. Архивировано 6 мая 2011 года . Проверено 30 мая 2010 года .
  79. ^ Т. Криплин; Я Бесчастных; и другие. (2008), Артикуляции вики-работы: обнаружение ценных работ в Википедии через Barnstars , Proceedings of the ACM
  80. ^ Чески. «Википедия: Barnstars - Википедия, бесплатная энциклопедия» . En.wikipedia.org. Архивировано 24 июня 2009 года . Проверено 30 мая 2010 года .
  81. ^ Чески. «Шаблон: Тест - Википедия, бесплатная энциклопедия» . En.wikipedia.org. Архивировано 11 ноября 2009 года . Проверено 30 мая 2010 года .
  82. ^ «Шаблон: Test5 - Википедия, бесплатная энциклопедия» . En.wikipedia.org. 19 июня 2008 года. Архивировано 24 апреля 2009 года . Проверено 30 мая 2010 года .
  83. ^ «Руководство: Управление правами пользователей» . MediaWiki. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  84. ^ H Zielke; W Boemke; М Каструп; К. Мельцер (21 ноября 2007 г.), Операционные процедуры в клинической практике (PDF) , Королевский колледж анестезиологов, архив (PDF) из оригинала 15 мая 2011 г. , извлечен 25 апреля 2010 г.
  85. ^ «Расширение: PureWikiDeletion» . MediaWiki. 26 мая 2010 года. Архивировано 1 мая 2011 года . Проверено 30 мая 2010 года .
  86. ^ «Википедия: Деревенский насос (предложения) / Настойчивые предложения / Соломенный опрос для просмотра - удален - Википедия, бесплатная энциклопедия» . En.wikipedia.org. Архивировано 16 мая 2017 года . Проверено 30 мая 2010 года .
  87. ^ "RevisionDelete" . MediaWiki. Архивировано 26 июня 2010 года . Проверено 30 мая 2010 года .
  88. ^ «Расширение: надзор» . MediaWiki. 15 мая 2010 года. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  89. ^ «Расширение: DeletePagePermanently» . MediaWiki. Архивировано 1 мая 2011 года . Проверено 30 мая 2010 года .
  90. ^ «Проблемы безопасности с расширениями авторизации» . MediaWiki. Архивировано 26 июня 2010 года . Проверено 30 мая 2010 года .
  91. ^ «Руководство: хуки / ArticleSaveComplete» . MediaWiki. 26 мая 2010 года. Архивировано 10 ноября 2014 года . Проверено 30 мая 2010 года .
  92. ^ «Расширение: уведомление о недавних действиях» . MediaWiki. Архивировано 27 сентября 2014 года . Проверено 30 мая 2010 года .
  93. ^ «Руководство: расширения тегов» . MediaWiki. 21 мая 2010 года. Архивировано 12 октября 2014 года . Проверено 30 мая 2010 года .
  94. ^ «Руководство: Функции парсера» . MediaWiki. 22 марта 2010 года. Архивировано 18 октября 2014 года . Проверено 30 мая 2010 года .
  95. ^ «Руководство: Специальные страницы» . MediaWiki. Архивировано 10 ноября 2014 года . Проверено 30 мая 2010 года .
  96. ^ «Учебник: Скины» . MediaWiki. 14 мая 2010 года. Архивировано 25 ноября 2014 года . Проверено 30 мая 2010 года .
  97. ^ «Руководство: Интеграция с S3» . MediaWiki. 22 марта 2010 года. Архивировано 27 ноября 2014 года . Проверено 30 мая 2010 года .
  98. ^ «Расширение: CodeReview» . MediaWiki. Архивировано 26 сентября 2014 года . Проверено 30 мая 2010 года .
  99. ^ jQuery в MediaWiki
  100. ^ «Расширение: функции парсера» . MediaWiki. 25 декабря 2009 года. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  101. ^ «Википедия: сборник материалов для удаления / Шаблон: Qif - Википедия, бесплатная энциклопедия» . En.wikipedia.org. Архивировано 25 февраля 2015 года . Проверено 30 мая 2010 года .
  102. ^ «Категория: Шаблоны манипуляций со строками - Википедия, бесплатная энциклопедия» . En.wikipedia.org. 15 мая 2010 года. Архивировано 6 мая 2011 года . Проверено 30 мая 2010 года .
  103. ^ «Ошибка 6455 - включение StringFunctions на вики WMF» . bugzilla.wikimedia.org. Архивировано 22 января 2012 года . Проверено 9 октября 2010 года .
  104. ^ «Расширение: StringFunctions» . MediaWiki. Архивировано 25 июня 2010 года . Проверено 30 мая 2010 года .
  105. ^ «r51497 - Проверка кода» . MediaWiki. Архивировано 27 ноября 2014 года . Проверено 30 мая 2010 года .
  106. ^ «Производительность Lua» . Архивировано 24 августа 2018 года . Проверено 27 декабря 2018 года .
  107. ^ «Расширение: цитировать» . MediaWiki. 3 мая 2010 года. Архивировано 20 октября 2014 года . Проверено 30 мая 2010 года .
  108. ^ «Категория: математические расширения» . MediaWiki. 26 декабря 2009 года. Архивировано 1 мая 2011 года . Проверено 30 мая 2010 года .
  109. ^ а б Мариеке Гай (январь 2007 г.), Викидо: использование потенциала вики , Ариадна, архивировано из оригинала 7 апреля 2010 г. , извлечено 23 апреля 2010 г.
  110. ^ «Расширение: CategorySuggest» . MediaWiki. Архивировано 26 сентября 2014 года . Проверено 30 мая 2010 года .
  111. ^ «Категория: Расширения Flash Video» . MediaWiki. Архивировано 15 сентября 2014 года . Проверено 30 мая 2010 года .
  112. ^ «Категория: расширения YouTube» . MediaWiki. 16 сентября 2008 года. Архивировано 1 мая 2011 года . Проверено 30 мая 2010 года .
  113. ^ «Категория: RSS-расширения» . MediaWiki. Архивировано 3 декабря 2010 года . Проверено 30 мая 2010 года .
  114. ^ М. Дейл; Кормовой; М. Декерт; W Sack (2009), Демонстрация системы: Metavid.org: социальный веб-сайт и открытый архив видео конгресса , Труды 10-й ежегодной международной конференции по исследованиям цифрового правительства: социальные сети: установление связей между гражданами, данными и правительством, стр. 309 –310, ISBN 978-1-60558-535-2
  115. ^ «Вики-спам - Мета» . Meta.wikimedia.org. Архивировано 7 ноября 2014 года . Проверено 30 мая 2010 года .
  116. ^ Голдман, Эрик, Сжатие труда в Википедии и его последствия , 8 , Журнал по законодательству в области телекоммуникаций и высоких технологий
  117. ^ «Расширение: ConfirmEdit» . MediaWiki. 5 мая 2010 года. Архивировано 20 октября 2014 года . Проверено 30 мая 2010 года .
  118. ^ «Расширение: SpamBlacklist» . MediaWiki. 24 марта 2010 года. Архивировано 20 октября 2014 года . Проверено 30 мая 2010 года .
  119. ^ «Расширение: ядерная бомба» . MediaWiki. 19 мая 2010 года. Архивировано 20 октября 2014 года . Проверено 30 мая 2010 года .
  120. ^ Расширение Lucene-search MediaWiki. Архивировано 2 июня 2012 г. на Wayback Machine , mediawiki.org.
  121. ^ Расширение SphinxSearch MediaWiki. Архивировано 22 октября 2014 г. на Wayback Machine , mediawiki.org.
  122. ^ Масанори Арита и Казухиро Сува (17 сентября 2008 г.), «Расширение поиска преобразует Wiki в реляционную систему: пример базы данных метаболитов флавоноидов», BioData Min , BioData Mining, 1 (1): 7, doi : 10.1186 / 1756-0381 -1-7 , PMC  2556319 , PMID  18822113
  123. ^ Финн Оруп Нильсен (15 октября 2009 г.). «Трудности с локализацией: решение с нейроинформатикой 2.0?». NeuroImage . 48 (1): 11–3. DOI : 10.1016 / J.NEUROIMAGE.2009.05.073 . ISSN  1053-8119 . PMID  19497377 . Викиданные  Q21011200 .
  124. ^ Эрик Рас; Йорг Рех; Себастьян Вебер (1 августа 2008 г.), Совместная разработка элементов обучения для адаптивных учебных пространств (PDF) , Пятая международная конференция по адаптивной гипермедиа и адаптивным веб-системам, архив (PDF) из оригинала 3 мая 2011 г. , извлечен в апреле 23, 2010
  125. ^ Хартунг, Майкл; и другие. «Платформа для совместного управления метаданными семантических грид». Интеллектуальные распределенные вычисления, системы и приложения . п. 123.
  126. ^ «Руководство: Требования к установке» . MediaWiki . Проверено 14 марта 2021 года .
  127. ^ «Руководство: таблица страниц» . MediaWiki. 15 мая 2010 года. Архивировано 25 ноября 2014 года . Проверено 30 мая 2010 года .
  128. ^ «Руководство: таблица изменений» . MediaWiki. Архивировано 24 ноября 2014 года . Проверено 30 мая 2010 года .
  129. ^ Ортега, Фелипе; Гонсалес-Бараона, Хесус М .; Роблес, Грегорио (2007), Десять лучших Википедий: количественный анализ с использованием WikiXRay , CiteSeerX  10.1.1.107.1424
  130. ^ Курино, Карло А .; Танка, Летиция; Заниоло, Карло (2008), Интеграция и эволюция информационных систем: онтологии в спасении (PDF) , Семинар по семантике, заархивировано (PDF) из оригинала 22 декабря 2009 г. , получено 23 апреля 2010 г.
  131. ^ Т. Думитрас; П. Нарасимхан (2009 г.), Отсутствие простоев для преобразования данных: переосмысление горячих обновлений (PDF) , заархивировано из оригинала (PDF) 16 июня 2010 г. , получено 29 апреля 2010 г.
  132. ^ а б Bergsma, Mark, Wikimedia Architecture (PDF) , архивировано (PDF) из оригинала 5 марта 2016 г. , получено 21 октября 2015 г.
  133. ^ «Руководство: что есть» . MediaWiki. Архивировано 22 июля 2018 года . Проверено 30 мая 2010 года .
  134. ^ «Расширение: структурированные обсуждения» . MediaWiki. Архивировано 27 декабря 2018 года . Проверено 27 декабря 2018 года .
  135. ^ «Расширение: Викилог» . MediaWiki. 27 ноября 2009 года. Архивировано 22 сентября 2014 года . Проверено 30 мая 2010 года .
  136. ^ «Справка: подписи» . MediaWiki. Архивировано 15 ноября 2008 года . Проверено 30 мая 2010 года .
  137. ^ N Augar; Р. Райтман; В Чжоу (2004), Преподавание и обучение онлайн с помощью вики , За пределами зоны комфорта, CiteSeerX  10.1.1.133.1456
  138. ^ Кубрик, Мария (2007), Анализ использования сотрудничества на основе Wiki для улучшения обучения студентов , Университет Хартфордшира, стр. 11, заархивировано из оригинала 15 мая 2011 г. , извлечено 24 апреля 2010 г.
  139. ^ Альбертсен, Йоханнес и Бувен, Нильс Олоф (2008), Пользовательский структурный поиск в mediawiki , Материалы девятнадцатой конференции ACM по гипертексту и гипермедиа, ISBN 978-1-59593-985-2
  140. ^ «Архивная копия» . Архивировано 26 октября 2018 года . Проверено 12 октября 2019 года .CS1 maint: заархивированная копия как заголовок ( ссылка )
  141. ^ Т. Думитраш; П. Нарасимхан (2009 г.), На пути к модернизации как услуге в распределенных системах , Труды 10-й Международной конференции ACM / IFIP / USENIX по промежуточному программному обеспечению
  142. ^ «Безопасность для разработчиков» . MediaWiki. Архивировано 25 ноября 2014 года . Проверено 30 мая 2010 года .
  143. ^ Перрин, Чад (30 апреля 2008 г.), Пять советов по безопасности от ведущего разработчика MediaWiki , Tech Republic.
  144. ^ «Новости» . MediaWiki. Архивировано 6 октября 2014 года . Проверено 30 мая 2010 года .
  145. ^ «Руководство: Безопасность» . MediaWiki. 22 марта 2010 года. Архивировано 10 ноября 2014 года . Проверено 30 мая 2010 года .
  146. ^ «События» . Mediawiki.org. Архивировано 27 декабря 2018 года . Проверено 27 декабря 2018 года .
  147. Книги о MediaWiki, заархивированные 27 декабря 2018 г., в Wayback Machine , mediawiki.org
  148. ^ Справочник администратора MediaWiki . Викиучебники . Архивировано 20 октября 2014 года . Проверено 20 октября 2014 года .
  149. ^ Руководство пользователя MediaWiki , Викиучебники, архивировано 20 октября 2014 г. , архивировано 20 октября 2014 г.
  150. ^ Брайант, Тодд (2006), Social Software in Academia (PDF) , Educause Quarterly, архивировано из оригинала (PDF) 22 декабря 2009 г. , получено 23 апреля 2010 г.
  151. ^ Бин, Л., & Хотт, Д. Д. (июль – август 2005 г.), Wiki: новый быстрый инструмент для управления проектами , Журнал корпоративного учета и финансов, стр. 3–8.CS1 maint: несколько имен: список авторов ( ссылка )
  152. ^ Лян, М., Чу, С., Сиу, Ф., и Чжоу, А. (3–4 декабря 2009 г.), Сравнение опыта пользователей при использовании Twiki и Mediawiki для облегчения совместного обучения (PDF) , Proceedings of the 2009 International Конференция по управлению знаниями, архивировано из оригинала (PDF) 14 мая 2011 г.CS1 maint: несколько имен: список авторов ( ссылка )
  153. ^ Шульц, Джудит (2009), Company-Wiki как инструмент передачи знаний для сокращения нехватки квалифицированных рабочих (PDF) , Технологический и образовательный институт, архив (PDF) из оригинала 4 марта 2016 г. , извлечен 25 апреля 2010 г.
  154. ^ Чу, С., Кеннеди, Д., и Мак, М. (3–4 декабря 2009 г.), MediaWiki и Google Docs как инструменты онлайн-сотрудничества для совместной разработки групповых проектов (PDF) , Материалы Международной конференции по знаниям 2009 г. Управление, заархивировано из оригинала (PDF) 14 мая 2011 г. , получено 23 апреля 2010 г.CS1 maint: несколько имен: список авторов ( ссылка )

  • Домашняя страница MediaWiki Edit this at Wikidata, с концентраторами для пользователей , системных администраторов и разработчиков .
  • Вики-движки PHP в Curlie