ru.m.wikipedia.org
MediaWiki
Не следует путать с Фондом Викимедиа.
MediaWiki (рус. Медиавики) — вики-движок, который был написан специально для Википедии и используется во многих других проектах фонда Викимедиа, а также частных и государственных организациях. Является свободным ПО и распространяется на условиях общественной лицензии GNU.
MediaWiki
Типвики-движок
РазработчикФонд Викимедиа
Написана наPHP[2] и JavaScript
Операционная системакроссплатформенность
Первый выпуск25 января 2002
Аппаратная платформакроссплатформенность
Последняя версия
ЛицензияGNU GPL 2+[d][3]
Сайтmediawiki.org
 Медиафайлы на Викискладе
Информация в этой статье или некоторых её разделах устарела.
Вы можете помочь проекту, обновив её и убрав после этого данный шаблон.
MediaWiki написан на скриптовом языке общего назначения PHP и для хранения данных использует реляционную базу данных (можно использовать MySQL, PostgreSQL, SQLite и Oracle); поддерживает использование программ memcached и Squid. MediaWiki предоставляет интерфейс работы с базой страниц, разграничение прав доступа к администрированию системы, возможность обработки текста как в собственном формате вики-текст, так и в форматах HTML и TeX (для формул), возможность загрузки изображений и других файлов, а также другие возможности. Система расширений позволяет пользователям добавлять собственные новые возможности и программные интерфейсы. Старый логотип MediaWiki (до 1 апреля 2021) символизировал применяемый язык разметки, в котором для создания ссылок используются квадратные скобки [[ ]].
История
MediaWiki был разработан специально для Википедии немецким студентом Магнусом Манске. Сначала использовался UseModWiki (также известный, как «Фаза I» — «Phase I»), написанный на Perl. Затем 25 января 2002 года (так же называемый «День Магнуса Манске») новая версия («Фаза II» — «Phase II») перешла на использование PHP.
До октября 2009 года проект возглавлял Брион Виббер, после его ухода из Фонда «Викимедиа» этот пост занял Тим Старлинг. В качестве системы управления версиями разработчики используют git. Для исправления ошибок и разработки новой функциональности используется система отслеживания ошибокBugzilla, находящаяся по адресу bugzilla.wikimedia.org​. Существует отдельный вики-проект www.mediawiki.org, полностью посвящённый движку (содержит документацию на нескольких языках). Перевод локализации движка осуществляется на специальном сайте Translatewiki.net.
Следующая, расширенная и дополненная версия одно время носила имя «Фаза III» («Phase III»), однако затем была переименована в MediaWiki, поскольку данное ПО стало возможным применять не только в Википедии, но и других проектах. Название «MediaWiki» — игра слов, оно перекликается с названием «Викимедиа» — родительской организации Википедии.
Ниже приведена таблица, показывающая, как изменялся движок MediaWiki
 (англ.)
русск. с 2003 года до настоящего времени.
История версий MediaWiki
     Версия не поддерживается     Рабочая версия     Будущая версия
ВерсияДата выпускаСсылкиГлавные изменения
1.18 декабря 2003Заметки о версии
  • Новый вики-синтаксис таблиц.
  • Интерфейс, изменяемый пользователями через «Пространство имен MediaWiki».
  • XML-разметка страниц экспорта статей с дополнительной историей.
  • «Волшебные слова» — специальные переменные и инструкции для интерпретатора.
1.224 марта 2004Заметки о версии
  • Экспериментальный онлайн-установщик.
  • Изменение размеров изображения и генерация миниатюр.
  • Изменение панели инструментов для изучения вики-синтаксиса.
  • Управление правами доступа в MediaWiki.
1.311 августа 2004Заметки о версии
  • Добавлен новый дизайн и улучшена валидность HTML.
  • Добавлены параметры для шаблонов.
  • Добавлены характеристики категорий.
  • Автоматическое слияние правок, когда возможно.
  • Улучшена автоматическая установка.
1.420 марта 2005Заметки о версии, Поддержка языков
  • Язык пользовательского интерфейса может быть изменён самим пользователем.
  • Улучшена производительность.
  • Добавлена поддержка сжатия старых версий статей для сокращения потребностей физической памяти.
  • Добавлена генерация галереи изображений, список недавно загруженных файлов.
  • Включена поддержка растризации SVG.
