Фэндом


MediaWiki-smaller-logo.png

Логотип

MediaWiki — популярный бесплатный викидвижок с открытым исходным кодом, написанный на языке PHP. Первоначально движок был разработан для проектов Фонда Викимедиа, но впоследствии стал применяться на многих википроектах и викихостингах, в том числе и на Фэндоме.

Доступно более 800 настроек конфигурации и более 2200 расширений.[1][2]

Самая последняя версия MediaWiki — 1.28, стабильная — 1.26.3.[3] Фэндом используется движок версии 1.19.24[4]; на некоторых вики также подключено расширение Semantic MediaWiki версии 2.4.

История Править

History of MediaWiki, April 2003 - August 2015-017:13

History of MediaWiki, April 2003 - August 2015-0

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

Позднее возникли проблемы из-за нагрузки, и Ли Даниэль Крокер переписал программу. Она также была написана на PHP, и имела такой же интерфейс, как и в прошлой версии, но была более масштабируемой. В Википедии обновленная программа стала использоваться с июля 2002 года.

20 июня 2003 года был создан фонд Викимедиа, а в июле Даниэль Майер предложил назвать движок «MediaWiki».[5] Это название перестало употребляться в начале августа 2003 года из-за его сходства с «Wikimedia».[6]

Логотип продукта был создан Эриком Мёллером, используя фотографию цветка, сделанную Флоранс Нибар-Девуар, и первоначально являлся одним из проектов нового логотипа Википедии.[7] Логотип получил третье место на выборах, и, тем самым, стал символом MediaWiki.[8] Двойные квадратные скобки символизируют синтаксис MediaWiki, использует для создания внутренних ссылок, а подсолнечник представляет разнообразие контента в Википедии и постоянный рост проекта.[9]

Позже, Брайон Vibber, технический директор Фонда Викимедиа,[10] взял на себя роль менеджера выпуска и наиболее активного разработчика.[11]

Основные вехи в развитии в MediaWiki: система категорий (2004 г.); функции парсера (2006 г.); расширение FlaggedRevisions (2008 г.); система «ResourceLoader», представляющий собой систему загрузки CSS и JavaScript контента конечным пользователям (2011 г.); Визуальный редактор(2013 г.).

Разработка Править

MediaWiki имеет активное сообщество волонтёров, развивающих проект. Тем людям, которые сделали значительный вклад в развитие викидвижка, по их просьбе может предоставляться доступ к изменению репозиториев Git/Gerrit и SVN.

Фонд Викимедиа участвует в программе Google Summer of Code — инициативной программе компании Google, в рамках которой ежегодно проводится отбор проектов с открытым исходным кодом, в которых могут принять участие студенты.[12]

MediaWiki имеет публичный багтрекер по адресу phabricator.wikimedia.org (ранее — bugzilla.wikimedia.org), который также используется для предложений по улучшению проекта.

Лицензирование Править

MediaWiki является свободным программным обеспечением, распространяемым согласно лицензии GNU General Public License версии 2 или более поздней, а документация к движку распространяется на условиях лицензии CC-BY-SA 3.0, при этом часть документации передано в общественное достояние.[13] Последнее было сделано с целью разрешения правовых вопросов, связанных со справочными страницами википроектов, лицензии которых не совместимы с лицензиями Creative Commons.

Настройка конфигурации Править

Для настройки конфигурации существует файл LocalSettings.php. Он создается с помощью конфигурационного скрипта после загрузки и установки MediaWiki. Для вики-ферм, т.е. для вики-хостингов, также используется файл CommonSettings.php, действие которого распространяется на все вики.

Файл можно редактировать текстовым редактором, не оставляющим метки порядка байтов, например, Notepad++, но не стандартным Блокнотом Windows.

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

На Фэндоме участники с правами wikifactory могут редактировать определенные настройки LocalSettings.php.

Служебные страницы Править

Служебная — особое пространство имён в MediaWiki. В отличие от остальных пространств имён, страницы в этом пространстве не поддаются правке, так как динамически изменяются ответственным кодом. Они предназначены для вывода статистических и журнальных данных и для размещения вики-инструментов. Служебные страницы перечислены на странице Special:SpecialPages

Спецстраницы могут быть доступными для всех или только для тех, кто имеет определённое право. Например, для посещения страницы Служебная:Block нужно иметь право block.

За определенные особенности внешнего вида этих страниц отвечают некоторые системные сообщения из пространства MediaWiki.

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

Разработчики MediaWiki установили специальные стандарты безопасности как для основного кода, так и для расширений. Все SQL-запросы осуществляются с помощью функции-обёртки, которая проверяет их на предмет SQL-инъекции и XSS. К HTML формам добавляются псевдослучайные токены, что уменьшает шанс SCRF атак.[14][15]

На Фэндоме существуют особые инструменты, позволяющие инженерам быстро находить и устранять уязвимости. Высокопривелигированным участникам выдается дополнительный статус — restricted-login, значительно повышающий безопасность учетной записи.

Базы данных Править

MediaWiki может использовать системы управления базами данных MySQL/MariaDB (форк MySQL с открытым исходным кодом), PostgreSQL или SQLite. Существует ограниченная поддержка Oracle Database.[16] База данных MediaWiki содержит несколько десятков таблиц, в том числе таблицы, хранящие сведения о страницах и их содержимом, категориях, о файлах, о пользователях, а также об их действиях (журналы) и т.д.[17][18] Различные расширения зачастую добавляют дополнительные таблицы.

Фэндом использует целый ряд баз данных с движком InnoDB, где размер одной таблицы может достигать и превышать 14 Гигабайт.

Скрипты обслуживания Править

Скрипты обслуживания используются для проведения различных технических работ и обновления базы данных. Они написаны на PHP и находятся в подпапке maintenance, которая расположена в папке с движком.

Для запуска скриптов обслуживания нужен доступ к консоли по SSH, что обычно отсутствует у пользователей виртуальных хостингов. В таком случае нужно установить расширение MaintenanceShell.

Скины Править

Скины — стили оформления MediaWiki. Отличаются своим дизайном, цветом и расположением элементов.

Каждый пользователь может изменить вид скина с помощью правки страницы User:{{{USERNAME}}}/{{{Skin}}}.css, также можно изменить вид для всех пользователей через страницу MediaWiki:{{{Skin}}}.css

На сайте MediaWiki найти 57 скинов,[19] однако каждый может создать и свой собственный скин.

Скины

Примечания Править

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на Фэндоме

Случайная вики