MediaWiki

许可

MediaWiki是遵循GNU通用公共许可证的最新版本（截至发布日期）发布的自由软件。它的文档则是部分基于知识共享许可证发布，部分隶属于公有领域。MediaWiki.org上的指南等内容具有知识共享许可证，而用于拷贝和/或包含在MediaWiki安装文件内的帮助页面则属于公有领域。这是为了避免由于拷贝帮助页面而引起的违背知识共享许可证条例的法律纠纷。MediaWiki总体使用开放源代码的多媒体格式。

历史

在科隆大学的学生及开发员马格努斯·曼斯克设计的用户界面基础上，李·丹尼尔·克罗克为维基百科编写了现在的这一软件。维基百科最初曾经使用Perl语言编写的小型wiki引擎UseModWiki作为后台，其后则换用了Manske用PHP编写的软件来提供更多的功能。随着使用量的日益增长，页面加载的问题日益严重，这促使克罗克重写了该软件，采用了扩展性更强的MySQL后台数据库。
后来，维基媒体基金会的首席技术官布里昂·维伯（Brion Vibber）成为了该软件的发布经理及其最活跃的开发者。
随着曼斯克程序第一版的释出，该软件曾被赋予了多项昵称，以表示当时的开发状态——“PHP脚本”（the PHP script）、“第二期”（phase II）、“第三期”（phase III）、“新代码库”（the new codebase）——但并无正式的产品名称。2003年6月20日，随着维基媒体基金会的宣布成立，作为对“Wikimedia”（维基媒体）的戏称，维基百科贡献者丹尼尔·迈耶（Daniel Mayer）创造了“MediaWiki”一词来称呼这一软件，并在2003年8月开始逐步得到采用。由于这一名称有意地相似于“Wikimedia”一名（而“Wikimedia”还相似于“Wikipedia”），因而经常造成混淆。该软件的标志由埃里克·默勒（Erik Möller）基于弗洛朗丝·尼巴尔-德伍阿尔拍摄的太阳花照片制作，最初用于参加维基百科在2003年年中举行的国际性标志竞赛。该标志被评为第三名，并被选作MediaWiki的标志；第二名的标志则被选为维基媒体基金会的标志。太阳花两侧的双重方括号象征着MediaWiki用来创建超链接到其他wiki页面的语法。

版本历史

MediaWiki的第一个版本1.1，发布于2003年12月。MediaWiki 1.31.0是当前稳定版本，发布于2018年6月。

使用网站

MediaWiki最著名的使用案例是维基百科，同时还部分用于维基媒体基金会的其他项目。一些其他的公共wiki网站也使用Mediawiki，包括Wikia（一个wiki农场）、wikiHow和维基解密。
使用mediawiki的还有众多和维基百科模式相似的线上wiki百科，大众百科、Metapedia、Scholarpedia和保守百科是其中几个例子。Mediawiki也在大量公司的内部使用，其中有Novell和英特尔。
Mediawiki也被应用在政府内部，例子包括由美国情报体系使用的情报百科和美国国务院使用的Diplopedia。联合国开发计划署和INSTRAW等联合国机构也使用MediaWiki来运行他们的wiki网站，他们认为：“这个软件支撑了维基百科的运转，得到了全面而彻底的测试，相对于其他wiki软件，MediaWiki在未来将会是更多wiki网站技术人员的选择。”

主要功能

MediaWiki提供丰富的核心功能集和增加提供附加功能的扩展程序的机制。

国际化和本地化

由于维基媒体计划大力强调多语言，国际化和本地化受到开发商的显著关注。Translatewiki.net将用户界面完全或部分翻译成超过300种语言，网站管理员还可以进一步定制（整个界面可以透过wiki编辑）。几个扩展程序，最明显的是收集在MediaWiki语言中的，旨在进一步提升MediaWiki的多语种和国际化。

安装和配置

安装MediaWiki要求用户拥有管理权限能同时运行PHP和兼容类型SQL数据库的服务器。有些用户发现设置虚拟主机能在很大程度上使得不兼容MediaWiki的网站的大部分内容在框架下（如Zope和Ruby on Rails）运行。云主机可以让用户省去手动创建新服务器的工夫。
安装PHP脚本能透过网络浏览器访问来初始化wiki的设置。软件为用户提示了必备参数的最小化设置，留下启用上传功能、增加网站标志、安装扩展等进一步的变更可透过修改包含在文件LocalSettings.php中的配置设置实现。MediaWiki的某些方面可以透过特殊网页或编辑某些页面进行配置。例如，滥用过滤器需要透过专门的页面设置，某些小工具可以在MediaWiki名字空间中创建JavaScript页面以进行添加。MediaWiki社区发布了一篇全面的安装指南。

编辑界面

学习MediaWiki的页面编辑工具被认为有挑战性。一项关于学生使用基于MediaWiki的wiki的分配情况的调查发现，当被问及wiki的主要问题的开放性问题时，24%提到了技术问题和格式，如“无法弄清楚如何加入图像。无法弄清楚如何显示带链接的文字，就像输入数字。”
为了使编辑长页面更容易，MediaWiki允许分段编辑页面（从段落标题处找到）。用户还可以标记编辑是否为小修改。例如更正拼写、语法和标点符号属于小修改，而增加新文本段落就不属于小修改。
有时一个用户正在编辑，第二个用户保存页面同一段落的编辑，之后当第一个用户尝试保存网页时，就会出现编辑冲突。那个第二个用户将获得机会将它的内容合并到当前展现第一个用户保存的编辑的页面。一个可选的扩展程序向特定用户组在编辑冲突时提供优先机会。
MediaWiki的用户界面已被本地化成不同的语言。维基内容本身可以设置、发送到“内容式语言”的HTTP标题和“lang”HTML属性。