1.5
(последняя версия, поддерживающая MySQL 3)
5 октября 2005Заметки о версии, Поддержка языков
  • Внесены большие изменения в реструктуризацию БД, результатом чего стало:
    • повышение производительности для некоторых операций;
    • поддержка хранения информации вне основной базы данных.
  • Поддержка уведомлений по e-mail.
  • Включена поддержка UTF-8.
1.6
(последняя версия, поддерживающая PHP 4)
5 апреля 2006Заметки о версии, Поддержка языков
  • Расширен режим включения/отключения защиты страниц.
  • Добавлена «очередь заданий» на фоне обновления.
  • Улучшено отслеживание использования шаблонов.
  • Параметры шаблонов теперь могут иметь значения по умолчанию.
1.77 июля 2006Заметки о версии, Поддержка языков
  • MediaWiki переходит к PHP версии 5. PHP 4 больше не поддерживается.
  • Удалённые файлы могут быть восстановлены.
1.810 октября 2006Заметки о версии, Поддержка языков
  • Полная поддержка PostgreSQL (от версии 8.1) в движке.
  • Поддержка создания миниатюр для DjVu и многостраничной навигации.
  • Различные улучшения в блокировке пользователей.
  • Возможность импорта файлов по URL.
1.910 января 2007Заметки о версии, Поддержка языков
  • Новая функция «отмена проверок».
  • Различные улучшения блокировки и кэширования служебных страниц.
  • В таблицах теперь можно сортировать содержимое по столбцам.
  • Добавление счётчика правок.
  • Изменение размера отображается в списке наблюдения и недавних изменениях.
  • Изменения в именах служебных страниц: страницы могут быть локализованы, поэтому ссылки на них могут быть более понятными, поскольку могут быть написаны не на английском языке.
1.109 мая 2007Заметки о версии, Поддержка языков
  • Добавлена «каскадная защита».
  • Улучшен интерфейс подсказок.
  • Различные улучшения блокировки и кэширования служебных страниц.
  • Добавлена поддержка IPv6.
1.1110 сентября 2007Заметки о версии, Поддержка языков
  • Переменные $wgAddGroups и $wgRemoveGroups позволяют осуществлять расширенный контроль.
  • AJAX-режим просмотра страниц включён по умолчанию.
1.1220 марта 2008Заметки о версии, Поддержка языков
1.1314 августа 2008Заметки о версии, Поддержка языков
  • Новые служебные страницы: FileDuplicateSearch, ListGroupRights.
  • Страницы Special:UserRights и Special:SpecialPages были изменены.
  • Скрытая характеристика категорий: __HIDDENCAT__ на странице категории будет скрывать категории на странице статьи.
  • Дружественный интерфейс при нажатии на красные ссылки, ведущие на не созданные страницы.
  • Двойные перенаправления могут быть установлены автоматически.
1.1422 февраля 2009Заметки о версии, Поддержка языков
  • Поддержка уведомления об авторском праве.
  • Картинки могут быть на сторонних серверах.
  • Управление поиском осуществляется в основе каждой страницы.
  • Улучшенная поддержка CSS для PDA-устройств.
  • Страницы истории страниц содержат дату.
  • Страницы истории загрузки файлов отображают миниатюры для каждой версии файла.
1.1510 июня 2009Заметки о версии, Поддержка языков
  • Поддержка перемещения файлов.
  • Добавлены ключевые слова {{GENDER:||}}, {{NUMBEROFACTIVEUSERS}} и {{REVISIONUSER}}.
1.1628 июля 2010Заметки о версии, Поддержка языков
  • Был добавлен новый скин Vector.
  • Каналы RSS/Atom включены в страницу наблюдения.
  • Возможен запрет отправки e-mail пользователями через Служебная:Emailuser​.
1.1722 июня 2011Заметки о версии, Поддержка языков
  • Новый инсталлятор;
  • Фрэймворк ResourceLoader для динамической отдачи JavaScript и CSS ресурсов;
  • Улучшена реализация сортировки категорий;
  • Требует PHP версии как минимум 5.2.3;
  • Улучшена поддержка СУБД Oracle.
