MediaWiki

Материал из Энциклопедия интернет-маркетинга MarketWiki

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

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

MediaWiki была создана в 2002 году специально для Википедии, а затем стала универсальным инструментом для любых вики-проектов. В 2026 году, когда вопросы импортозамещения и контроля над корпоративными данными становятся критическими, MediaWiki остаётся одним из самых надёжных решений для внутренней документации и публичных справочных систем.

Главное

[править]

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

Что такое MediaWiki

[править]

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

Ключевые особенности:

Характеристика Описание
Свободное ПО Распространяется под лицензией GNU General Public License (GPLv2+), что означает полную свободу использования, модификации и распространения
Кроссплатформенность Работает на любых операционных системах (Linux, Windows, macOS), поддерживает большинство веб-серверов (Apache, Nginx) и СУБД (MySQL, MariaDB, PostgreSQL)
Масштабируемость Оптимизирована для работы с гигантскими объёмами данных. Википедия - одно из крупнейших веб-приложений в мире, обрабатывающее сотни тысяч запросов в секунду
Многоязычность Интерфейс переведён на более чем 450 языков, а содержимое может храниться на любом языке, включая поддержку письменности справа налево
Расширяемость Более 1800 расширений (extensions) позволяют добавить любую функциональность: от визуального редактора до интеграции с CRM и аналитикой

Как работает MediaWiki

[править]

MediaWiki построена на классической веб-архитектуре LAMP (Linux, Apache, MySQL, PHP) и использует подход, оптимизированный для высокой нагрузки.

Архитектура

[править]
[Браузер пользователя] → [Веб-сервер] → [MediaWiki (PHP)] → [База данных]
                                    ↓
                              [Файловая система]
                              (изображения, загрузки)
Компонент Роль
PHP Ядро приложения. Обрабатывает запросы, формирует страницы, управляет пользователями
База данных Хранит всё содержимое страниц, историю правок, метаданные, настройки пользователей
Файловая система Хранит загруженные изображения, видео, файлы
Кэш Для высокой производительности используются многоуровневые системы кэширования (Memcached, Redis, Varnish)

Процесс создания страницы

[править]
  1. Пользователь открывает страницу в браузере.
  2. MediaWiki проверяет кэш. Если страница есть в кэше - отдаёт её.
  3. Если страницы нет в кэше, PHP-скрипт обращается к базе данных.
  4. База данных возвращает содержимое страницы, историю, метаданные.
  5. PHP собирает страницу из шаблонов и содержимого, применяя расширения.
  6. Готовая страница отдаётся пользователю и сохраняется в кэш.

История создания

[править]
Год Событие
2001 Википедия запущена на движке UseModWiki (Perl, текстовые файлы). Скоро стало понятно, что этого недостаточно
2002 (январь) Магнус Манске (студент и участник Википедии) пишет новый движок на PHP с использованием MySQL. Получает название «Phase II»
2002 (июль) Ли Дэниел Крокер переписывает движок для масштабируемости. Это «Phase III» - основа современной MediaWiki
2003 (июль) Участник Дэниел Майер предлагает название «MediaWiki» - игра слов от «Wikimedia»
2003 (декабрь) Первый официальный релиз MediaWiki 1.1
2005+ Постоянное развитие: категории, функции парсера, визуальный редактор, сотни расширений

Ключевые возможности

[править]

1. Вики-разметка (wikitext)

[править]

MediaWiki использует простой, но мощный язык разметки, который проще HTML и при этом позволяет создавать сложные структуры.

Элемент Синтаксис Пример
Заголовки == Заголовок == (H2), === Подзаголовок === (H3) == История ==
Ссылки Название страницы Маркетинг
Ссылки с текст Текст ссылки Поисковая оптимизация
Жирный текст текст важно
Курсив текст примечание
Списки * пункт (маркированный), # пункт (нумерованный) * Первый пункт
Изображения
Файл:Image.jpg
Описание
Файл:Logo.png
Таблицы ... |} сложная конструкция

2. Пространства имён (Namespaces)

[править]

MediaWiki разделяет контент по пространствам имён, что позволяет организовать структуру:

Пространство Префикс Назначение
Основное (нет) Основные статьи
Обсуждение Обсуждение: Страницы для обсуждения статей
Участник Участник: Личные страницы пользователей
Служебная Служебная: Служебные страницы (история, правки)
Категория Категория: Страницы категорий для классификации
Файл Файл: Описания загруженных файлов
MediaWiki MediaWiki: Настройки интерфейса (можно создавать свои сообщения)

Можно создавать свои пространства имён (например, Документация:, Справочник:).

3. История правок и контроль изменений

[править]

Одно из главных преимуществ MediaWiki - полная прозрачность изменений.

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

4. Расширения (Extensions)

[править]

MediaWiki имеет более 1800 официальных расширений, которые добавляют функциональность:

Категория Примеры расширений Назначение
Редактирование VisualEditor, WikiEditor Визуальный редактор, улучшенная панель инструментов
Безопасность ConfirmEdit (CAPTCHA), SpamBlacklist Защита от спама и ботов
Структура Categorization, DynamicPageList Улучшенная работа с категориями и динамическими списками
Интеграция LDAP Authentication, OAuth Интеграция с корпоративной аутентификацией
Аналитика Google Analytics Integration, Matomo Подключение систем аналитики
SEO Sitemap, WikiSEO Оптимизация для поисковых систем

MediaWiki предоставляет мощный веб-API для программного доступа к содержимому. Это позволяет:

  • Автоматизировать создание и редактирование страниц (боты)
  • Экспортировать данные в другие системы
  • Интегрировать вики с CRM, базами знаний, системами аналитики
  • Создавать мобильные приложения

