跳转到内容

MediaWiki

来自轻之舟百科

MediaWiki(最初名为 Phase II)是一款基于 PHP 与 MySQL 的自由开源 Wiki 软件,由德国生物化学家兼计算机程序员 Magnus Manske 最初开发,后由维基媒体基金会持续维护与支持。该软件于 2002 年 1 月 25 日起作为维基百科的系统软件投入使用,逐步发展为维基媒体基金会旗下所有 Wiki 项目的核心平台,并被全球数万个网站广泛采用,用于构建百科全书、知识库、在线文档及协作式内容管理系统<[1][2]

MediaWiki
中文名 MediaWiki
外文名 MediaWiki
原作者 Magnus Manske
开发组织 维基媒体基金会
初始版本 2002 年 1 月 25 日
编程语言 PHP
数据库 MySQL / MariaDB
操作系统 跨平台
软件类型 Wiki 软件
许可协议 GNU 通用公共许可证
官方网站 mediawiki.org

起源与早期发展

[编辑 | 编辑源代码]

2001 年,维基百科最初采用 UseModWiki 程序搭建,但随着条目数量与访问量的快速增长,原有软件在扩展性与功能上逐渐无法满足需求。德国科隆大学生物学学生 Magnus Manske 为此编写了替代方案,命名为 Phase II。该版本于 2002 年 1 月 25 日正式上线运行,维基百科联合创始人 Jimmy Wales 称其为“新软件时代的黎明”。Phase II 首次引入了名字空间(Namespace)、监视列表(Watchlist)、用户贡献列表等创新机制,奠定了现代 Wiki 协作编辑的基础<[1]

维基媒体基金会时期

[编辑 | 编辑源代码]

2003 年 6 月 20 日,维基媒体基金会(Wikimedia Foundation)正式成立,负责统筹维基百科及其姊妹项目的运营与软件开发,MediaWiki 自此成为基金会技术栈的核心组成部分<[3]。2005 年 8 月 2 日,MediaWiki 官方网站(mediawiki.org)正式启用,标志着该软件从维基百科的专属系统向独立开源项目的转型<[3]。此后,MediaWiki 历经多次重大版本迭代,持续优化性能与扩展能力,以支撑维基百科等全球性站点的海量数据与高并发访问。

技术架构

[编辑 | 编辑源代码]

系统架构

[编辑 | 编辑源代码]

MediaWiki 采用典型的 Web 应用程序架构,以 Apache 或 Nginx 作为 Web 服务器,通过 PHP 解释器处理动态请求,并以 MySQL 或 MariaDB 作为后端数据库存储页面内容与元数据。系统核心模块包括 Wiki 文本解析器(Wiki Text Parser)与数据库访问层(Database Access Layer):前者负责将维基标记语言转换为 HTML 页面,后者负责完成内容的增删改查操作。整体架构分为表示层、服务层与数据层,支持缓存、数据同步及消息队列等高级服务[4][5]

核心功能

[编辑 | 编辑源代码]

MediaWiki 内置了完善的 Wiki 协作功能,包括版本控制、用户权限管理、模板复用、开放分类及多语言界面切换。其标记语言支持自动生成内部链接、嵌入多媒体、书写数学公式(TeX)以及调用 HTML 代码。软件通过名字空间区分不同类型的页面(如条目页、讨论页、用户页、模板页等),并提供特殊页面(Special Pages)用于统计、搜索、待撰条目提示等辅助管理[6]

应用与部署

[编辑 | 编辑源代码]

维基媒体项目

[编辑 | 编辑源代码]

MediaWiki 是维基媒体基金会全部公共项目的底层系统,涵盖维基百科(Wikipedia)、维基词典(Wiktionary)、维基语录(Wikiquote)、维基文库(Wikisource)、维基共享资源(Wikimedia Commons)、维基数据(Wikidata)等十余个多语言协作项目[3]

第三方应用

[编辑 | 编辑源代码]

除维基媒体生态外,MediaWiki 被全球数万个独立站点采用,广泛应用于企业知识库、学术文档库、社区百科全书、个人笔记系统及在线手册等场景。其开源特性、低环境要求与丰富的扩展生态,使其成为大型协作型内容管理系统的首选方案之一[2]

参考文献

[编辑 | 编辑源代码]