MediaWiki
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) |
Процесс создания страницы
[править]- Пользователь открывает страницу в браузере.
- MediaWiki проверяет кэш. Если страница есть в кэше - отдаёт её.
- Если страницы нет в кэше, PHP-скрипт обращается к базе данных.
- База данных возвращает содержимое страницы, историю, метаданные.
- PHP собирает страницу из шаблонов и содержимого, применяя расширения.
- Готовая страница отдаётся пользователю и сохраняется в кэш.
История создания
[править]| Год | Событие |
|---|---|
| 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) | == История == |
| Ссылки | Название страницы | Маркетинг |
| Ссылки с текст | Текст ссылки | Поисковая оптимизация |
| Жирный текст | текст | важно |
| Курсив | текст | примечание |
| Списки | * пункт (маркированный), # пункт (нумерованный) | * Первый пункт |
| Изображения | Файл: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 | Оптимизация для поисковых систем |
5. API
[править]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+ ГБ для активных проектов) |
Основные этапы установки
[править]- Загрузка. Скачать последнюю версию с mediawiki.org
- Распаковка. Разместить файлы в корневой папке веб-сервера
- Запуск установщика. Перейти по адресу /mw-config/
- Настройка базы данных. Указать параметры подключения
- Создание администратора. Задать имя и пароль
- Настройка 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 для внутренней документации компании?
[править]Да, это 1 из самых популярных сценариев. MediaWiki идеально подходит для корпоративных баз знаний, технической документации, внутренних справочников. Многие крупные компании (Intel, Novell, Mozilla) используют её именно так.
Сложно ли установить MediaWiki?
[править]Если есть базовые навыки работы с хостингом и базами данных, установка занимает 10-15 минут. Многие хостинг-провайдеры предлагают автоматическую установку MediaWiki в 1 клик (через панель управления).
Можно ли импортировать данные из MediaWiki в другие системы?
[править]Да. MediaWiki имеет мощный API, позволяющий экспортировать данные в форматах XML, JSON. Есть расширения для экспорта в PDF, DOCX, а также для интеграции с другими CMS и базами знаний.
Какие языки поддерживает MediaWiki?
[править]Интерфейс MediaWiki переведён на более чем 450 языков. Поддерживаются все современные языки, включая письменность справа налево (арабский, иврит). Можно создавать многоязычные проекты с переключением языка интерфейса и содержимого.