API поддерживает форматы JSON, XML, PHP и доступен через простые HTTP-запросы.

Преимущества

[править]
  • Бесплатность и открытость: нет лицензионных отчислений, полный контроль над кодом и данными.
  • Масштабируемость: работает для проектов любого размера - от личной базы знаний до Википедии.
  • Надёжность: проверена миллиардами запросов, активное сообщество разработчиков.
  • Многоязычность: интерфейс на сотнях языков, поддержка письменности справа налево.
  • Гибкость: тысячи расширений, возможность писать свои.
  • Прозрачность: полная история правок, возможность отката, контроль изменений.
  • SEO-дружественность: чистые URL (с настройкой), поддержка микроразметки через расширения.

Недостатки и ограничения

[править]
Недостаток Описание Решение
Крутая кривая обучения Вики-разметка требует времени на освоение Визуальный редактор (VisualEditor) снижает порог входа
Сложность настройки Требует технических знаний (PHP, базы данных) Использование хостингов с предустановленной MediaWiki или облачных решений
Дизайн "из коробки" Стандартный дизайн устарел, требует кастомизации Создание собственных тем оформления (skins)
Не CMS Не предназначена для создания сложных сайтов с произвольными шаблонами Можно использовать как CMS с расширениями, но есть более подходящие инструменты

Где используется MediaWiki

[править]

Проекты Викимедиа

[править]
  • Википедия - самая известная реализация
  • Викисловарь (Wiktionary) - многоязычный словарь
  • Викисклад (Wikimedia Commons) - хранилище медиафайлов
  • Викиданные (Wikidata) - структурированная база знаний
  • Мета-вики (Meta-Wiki) - координация проектов Викимедиа

Корпоративные и государственные проекты

[править]
Организация Проект Назначение
Intel, Novell Внутренние вики Корпоративная документация, база знаний
US Intelligence Community Intellipedia Внутренняя вики для разведсообщества США
US Department of State Diplopedia Внутренняя вики Госдепартамента США
ООН (UNDP, INSTRAW) Внутренние вики Документация, координация проектов
Fandom (бывш. Wikia) Тысячи фанатских вики Хостинг вики-проектов по играм, фильмам, книгам
wikiHow wikiHow База знаний инструкций

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

[править]

Минимальные системные требования

[править]
Компонент Требование
Веб-сервер Apache / Nginx / IIS
PHP 7.4.3 или выше (8.x рекомендуется)
База данных MySQL 5.7+ / MariaDB 10.3+ / PostgreSQL 10+ / SQLite
Память от 256 МБ (рекомендуется 1+ ГБ для активных проектов)

Основные этапы установки

[править]
  1. Загрузка. Скачать последнюю версию с mediawiki.org
  2. Распаковка. Разместить файлы в корневой папке веб-сервера
  3. Запуск установщика. Перейти по адресу /mw-config/
  4. Настройка базы данных. Указать параметры подключения
  5. Создание администратора. Задать имя и пароль
  6. Настройка LocalSettings.php. Конфигурационный файл, создаётся автоматически

Базовая настройка (LocalSettings.php)

[править]
$wgSitename = "MarketWiki";
$wgLanguageCode = "ru";
$wgEnableUploads = true;
$wgLogo = "/images/logo.png";
$wgGroupPermissions['*']['edit'] = false;

Расширения для маркетинговых проектов

[править]

Если создаётся проект, похожий на MarketWiki, полезны следующие расширения:

Расширение Назначение
VisualEditor Визуальный редактор для упрощения создания статей
CategoryTree Древовидное отображение категорий
Cite Управление сносками и ссылками на источники
PDF Export Экспорт страниц в PDF
Google Analytics Integration Подключение GA4 для аналитики
Sitemap Автоматическая генерация карты сайта для поисковиков
WikiSEO Управление SEO-метатегами (title, description)
ParserFunctions Логические конструкции в вики-тексте
DynamicPageList Динамические списки страниц по категориям
Comments Комментарии к статьям

Часто задаваемые вопросы

[править]

Чем MediaWiki отличается от WordPress?

[править]

WordPress - это система управления контентом (CMS) для блогов и сайтов с фиксированной структурой. MediaWiki - это вики-движок для коллективного создания связанных страниц. Если нужен блог - WordPress. Если нужна энциклопедия, база знаний, справочник - MediaWiki.

Можно ли использовать MediaWiki для внутренней документации компании?

[править]

Да, это один из самых популярных сценариев. MediaWiki идеально подходит для корпоративных баз знаний, технической документации, внутренних справочников. Многие крупные компании (Intel, Novell, Mozilla) используют её именно так.

Сложно ли установить MediaWiki?

[править]

Если есть базовые навыки работы с хостингом и базами данных, установка занимает 10-15 минут. Многие хостинг-провайдеры предлагают автоматическую установку MediaWiki в один клик (через панель управления).

Можно ли импортировать данные из MediaWiki в другие системы?

[править]

Да. MediaWiki имеет мощный API, позволяющий экспортировать данные в форматах XML, JSON. Есть расширения для экспорта в PDF, DOCX, а также для интеграции с другими CMS и базами знаний.

Какие языки поддерживает MediaWiki?

[править]

Интерфейс MediaWiki переведён на более чем 450 языков. Поддерживаются все современные языки, включая письменность справа налево (арабский, иврит). Можно создавать многоязычные проекты с переключением языка интерфейса и содержимого.

Связанные термины

[править]