DokuWiki
Вики, которой не нужна база данных: каждая страница лежит текстовым файлом, бэкап делается копированием каталога. Развернули DokuWiki 2026-07-14c на Fatmetal Cloud Server, налили 309 страниц и замерили, что получается, когда у базы знаний нет СУБД.
Вердикт
- внутренним инструкциям и регламентам компании на 5-100 человек
- тем, кто не хочет держать СУБД ради базы знаний: бэкап тут это копия каталога
- тем, кому важна долговечность: через десять лет текстовый файл откроется чем угодно
- закрытому контуру: наружу вики ничего не запрашивает, почта нужна только для уведомлений
- если нужно совместное редактирование в реальном времени - его нет
- если переезжаете с Confluence тысячей страниц: штатного импорта нет
- если ждете вид как у Notion: интерфейс аскетичный и таким задуман
- если нужны базы-таблицы, доски и карточки - это другой класс продуктов
Что это и какую задачу решает
DokuWiki - движок вики на PHP, который обходится без базы данных. Первый релиз вышел в июле 2004 года, последний - 2 сентября 2026. Двадцать два года продукт делает одно и то же и делает это предсказуемо.
Задача у него простая: внутренняя документация. Инструкции дежурному, регламенты отделов, описание серверов и доступов, онбординг нового сотрудника. То, что обычно живет в общей папке с файлами Word и теряется через полгода.
Это именно вики, а не рабочее пространство: страницы, иерархия разделов, история правок, права доступа. Никаких досок, канбанов и баз-таблиц тут нет и не планируется.
Страница - это файл, и отсюда следует все остальное
Главное инженерное решение DokuWiki сформулировано на первой странице его сайта: база данных не нужна, содержимое хранится обычными текстовыми файлами.
Страница "Как оформить отпуск" в разделе "Инструкции" - это файл data/pages/instrukcii/otpusk.txt. Каждая правка кладет предыдущую версию в каталог attic отдельным сжатым файлом.
Практических следствий три, и они важнее любого списка возможностей.
Бэкап. Копия каталога и есть резервная копия. Не нужен дамп, не нужна согласованность схемы, не нужен отдельный сценарий восстановления.
Перенос. Переезд на другой сервер - это rsync каталога и запуск контейнера. Мы так и проверяли: после перезапуска с тем же каталогом вики поднялась со всеми правками и учетными записями.
Аварийный доступ. Если приложение не стартует, содержимое все равно читается. Обычный grep по каталогу находит нужный регламент без единой строчки SQL.
# бэкап всей базы знаний - одна команда
rsync -a /opt/dokuwiki/storage/ /backup/wiki-$(date +%F)/
# найти страницу, не поднимая приложение
grep -rl "инвентаризация" /opt/dokuwiki/storage/data/pages/
Плата за это тоже есть. Нет транзакций, нет запросов вида "покажи все страницы, которые правил Иванов в марте", нет репликации из коробки. Для документации отдела это не нужно, для аналитики по содержимому - нужно.
Чем отличается от платных аналогов
Подписка на облачную вики растет линейно по числу людей, свой сервер стоит одинаково для десяти сотрудников и для ста.
| Продукт | Цена | Чем берет | Чем хуже DokuWiki |
|---|---|---|---|
| DokuWiki | 0 за софт, сервер от 500 руб/мес | свои данные, нет СУБД, ставится за минуты | - |
| Atlassian Confluence Cloud | 5.42 доллара за человека в месяц на тарифе Standard | совместное редактирование, зрелая экосистема | подписка на каждого, данные в чужом облаке |
| Notion | подписка за участника | базы-таблицы, шаблоны, приятный вид | это конструктор рабочего пространства, а не вики |
| Общая папка с документами Word | 0 | привычно всем | нет истории, нет поиска, нет прав |
Цены Confluence сняты со страницы тарифов Atlassian 27 сентября 2026 года. На команде в десять человек это 54 доллара в месяц против 500 рублей за сервер, на котором, кроме вики, поместится еще несколько сервисов.
Честная оговорка. Мы сравниваем цену, а не функции. Confluence умеет больше, и если команда живет в совместном редактировании и макросах, экономия обернется потерей привычных инструментов.
Тех-стек и что внутри образа
Официальный образ собран на базе php:8.4-apache: внутри Apache 2.4.68 и PHP 8.4.26. Слушает порт 8080, все изменяемые каталоги сведены в один том /storage.
В стеке ровно один контейнер. Для сравнения, у соседей по нише их от двух до четырех: там нужны PostgreSQL или MySQL, а иногда еще Redis и отдельный обработчик.
У образа есть своя проверка живости на адресе /health.php - удобно для мониторинга и для оркестратора. Текущая версия требует PHP не ниже 8.2, и это отдельно помечено в журнале изменений как пункт, требующий внимания при обновлении.
Почтового сервера внутри образа нет. Это не недосмотр, а решение авторов: письма отправляются через внешний SMTP, для которого ставится плагин smtp.
Минимальная конфигурация
Разработчики DokuWiki не публикуют требований к процессору и памяти вовсе - в документации перечислены только PHP 8.2 и любой веб-сервер. Цифры ниже наши.
| Официальный минимум вендора | не заявлен |
| Реально в простое, контейнер | 11.9 МиБ |
| После рабочей сессии в браузере | 40.6 МиБ |
| Реально в простое, вся машина | 510 МиБ из 3915 |
| Данные при 309 страницах | 13 МБ |
| Размер образа | 909 МБ |
| Тариф Fatmetal | CPU2-RAM4-DISK50 - 500 руб/мес |
Почему CPU2-RAM4-DISK50. Это самый доступный тариф в каталоге, и DokuWiki не подходит к его границам близко. При таком аппетите на одной машине спокойно живет вики на десятки тысяч страниц, а свободные ресурсы можно отдать соседним сервисам.
В маркетплейсе Fatmetal
Не хотите ставить руками?
Этот стек есть в маркетплейсе Fatmetal - можно не повторять установку из этого разбора вручную. Заказываете сервер, за пару минут получаете рабочую вики на своем домене, валидный TLS и файл с доступами.
Рекомендуемая конфигурация: CPU2-RAM4-DISK50
Развертывание на Fatmetal Cloud Server
От пустой машины до закрытой вики с администратором - меньше пяти минут, включая установку Docker.
Поставить Docker
Образ Ubuntu 24.04 приходит без Docker, ставим из официального репозитория. На тестовой машине это заняло 84 секунды.
Описать сервис
services: dokuwiki: image: dokuwiki/dokuwiki:2026-07-14c container_name: dokuwiki restart: unless-stopped ports: - "127.0.0.1:8080:8080" volumes: - ./storage:/storage environment: PHP_TIMEZONE: Europe/Moscow PHP_UPLOADLIMIT: 128MТег версии фиксируем, а не берем
latest: через полгода это уже другая вики. Порт держим на localhost, наружу выпускаем обратным прокси с сертификатом.Запустить и дождаться готовности
docker compose up -dСкачивание образа и первый запуск заняли 88 секунд, до состояния healthy - еще 34.
Пройти установщик - обязательный шаг
Контейнер сам администратора не создает. Пока установщик не пройден, вики открыта на чтение и правку любому, кто знает адрес. Открываем
/install.php, задаем название, логин и пароль администратора, а в выпадающем списке прав выбираем закрытую вики.Закрыть установщик и проверить права
После установки страница
install.phpстановится безвредной: повторно пройти ее нельзя, конфигурация уже существует. Проверяем главное - из режима инкогнито вики должна показывать форму входа, а не содержимое.
Что измерили
Три страницы для замеров мало, поэтому мы налили в вики 309 страниц с таблицами и ссылками - размер небольшой корпоративной базы знаний.
| Стенд | CPU2-RAM4-DISK50, Ubuntu 24.04.4, Docker 29.8.1 |
| Версия | DokuWiki 2026-07-14c, образ dokuwiki/dokuwiki |
| Создание 300 страниц | 6 секунд |
| Полная переиндексация 309 страниц | 17.6 секунды |
| Отдача страницы | 11-13 мс |
| Карта сайта на 309 страниц | 12 мс |
| Данные на диске | 13 МБ, из них тексты 1.3 МБ |
| Перезапуск до первого ответа | 2 секунды |
Интересна разбивка тринадцати мегабайт: сами тексты занимают 1.3 МБ, столько же история правок, поисковый индекс - 360 КБ, остальное метаданные и кэш. То есть содержимое компании из трехсот регламентов помещается в один почтовый вложенный файл.
Память ведет себя ровно. Сразу после перезапуска контейнер держит 11.9 МиБ, после часа работы в браузере вырастает до 40.6 МиБ - это Apache создает обработчики под запросы и оставляет их. После перезапуска снова 11.9, утечки нет.
Проверено на версии 2026-07-14c, сентябрь 2026. На новых версиях результаты могут отличаться.
Поиск: быстрый, но окончания придется учитывать
В версии 2026-07-14 полнотекстовый индекс переписан заново. Мы проверили его на 309 страницах.
Первый запрос после простоя занял 511 мс, дальше запросы укладываются в 13-83 мс. Поиск слова, которое встречается на трехстах страницах, отдает результат за 80 мс вместе с подсветкой совпадений.
А вот русские окончания индекс не склеивает, и об этом надо знать заранее.
| Запрос | Найдено | Время |
|---|---|---|
| склад | 0 страниц | 25 мс |
| склада | 300 страниц | 77 мс |
| склад* | 300 страниц | 123 мс |
Морфологии у индекса нет: он ищет точную форму слова или маску со звездочкой. Для инструкций и регламентов это терпимо, но сотрудников стоит предупредить одной строкой на главной странице.
В 2026 году DokuWiki научился Markdown
Двадцать лет главным возражением против DokuWiki была своя разметка: заголовок пишется шестью знаками равенства, а жирный - двумя звездочками, как везде, но курсив - двумя косыми.
В релизе 2026-07-14 появился разбор обычного Markdown в диалекте GitHub. Включается настройкой syntax, у которой четыре значения: только классический синтаксис, только Markdown или оба сразу с указанием, кто главнее в спорных местах.
Формулировать это надо точно. Авторы сами называют поддержку экспериментальной, режим переключается на всю вики целиком, чек-листов и вставок HTML в Markdown-режиме нет, а панель редактора по-прежнему подставляет классический синтаксис.
Практический вывод: если команда пишет в Markdown и переучиваться не хочет - вариант появился, но ставить на него весь корпоративный контент пока рано.
Где может сломаться
Причина. Официальный образ не создает учетную запись администратора и не включает права доступа. Он ждет, что установщик пройдут руками, и до этого момента вики доступна на чтение и правку любому.
Решение. Пройти install.php сразу после первого запуска и выбрать закрытый режим прав. Проверить из режима инкогнито: посторонний должен видеть форму входа, а не содержимое.
Причина. Разделы в DokuWiki задаются двоеточием: instrukcii:otpusk. В адресе косая черта по умолчанию не разворачивается в двоеточие, поэтому ссылка вида /instrukcii/otpusk ведет на другую, несуществующую страницу. Отвечает она при этом кодом 200, а не 404.
Решение. Добавить в конфигурацию $conf['useslash'] = 1; - после этого работают обе формы адреса, а сама вики начинает строить ссылки с косой чертой.
Причина. В образе нет почтового сервера, а DokuWiki по умолчанию отправляет письма системной командой. В контейнере ее просто нет.
Решение. Поставить плагин smtp и указать внешний почтовый сервер. Мы так и сделали: письмо о сбросе пароля дошло за полсекунды, шифрование соединения включено. Приятная деталь - без настроенной почты продукт отвечает честной ошибкой за 25 мс, а не висит.
Безопасность и обновления
Обновление версии - это смена тега образа и перезапуск. Данные лежат в томе и переживают замену контейнера; миграций схемы нет, потому что нет и схемы.
Ветку текущего релиза чинят: на 2026-07-14 вышло три исправления, последнее в сентябре, и почти все они про безопасность. Это важнее частоты крупных релизов, которые тут выходят примерно раз в год.
- Права - закрытая вики в установщике, иначе содержимое видно любому, кто знает адрес.
- Регистрация - оставить выключенной, учетные записи заводит администратор.
- TLS - обратный прокси с сертификатом, порт приложения только на localhost.
- Бэкап - каталог
storageцеликом, вместе с настройками и учетными записями. - Плагины - чем их больше, тем событийнее обновление: переработка разбора разметки в этом релизе ломает часть расширений.
Связь с другими стеками
В нашем каталоге есть еще три базы знаний, и выбор между ними сводится к одному вопросу: что вы готовы обслуживать.
- BookStack - книги, главы и страницы, визуальный редактор, но нужна MySQL.
- Outline - самый близкий к Notion по виду, стек из четырех контейнеров с PostgreSQL и Redis.
- Docmost - современная вики с совместным редактированием, тоже с базой данных.
- DokuWiki - единственный из четырех, кому СУБД не нужна вовсе.
Отдельный сюжет - вики-фермы: одна установка обслуживает несколько независимых вики, у каждой свой набор плагинов и своя конфигурация. Для холдинга с отделами это способ не плодить серверы.
Когда это НЕ ваш выбор
Нужно писать документ вдвоем одновременно
Совместного редактирования в DokuWiki нет. Страница блокируется на время правки, второй редактор ждет. Для регламентов это нормально, для живого черновика в четыре руки - нет.
Переезд с Confluence на тысячу страниц
Штатного импорта нет. Перенос содержимого с вложенными правами превращается в отдельный проект со скриптами, и это стоит посчитать до решения.
Важен современный вид из коробки
Интерфейс аскетичный и таким задуман. Шаблоны оформления есть, но ожидать вид Notion без работы дизайнера не стоит.
Проект держится на одном человеке
У DokuWiki почти шесть тысяч коммитов от автора и меньше восьмисот у следующего участника, а регулярных донатов около 250 евро в месяц. Двадцать два года это работало, но факт стоит знать. Страховка тут своя: содержимое - текстовые файлы, они читаются и без DokuWiki.
Частые вопросы
Нужна ли база данных?
Нет, и подключить ее нельзя. Страницы, история правок и поисковый индекс - обычные файлы на диске. СУБД может появиться только как источник учетных записей, если подключать LDAP или MySQL для авторизации.
Хватит ли самой дешевой машины?
Да, с большим запасом. В нашем замере контейнер занимал 11.9 МиБ в простое, а 309 страниц с историей правок - 13 МБ на диске.
Есть ли русский интерфейс?
Да, полностью. В репозитории 78 локализаций, русская обновляется постоянно; язык выбирается прямо при установке.
Как делать бэкап?
Скопировать каталог данных. Внутри страницы, история, вложения, настройки и учетные записи - отдельных дампов не требуется.
Можно ли писать в Markdown?
С версии 2026-07-14 да, отдельной настройкой. Поддержка пока экспериментальная и включается на всю вики сразу, поэтому на большом объеме мы бы подождали.
Как подключить корпоративные учетные записи?
Через плагины аутентификации: есть коннекторы к LDAP и Active Directory, а также к внешним базам. Встроенный вариант хранит пользователей в файле.
Какая лицензия и есть ли платные версии?
GPL-2.0 на весь продукт. Платных редакций, облака вендора и enterprise-сборки не существует - проект живет на донатах.
Итог
DokuWiki 2026-07-14c - это вики, которую почти не надо обслуживать. Один контейнер, 12 МиБ памяти, 13 МБ данных на триста страниц, бэкап копированием каталога и машина за 500 рублей в месяц вместо подписки за каждого сотрудника. Взамен вы отказываетесь от совместного редактирования, современного вида и простого переезда с Confluence. Если база знаний нужна для инструкций и регламентов, а не для совместной работы над текстами, размен выгодный.
Этот стек у нас запущен на тарифе CPU2-RAM4-DISK50. Нашли баг в гайде - напишите, поправим в течение дня.