Защита от перемещения страницы
Из Википедии, бесплатной энциклопедии
  (Перенаправлено с языка разметки 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 . Сайт также используется для запросов функций и улучшений .

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

Предлагаемый новый логотип MediaWiki
Магнус Манске в 2012 году
Ли Дэниел Крокер в 2008 году
Брион Виббер в 2008 году

Когда Википедия была запущена в январе 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]

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

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

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

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

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

Сайты, использующие MediaWiki [ править ]

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

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

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

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

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

Ключевые особенности [ править ]

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

Интернационализация и локализация [ править ]

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

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

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

Установка и настройка [ править ]

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

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

Разметка [ править ]

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

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

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

Интерфейс редактирования [ править ]

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

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

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

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

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

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

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

Богатый контент [ править ]

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

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

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

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

Отслеживание изменений [ править ]

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

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

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

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

Навигация [ править ]

Викилинки [ править ]

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

Ссылки интервики [ править ]

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

Межъязыковые ссылки [ править ]

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

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

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

Организация содержания [ править ]

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

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

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

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

Пространства имен [ править ]

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

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

Теги категорий [ править ]

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

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

Подстраницы [ править ]

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

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

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

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

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

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

Шаблоны [ править ]

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

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

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

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

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

Группы и ограничение доступа [ править ]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для сносок и показа, относящегося к академической среде [ править ]

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

Интеграция [ править ]

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

Борьба со ссылочным спамом [ править ]

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

Поиски и запросы [ править ]

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

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

База данных [ править ]

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

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

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

Производительность и хранилище [ править ]

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

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

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

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

Ограничения [ править ]

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

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

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

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

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

Безопасность [ править ]

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

Сообщество разработчиков [ править ]

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

Поддержка [ править ]

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

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

Сравнение с другими программами для совместной работы в Интернете [ править ]

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

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

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

См. Также [ править ]

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

Ссылки [ править ]

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

Внешние ссылки [ править ]

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