DokuWiki 2026-07-14c 介绍与选型指南
DokuWiki 2026-07-14c 联网溯源选型指南:无数据库纯文件架构、官方特性与要求(PHP 8.2+)、与 MediaWiki/XWiki/Wiki.js/BookStack 的量化对比与选型建议。
DokuWiki 2026-07-14c 介绍与选型指南
目标:以官方渠道联网溯源的方式(来源与查询日期逐条标注,查询日期均为 2026-10-22)介绍 DokuWiki——定位、核心架构、功能特性、快速开始路径、适用场景与同类量化选型对比,帮助读者判断它是否适合你的知识库场景。
一、环境信息
本文是认知与选型篇,全部事实来自官方渠道联网溯源,不含本地实测结论;部署与命令实测见系列后续篇章。溯源来源清单:
| 来源 | URL | 用途 |
|---|---|---|
| DokuWiki 官方主站 | https://www.dokuwiki.org/dokuwiki | 产品定义、官方优势列表 |
| 官方系统要求 | https://www.dokuwiki.org/requirements | Web 服务器与 PHP 版本要求 |
| 官方下载通道 | https://download.dokuwiki.org | 稳定版版本号与发行形态 |
| 官方源码仓库 | https://github.com/splitbrain/dokuwiki | 版本 tag、许可证、社区数据 |
| shields.io 徽章 | https://img.shields.io/github/stars/splitbrain/dokuwiki.json 等 | 各对比项目 GitHub 星数取证 |
| 官方发行包 | https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz | COPYING 许可证原文 |
统一查询日期:2026-10-22。下文各条均以此为准。
二、软件概述
DokuWiki 是一个「简单易用、高度灵活的开源 wiki 软件,不需要数据库」(官方主站原文:"DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database.",来源 https://www.dokuwiki.org/dokuwiki ,查询日期 2026-10-22)。官方对它的三个定位词是:语法干净易读、维护/备份/集成对管理员友好、内建访问控制与企业级认证连接器。
关键身份信息(来源与查询日期标注于各条):
| 项目 | 事实 | 来源 |
|---|---|---|
| 当前稳定版 | 2026-07-14c "Mort"(官方 stable 通道版本号;GitHub tag release-2026-07-14c) | download.dokuwiki.org stable tarball 包内 VERSION 文件与 shields.io 版本徽章,2026-10-22 |
| 开源许可证 | GPL-2.0(GNU General Public License Version 2) | 官方发行包内 COPYING 文件原文,2026-10-22 |
| 实现语言 | PHP | 官方 requirements("DokuWiki is written in the PHP scripting language"),2026-10-22 |
| 数据存储 | 无数据库,普通文件存储页面/图片/索引/历史版本 | 官方安装器页声明("uses ordinary files for the storage of wiki pages and other information"),2026-10-22 |
| Web 服务器 | 任何支持 PHP 的均可,主流 Apache/Nginx,官方点名 IIS、LiteSpeed、lighttpd、OpenBSD httpd、Caddy、Abyss 已知可用 | https://www.dokuwiki.org/requirements ,2026-10-22 |
| PHP 要求 | 当前稳定版要求 PHP 8.2 或更高("The current stable release requires PHP in version 8.2 or higher") | https://www.dokuwiki.org/requirements ,2026-10-22 |
| 界面语言 | 官方声明支持超过 50 种语言("Over 50 languages supported") | https://www.dokuwiki.org/dokuwiki ,2026-10-22 |
官方在主站给出的自述优势共六条(来源 https://www.dokuwiki.org/dokuwiki ,查询日期 2026-10-22):Easy to install and use(安装使用简单)、Low system requirements(系统要求低)、Built-in Access Control Lists(内建 ACL)、Large variety of extensions(大量扩展)、Over 50 languages supported(50+ 语言)、Device independent(设备无关)。
三、核心架构
从官方声明与发行结构看,DokuWiki 的架构极简:Web 服务器 + PHP 解释器 + 一组目录文件,三者之外别无依赖。官方安装器页明确:"DokuWiki uses ordinary files for the storage of wiki pages and other information associated with those pages (e.g. images, search indexes, old revisions, etc)"(来源官方安装器页 https://www.dokuwiki.org/installer ,查询日期 2026-10-22)。
按官方发行包的目录划分(来源:官方 stable tarball 结构,2026-10-22),运行时由四类目录构成:
| 目录 | 承担职责 | 架构意义 |
|---|---|---|
data/ | 页面(纯文本)、媒体文件、全文搜索索引、历史修订 | 全部业务数据的家,备份=拷贝 |
conf/ | 主配置、辅助配置表、用户账本、ACL 表 | 无数据库的「配置库」 |
inc/ + vendor/ | 程序核心与 Composer 依赖 | 渲染、认证、插件机制 |
lib/ | 模板、插件、媒体处理入口 | 扩展挂载点 |
无数据库带来的架构级特征(官方定位的直接推论):
- 部署面最小:官方 requirements 只要求「Web 服务器 + PHP」两件套,无数据库服务进程(来源 https://www.dokuwiki.org/requirements ,2026-10-22);
- 备份恢复语义极简:页面即文件,
tar两个目录即为全量备份; - 伸缩以「单机文件 + Web 层横向扩展」为形态:官方定位是个人/团队/企业内部 wiki,官方主站强调 enterprise context 下靠内建 ACL 与认证连接器取胜,而非分布式集群(来源 https://www.dokuwiki.org/dokuwiki ,2026-10-22)。
💡 技术拓展:wiki 引擎的存储底座不止「纯文件」一种,主流形态对比——
存储形态 代表产品 特点 纯文件(无数据库) DokuWiki 部署/备份最简,版本管理用文件归档 关系数据库 MediaWiki、Wiki.js、BookStack 强一致性、便于大规模全文检索,但多一套数据库运维 数据库+ORM 抽象 XWiki Java 生态,可跑在多种关系库上 DokuWiki 选择纯文件,与其「低系统要求、易备份」的官方卖点互为因果;代价是高并发写入与超大规模检索不是它的主战场。
四、功能特性
按官方主站优势列表与发行包内建组件展开(来源标注于条目末尾,统一查询日期 2026-10-22):
- 内建访问控制(ACL):官方主站将 "Built-in Access Control Lists" 列为核心优势,并称"内建访问控制与认证连接器使 DokuWiki 在企业场景特别有用"(来源 https://www.dokuwiki.org/dokuwiki )。捆绑 ACL Manager 插件与 authplain/authldap/authad/authpdo 认证后端(来源官方发行包 conf 与插件清单,2026-10-22)。
- 扩展生态:官方主站称 "the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki"(大量社区插件支撑超越传统 wiki 的用例),官方扩展库在 https://www.dokuwiki.org/plugins (2026-10-22)。
- 50+ 语言:界面与帮助体系的本地化覆盖(来源 https://www.dokuwiki.org/dokuwiki )。
- 设备无关:官方自述 "Device independent",模板适配多终端阅读(来源同上)。
- 干净可读的语法:官方称用户喜爱其 "clean and readable syntax"(来源同上)。
- Markdown 混合语法(新版本特性):2026-07-14c 发行包主配置新增
syntax参数,官方注释给出'dw', 'md', 'dw+md', 'md+dw'四种语法风格(来源官方发行包 conf/dokuwiki.php 注释原文,2026-10-22),即新版本起原生支持 Markdown 语法风格。
五、快速开始(最小可用示例)
以下路径来自官方安装文档(来源 https://www.dokuwiki.org/install 与 https://download.dokuwiki.org ,查询日期 2026-10-22),四步即可获得一个可登录的 wiki;逐步命令与真实回显的完整实测版见《Ubuntu 22.04 安装 DokuWiki 2026-07-14c 指南》。
- 就位 Web + PHP 环境:Apache 或 Nginx 加 PHP 8.2+(官方 requirements 明确稳定版需要 PHP >= 8.2,来源 https://www.dokuwiki.org/requirements ,2026-10-22);
- 下载官方发行包:从官方下载通道取
dokuwiki-stable.tgz(该地址始终指向当前推荐稳定版,2026-10-22 时为 2026-07-14c "Mort"),解压到 Web 根目录; - 修正可写目录:把
data/、conf/、lib/plugins/交给 Web 服务运行用户; - 浏览器打开
install.php向导:填站点名、管理员账号与 ACL 策略,提交后删除install.php即完成(官方安装器页流程,来源 https://www.dokuwiki.org/installer ,2026-10-22)。
安装完成后,管理员登录即可创建页面;页面在服务器侧以 .txt 纯文本落盘,配置与扩展管理都在 Web 后台完成。配置参数的全量细节见《DokuWiki 2026-07-14c 配置参数详解》,命令行工具见《DokuWiki 2026-07-14c 常用 CLI 命令与工具详解》。
六、适用场景与限制
适用场景(与官方卖点一一对应,来源见第二章):
- 团队/企业内部知识库:内建 ACL + LDAP/AD 连接器是官方点名的企业场景优势(来源 https://www.dokuwiki.org/dokuwiki ,2026-10-22);
- 低配环境部署:官方 "Low system requirements" 卖点,无数据库意味着单台小内存服务器即可运行(来源同上);
- 重备份合规的环境:页面即文件,运维侧用文件级备份/同步方案即可获得完整 wiki 数据;
- 文档归档与轻协作:干净语法 + 版本归档 + 全文搜索,适合手册、运维文档、项目文档沉淀。
限制与边界(同样来自官方渠道信息与架构事实,2026-10-22):
- 需要数据库级多实例共享、复杂结构化内容(数据库表单/强工作流)时,应考虑 XWiki/BookStack 一类数据库型 wiki;
- 需要现代化所见即所得编辑体验或公开大型内容社区时,MediaWiki/Wiki.js 的生态更对口;
- 高频并发写入与海量页面全文检索不是纯文件架构的长项——搜索索引为文件型倒排索引(官方安装器页对 data 目录内容的声明,2026-10-22);
- PHP 8.2+ 是硬门槛:老操作系统(如 Ubuntu 20.04 默认源)需先升级 PHP(来源官方 requirements)。
七、同类选型对比
对比对象为四款主流开源 wiki/知识库软件:MediaWiki、XWiki、Wiki.js、BookStack。数据来源与口径说明(统一查询日期 2026-10-22):
- GitHub 星数:shields.io 星数徽章实时返回值取证(
https://img.shields.io/github/stars/<owner>/<repo>.json),星数反映的是仓库热度而非质量; - 存储形态/语言栈/许可证:各项目官方仓库与官网公开信息;许可证以各仓库 LICENSE 文件为准。
| 维度 | DokuWiki | MediaWiki | XWiki | Wiki.js | BookStack |
|---|---|---|---|---|---|
| GitHub 星数(2026-10-22 实查) | 4.7k(splitbrain/dokuwiki) | 5.2k(wikimedia/mediawiki) | 1.3k(xwiki/xwiki-platform) | 29k(requarks/wiki) | 19k(BookStackApp/BookStack) |
| 技术栈 | PHP | PHP | Java | Node.js | PHP(Laravel) |
| 数据存储 | 纯文件,无数据库 | MySQL/PostgreSQL/SQLite | 关系库(Hibernate) | PostgreSQL/MySQL/SQLite 等 | MySQL/MariaDB |
| 许可证 | GPL-2.0 | GPL-2.0+ | LGPL-2.1 | AGPL-3.0 | MIT |
| 部署依赖面 | Web 服务器 + PHP 8.2+ | Web + PHP + 数据库 | Java + 数据库 | Node.js + 数据库 | Web + PHP + 数据库 |
| 备份形态 | 拷贝目录 | 数据库 dump + 图片目录 | 数据库 dump + 附件 | 数据库 dump + 上传目录 | 数据库 dump + 上传目录 |
| 语法风格 | DokuWiki 语法(新版可混用 Markdown) | MediaWiki 语法 | XWiki 语法 + WYSIWYG | Markdown 为主 | 所见即所得 + Markdown |
| 典型场景 | 内部知识库、文档归档、低配自托管 | 大型百科/社区 | 企业级结构化知识(应用平台化) | 现代化文档站 | 书本式团队文档 |
如何选型(基于上表的关键差异):
- 唯「无数据库」是 DokuWiki 的不可替代项:若数据库运维不可得(边缘设备、严格合规的内网小机、想用文件同步工具直接带走数据),DokuWiki 是五者中唯一解;
- 追求现代化界面与 Markdown 体验 → Wiki.js(星数最高、Node 生态);若团队已用 PHP 栈且喜欢「书/章节/页面」结构 → BookStack(MIT 许可对商用最宽松);
- 要做大型公开百科或依赖 MediaWiki 生态(模板/信息框/语义扩展)→ MediaWiki;
- 需要平台化的企业知识工程(结构化数据、脚本、宏、应用内开发)→ XWiki;
- 要最轻的内部 wiki:DokuWiki 的依赖面最小——官方 requirements 只有 Web + PHP 两条(2026-10-22 实查)。
八、参考链接
- 官方主站产品页:https://www.dokuwiki.org/dokuwiki (查询日期 2026-10-22)
- 官方系统要求:https://www.dokuwiki.org/requirements (查询日期 2026-10-22,页面最后修改 2026-07-15)
- 官方安装文档:https://www.dokuwiki.org/install (查询日期 2026-10-22)
- 官方下载通道:https://download.dokuwiki.org (查询日期 2026-10-22)
- 官方源码仓库:https://github.com/splitbrain/dokuwiki (查询日期 2026-10-22)
- 官方扩展库:https://www.dokuwiki.org/plugins (查询日期 2026-10-22)
- 版本历史:https://www.dokuwiki.org/changes (查询日期 2026-10-22)
- 本系列文档:《Ubuntu 22.04 安装 DokuWiki 2026-07-14c 指南》、《DokuWiki 2026-07-14c 配置参数详解》、《DokuWiki 2026-07-14c 常用 CLI 命令与工具详解》