跳转到内容

MediaWiki:修订间差异

轻之舟百科,让知识轻装启航
云云​(留言 | 贡献)
创建页面,内容为“MediaWiki(最初名为 Phase II)是一款基于 PHP 与 MySQL 的自由开源 Wiki 软件,由德国生物化学家兼计算机程序员 Magnus Manske 最初开发,后由维基媒体基金会持续维护与支持。该软件于 2002 年 1 月 25 日起作为维基百科的系统软件投入使用,逐步发展为维基媒体基金会旗下所有 Wiki 项目的核心平台,并被全球数万个网站广泛采用,用于构建百科全书、知识库…”
 
云云​(留言 | 贡献)
无编辑摘要
标签:可视化编辑 移动版编辑 移动版网页编辑
 
(未显示另一用户的1个中间版本)
第1行: 第1行:
MediaWiki(最初名为 Phase II)是一款基于 PHP 与 MySQL 的自由开源 Wiki 软件,由德国生物化学家兼计算机程序员 Magnus Manske 最初开发,后由维基媒体基金会持续维护与支持。该软件于 2002 年 1 月 25 日起作为维基百科的系统软件投入使用,逐步发展为维基媒体基金会旗下所有 Wiki 项目的核心平台,并被全球数万个网站广泛采用,用于构建百科全书、知识库、在线文档及协作式内容管理系统<<ref name=":0">[https://diff.wikimedia.org/2016/01/18/fifteen-years-wikipedia-magnus-manske/ Fifteen years ago, Wikipedia was a very different place - Wikimedia Foundation]</ref><ref name=":1">[https://market.cloud.tencent.com/products/24520 维基百科软件 MediaWiki - 腾讯云市场]</ref>。
Media[[Wiki]](最初名为 Phase II)是一款基于 [[PHP]] 与 [[MySQL]] 的自由开源 Wiki [[软件]],由德国生物化学家兼[[计算机]]程序员 Magnus Manske 最初开发,后由[[维基]]媒体基金会持续维护与支持。该软件于 2002 年 1 月 25 日起作为[[维基百科]]的系统软件投入使用,逐步发展为维基媒体基金会旗下所有 Wiki 项目的核心平台,并被[[全球]]数万个网站广泛采用,用于构建百科全书、知识库、在线文档及协作式内容管理系统<ref name=":0">[https://diff.wikimedia.org/2016/01/18/fifteen-years-wikipedia-magnus-manske/ Fifteen years ago, Wikipedia was a very different place - Wikimedia Foundation]</ref><ref name=":1">[https://market.cloud.tencent.com/products/24520 维基百科软件 MediaWiki - 腾讯云市场]</ref>。
{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
! colspan="2" style="text-align:center;" |'''MediaWiki'''
! colspan="2" style="text-align:center;" |'''MediaWiki'''
第18行: 第18行:
|'''2002 年 1 月 25 日'''
|'''2002 年 1 月 25 日'''
|-
|-
|编程语言
|[[编程]]语言
|'''PHP'''
|'''PHP'''
|-
|-
|数据库
|[[数据]]库
|'''MySQL / MariaDB'''
|'''MySQL / [[MariaDB]]'''
|-
|-
|操作系统
|[[操作系统]]
|'''跨平台'''
|'''[[跨平台]]'''
|-
|-
|软件类型
|软件类型
第31行: 第31行:
|-
|-
|许可协议
|许可协议
|'''GNU 通用公共许可证'''
|'''[[GNU]] 通用公共许可证'''
|-
|-
|官方网站
|官方网站
第40行: 第40行:


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


=== 维基媒体基金会时期 ===
=== 维基媒体基金会时期 ===
2003 年 6 月 20 日,维基媒体基金会(Wikimedia Foundation)正式成立,负责统筹维基百科及其姊妹项目的运营与软件开发,MediaWiki 自此成为基金会技术栈的核心组成部分<<ref name=":2">[https://baike.baidu.com/item/%E7%BB%B4%E5%9F%BA%E5%AA%92%E4%BD%93/0 维基媒体基金会 - 百度百科]</ref>。2005 年 8 月 2 日,MediaWiki 官方网站(mediawiki.org)正式启用,标志着该软件从维基百科的专属系统向独立开源项目的转型<<ref name=":2" />。此后,MediaWiki 历经多次重大版本迭代,持续优化性能与扩展能力,以支撑维基百科等全球性站点的海量数据与高并发访问。
2003 年 6 月 20 日,维基媒体基金会(Wikimedia Foundation)正式成立,负责统筹维基百科及其姊妹项目的运营与软件开发,MediaWiki 自此成为基金会技术栈的核心组成部分<<ref name=":2">[https://baike.baidu.com/item/%E7%BB%B4%E5%9F%BA%E5%AA%92%E4%BD%93/0 维基媒体基金会 - 百度百科]</ref>。2005 年 8 月 2 日,MediaWiki 官方网站([[mediawiki]].org)正式启用,标志着该软件从维基百科的专属系统向独立开源项目的转型<<ref name=":2" />。此后,MediaWiki 历经多次重大版本迭代,持续优化性能与扩展能力,以支撑维基百科等全球性站点的海量数据与高并发访问。


== 技术架构 ==
== 技术架构 ==


=== 系统架构 ===
=== 系统架构 ===
MediaWiki 采用典型的 Web 应用程序架构,以 Apache 或 Nginx 作为 Web 服务器,通过 PHP 解释器处理动态请求,并以 MySQL 或 MariaDB 作为后端数据库存储页面内容与元数据。系统核心模块包括 Wiki 文本解析器(Wiki Text Parser)与数据库访问层(Database Access Layer):前者负责将维基标记语言转换为 HTML 页面,后者负责完成内容的增删改查操作。整体架构分为表示层、服务层与数据层,支持缓存、数据同步及消息队列等高级服务<ref name=":3">[https://wenku.baidu.com/view/25a66cab88d63186bceb19e8b8f67c1cfad6ee80.html Mediawiki 软件架构设计与优化 - 百度文库]</ref><ref name=":4">[https://my.oschina.net/emacs_8926302/blog/17599669 维基百科背后的技术:MediaWiki框架揭秘 - OSCHINA]</ref>。
MediaWiki 采用典型的 [[Web]] 应用程序[[架构]],以 Apache 或 [[Nginx]] 作为 Web [[服务器]],通过 PHP 解释器处理动态请求,并以 MySQL 或 MariaDB 作为后端[[数据库]][[存储]]页面内容与元数据。系统核心模块包括 Wiki [[文本]]解析器(Wiki Text Parser)与数据库访问层(Database Access Layer):前者负责将维基标记语言转换为 HTML 页面,后者负责完成内容的增删改查操作。整体架构分为表示层、服务层与数据层,支持缓存、数据同步及消息队列等高级服务<ref name=":3">[https://wenku.baidu.com/view/25a66cab88d63186bceb19e8b8f67c1cfad6ee80.html Mediawiki 软件架构设计与优化 - 百度文库]</ref><ref name=":4">[https://my.oschina.net/emacs_8926302/blog/17599669 维基百科背后的技术:MediaWiki框架揭秘 - OSCHINA]</ref>。


=== 核心功能 ===
=== 核心功能 ===
第56行: 第56行:


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


=== 第三方应用 ===
=== 第三方应用 ===

2026年7月18日 (六) 09:09的最新版本

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]。

参考文献

[编辑 | 编辑源代码]