1.18
(последняя версия, поддерживающая MySQL 4)
28 ноября 2011заметки о версии, Поддержка языков
  • Улучшена поддержка письменности (LTR, RTL)
  • Пользовательские ссылки адаптированы под пол участника
  • Улучшение системы URL (добавление дополнительных RD-кодов для лучшей поддержки QQ-скриптов и расширенных мультимедийных функций, таких, как Universal Multimedia API)
1.19
(последняя версия, поддерживающая PHP 5.2)
2 мая 2012Заметки о версии, Поддержка языков
  • Требует MySQL версии как минимум 5.0.2.
  • Была улучшена поддержка сообщений, зависящих от пола участника по сравнению с предыдущей версией.
  • Был встроен языковой конвертер.
1.207 ноября 2012Заметки о версии, Поддержка языков
  • Требует PHP версии как минимум 5.3.2;
  • Новый вид разницы изменений.
1.2125 мая 2013Заметки о версии, Поддержка языков
  • Патрулирование с помощью AJAX.
  • Улучшенная поддержка JavaScript вики-текстом.
  • Использование семантических заголовков в меню навигации.
  • Переработано оформление темы «Кёльнская тоска».
1.227 декабря 2013Заметки о версии, Поддержка языков
  • Новый дизайн у служебной страницы «Вход».
  • Незначительные улучшения темы оформления «Векторное».
  • Сообщение о сохранении правки.
1.235 июня 2014Заметки о версии, Поддержка языков
Незначительные улучшения служебной страницы «Вход».
1.2426 ноября 2014Заметки о версии, Поддержка языков
  • Категории теперь могут быть переименованы.[4]
  • Обновление jQuery до версии 1.11.
1.2525 мая 2015Заметки о версии, Поддержка языков
     Версия не поддерживается     Рабочая версия     Будущая версия
Использование
MediaWiki в сочетании с большим количеством расширений используется во многих проектах Фонда Викимедиа и вики-хостинга Фэндом. Кроме того, существуют доработанные сборки, построенные на этом движке и предназначенные для корпоративного использования: Enterprise Semantic MediaWiki+, BlueSpice[5], российские проекты Wiki4Intra[6], WikiVote. MediaWiki также являлась основой для вики-движка MindTouch
 (англ.)
русск..
Интерфейс прикладного программирования (API)
В MediaWiki предусмотрен специальный интерфейс прикладного программирования, обеспечивающий прямой высокоуровневый доступ к информации из баз данных. Клиентские программы могут использовать API для авторизации, получения данных и отправки изменений. Именно через этот интерфейс работают скрипты на веб-странице при обычной работе с Википедией. Доступ к API может быть получен любым образом, в том числе и через front-end и back-endпрограммы.
В качестве примера таких программ можно назвать библиотеку Pywikipedia для создания wiki-бота на языке Python и программу для внесения полуавтоматических изменений в Википедию AutoWikiBrowser.
Главным удобством API является то, что не имеет никакого значения язык программирования, на котором будет написано клиентское приложение, поскольку все запросы обрабатываются по протоколу HTTP, а ответ получается в удобном для разработчика формате: XML, сериализованном[7] PHP или JSON. Так, к примеру, сделав запрос по адресу http://ru.wikipedia.org/w/api.php?action=query&list=recentchanges​, клиентский интерфейс получит список последних 10 правок с дополнительной информацией в формате JSON (отформатированном в HTML).
См. также
Примечания
  1. Security and maintenance release: 1.31.15 / 1.35.3 / 1.36.1 — 2021.
  2. The mediawiki Open Source Project on Open Hub: Languages Page — 2006.
  3. ↑​https://phabricator.wikimedia.org/source/mediawiki/browse/master/COPYING
  4. T7451 Moving category description pages
  5. См. bluespice.com
  6. См. wiki.4intra.net
  7. См. http://www.php.net/manual/ru/function.serialize.php
Ссылки
MediaWiki:
Медиафайлы на Викискладе
В этой статье не хватает ссылок на источники информации.
Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 11 мая 2018 года.
Последний раз редактировалась 31 июля 2021 в 04:19
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Политика конфиденциальности
Условия использования
Настольная версия
 Главная Случайная  Поблизости  Войти  Настройки  Пожертвовать  Описание Википедии  Отказ от ответственности
ЯзыкСледитьПравить