MediaWiki
Тип | |
---|---|
Разработчики | |
Написана на | |
Операционная система | |
Первый выпуск | |
Тестовая версия |
1.26, |
Лицензия | |
Сайт | |
MediaWiki на Викискладе |
MediaWiki (МедиаВики) — движок для вики-проектов. Этот мощный вики-движок был написан специально для Википедии и в настоящее время используется во многих других проектах фонда «Викимедиа», а также частных и государственных организациях. MediaWiki является свободной программой и распространяется на условиях Общественной лицензии GNU.
MediaWiki написан на PHP и для хранения данных использует реляционную базу данных (можно использовать MySQL, PostgreSQL, SQLite и Oracle); поддерживает использование программ memcached и Squid.
MediaWiki предоставляет интерфейс работы с базой страниц, разграничение прав доступа к администрированию системы, возможность обработки текста как в собственном формате вики-текст, так и в форматах HTML и TeX (для формул), возможность загрузки изображений и других файлов, а также другие возможности. Гибкая система расширений позволяет пользователям добавлять собственные новые возможности и программные интерфейсы.
Логотип MediaWiki символизирует применяемый язык разметки, в котором для создания ссылок используются квадратные скобки ([[]]), что гораздо проще традиционного синтаксиса HTML.
Содержание
История[править | править вики-текст]
MediaWiki был разработан специально для Википедии немецким студентом Магнусом Манске. Сначала использовался UseModWiki (также известный, как «Фаза I» — «Phase I»), написанный на Perl. Затем 25 января 2002 года новая версия («Фаза II» — «Phase II») перешла на использование PHP. Среди википедистов этот день известен как «День Магнуса Манске».
Следующая, расширенная и дополненная версия одно время носила имя «Фаза III» («Phase III»), однако затем была переименована в MediaWiki, поскольку данное ПО стало возможным применять не только в Википедии, но и во многих других проектах, и возникла необходимость строгой нумерации версий. Название «MediaWiki» — игра слов, оно перекликается с названием «Викимедиа» — родительской организации Википедии. Это имя иногда критикуют за вероятность перепутать его с «Wikimedia», что вносит некоторую путаницу и смущает новичков проекта.
История версий[править | править вики-текст]
Ниже приведена таблица, наглядно показывающая, как изменялся движок MediaWiki с 2003 года до настоящего времени.
История версий MediaWiki | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Версия не поддерживается Рабочая версия Будущая версия
Версия не поддерживается Рабочая версия Будущая версия |
Использование[править | править вики-текст]
MediaWiki в сочетании с большим количеством расширений используется во многих проектах Фонда Викимедиа и вики-фермы Wikia. Кроме того, существуют доработанные сборки, построенные на этом движке и предназначенные для корпоративного использования: Enterprise Semantic MediaWiki+, Blue Spice[5], российские проекты Wiki4Intra[6], WikiVote. MediaWiki также являлась основой для вики-движка MindTouch.
Разработка[править | править вики-текст]
До октября 2009 года проект возглавлял Брион Виббер, после его ухода из Фонда «Викимедиа» этот пост занял Тим Старлинг. В качестве системы управления версиями разработчики используют git. Для исправления ошибок и разработки новой функциональности используется система отслеживания ошибок Bugzilla, находящаяся по адресу bugzilla.wikimedia.org. Существует отдельный вики-проект www.mediawiki.org, полностью посвящённый движку (содержит документацию на нескольких языках). Перевод локализации движка осуществляется на специальном сайте Translatewiki.net.
Интерфейс прикладного программирования (API)[править | править вики-текст]
В MediaWiki предусмотрен специальный интерфейс прикладного программирования, обеспечивающий прямой высокоуровневый доступ к информации из баз данных. Клиентские программы могут использовать API для авторизации, получения данных и отправки изменений. Именно через этот интерфейс работают скрипты на веб-странице при обычной работе с Википедией. Доступ к API может быть получен любым образом, в том числе и через front-end и back-end программы.
В качестве примера таких программ можно назвать библиотеку Pywikipedia для создания wiki-бота на языке Python и программу для внесения полуавтоматических изменений в Википедию AutoWikiBrowser.
Главным удобством API является то, что не имеет никакого значения язык программирования, на котором будет написано клиентское приложение, поскольку все запросы обрабатываются по протоколу HTTP, а ответ получается в удобном для разработчика формате: XML, сериализованном[7] PHP, YAML или JSON. Так, к примеру, сделав запрос по адресу http://ru.wikipedia.org/w/api.php?action=query&list=recentchanges
, клиентский интерфейс получит список последних 10 правок с дополнительной информацией в формате XML.
См. также[править | править вики-текст]
Примечания[править | править вики-текст]
- ↑ https://lists.wikimedia.org/pipermail/mediawiki-announce/2015-November/000184.html
- ↑ https://lists.wikimedia.org/pipermail/mediawiki-announce/2015-December/000187.html
- ↑ https://phabricator.wikimedia.org/diffusion/MW/browse/master/COPYING
- ↑ T7451 Moving category description pages
- ↑ См. blue-spice.org
- ↑ См. wiki.4intra.net
- ↑ См. http://www.php.net/manual/ru/function.serialize.php
Ссылки[править | править вики-текст]
MediaWiki на Викискладе? |
- Заглавная страница сайта MediaWiki.org
- Проект MediaWiki на SourceForge.net
- meta:MediaWiki User's Guide
- MediaWiki на WikiMedia
- Сайты, использующие MediaWiki
- Русское сообщество MediaWiki
Фонд Викимедиа | ||
---|---|---|
Проекты | Википедия • Викисловарь • Викицитатник • Викитека • Викиучебник • Викисклад • Викивиды • Викиновости • Викиверситет • Викиданные* • Викигид** • Мета-вики • Викиинкубатор • MediaWiki | |
Совет доверенных | Патрисио Лоренте (председатель) • Элис Виганд (вице-председатель) Фрьеда Брьоски • Денни Врандечич • Ян-Барт де Вреде • Дарюш Емельняк[en] • Гай Кавасаки • Джимми Уэйлс • Стю Уэст • Джеймс Хайльман[en] |
|
Другое | Список Википедий • Список региональных организаций Викимедиа • Викимания | |
* В данный момент поддерживается Wikimedia Deutschland. ** Ответвился от Wikitravel в 2006; присоединён к «Фонду Викимедиа» в 2012 году. Wikitravel основан в 2003. |
Система управления содержимым | |
---|---|
1С-Битрикс · 4images · ABO.CMS · Amiro.CMS · Атилект · B2evolution · BIGACE · CMS Made Simple · CMSimple · Concrete5 · Contao · Coppermine Photo Gallery · Cotonti · DataLife Engine · Danneo · DotNetNuke · Drupal · E107 CMS · e2 · eZ publish · HostCMS · InSales · Joomla! · Kentico CMS · MODX · Magento · Mambo Open Source · MediaWiki · Movable Type · NetCat CMS · Newscoop · Novius OS · Nucleus CMS · OpenCart · OpenCms · PHP-Fusion · PHP-Nuke · Plone · Prestashop · Qwerty-CMS · S.Builder · Santafox · Sapid · Setup.ru · SharePoint · Sitecore Web CMS · Site Sapiens · TYPO3 · Textpattern · TikiWiki · uCoz · UMI.CMS · W-script · CMS Websash · WikkaWiki · WordPress · XOOPS · Xaraya · Zikula · Zotonic |
Вики-движки | |
---|---|
.NET Framework |
FlexWiki • LynxWiki • Perspective • ScrewTurn Wiki • WWWiki |
Java |
Atlassian Confluence • Clearspace • JAMWiki • JSPWiki • Kerika • Mindquarry • SnipSnap • Traction TeamPage • XWiki |
JavaScript | |
Lisp | |
Perl |
Foswiki • Kwiki • Noösphere • OddMuseWiki • PodWiki • Socialtext • TWiki • UseModWiki • WikiWikiWeb |
PHP | |
Python | |
Ruby | |
Категория • Сравнение • Список |
- Программное обеспечение по алфавиту
- Программное обеспечение, разработанное в 2001 году
- История Википедии
- Вики-движки
- MediaWiki
- Свободное программное обеспечение, написанное на PHP
- Свободные системы управления сайтами
- Программное обеспечение, программируемое с помощью Lua
- Программное обеспечение Викимедиа
- Свободное программное обеспечение, написанное на JavaScript