MediaWiki

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻
MediaWiki
官方标志
原作者马格努斯·曼斯克李·丹尼尔·克罗克
开发者志愿者
首次发布2002年1月25日,​22年前​(2002-01-25
预览版本1.37.0-rc.2(2021年11月10日,​2年前​(2021-11-10[±]
编程语言PHP
操作系统跨平台
类型Wiki引擎
许可协议GPLv2+
网站www.mediawiki.org/wiki/MediaWiki

MediaWiki 是一套基于网络Wiki引擎。MediaWiki软件最初是为维基百科所开发的,今日已被一些公司机构部署为内部的知识管理内容管理系统

许可

MediaWiki是遵循GNU通用公共许可证的最新版本(截至发布日期)发布的自由软件。它的文档则是部分基于知识共享许可证发布,部分隶属于公有领域[1]。MediaWiki总体使用开放源代码的多媒体格式。[2]

历史

科隆大学的学生及开发员马格努斯·曼斯克设计的用户界面基础上,李·丹尼尔·克罗克为维基百科编写了现在的这一软件。

维基百科最初曾经使用Perl语言编写的小型wiki引擎UseModWiki作为后台,其后则换用了Manske用PHP编写的软件来提供更多的功能。随着使用量的日益增长,页面加载的问题日益严重,这促使克罗克重写了该软件,采用了扩展性更强的MySQL后台数据库。

使用网站

求闻百科使用MediaWiki,众多和求闻百科模式相似的线上wiki百科,例如,大众百科保守百科[3]也同样使用。MediaWiki也在大量公司的内部使用,其中有Novell英特尔[4][5]。一些其他的公共wiki网站也使用MediaWiki,包括Wikia[6](一个wiki农场[7])、wikiHow[8]维基解密

MediaWiki也被应用在政府及政府间国际组织内部。联合国开发计划署INSTRAW联合国机构也使用MediaWiki来运行他们的wiki网站,他们认为:“这个软件支撑了维基百科的运转,得到了全面而彻底的测试,相对于其他wiki软件,MediaWiki在未来将会是更多wiki网站技术人员的选择。”[9]

安装和配置

安装MediaWiki要求用户拥有管理权限能同时运行PHP和兼容类型SQL数据库的服务器。有些用户发现设置虚拟主机能在很大程度上使得不兼容MediaWiki的网站的大部分内容在框架下(如ZopeRuby on Rails)运行[10]云主机可以让用户省去手动创建新服务器的工夫[11]

安装PHP脚本能透过网络浏览器访问来初始化wiki的设置。软件为用户提示了必备参数的最小化设置,留下启用上传功能[12]、增加网站标志[13]、安装扩展等进一步的变更可透过修改包含在文件LocalSettings.php中的配置设置实现[14][15]。MediaWiki的某些方面可以透过特殊网页或编辑某些页面进行配置。例如,滥用过滤器需要透过专门的页面设置[16],某些小工具可以在MediaWiki名字空间中创建JavaScript页面以进行添加。

操作系统及应用环境

标记语言

早期MediaWiki(及其前身UseModWiki)与其他wiki引擎之间的差别之处在于代替驼峰式大小写的“自由链接”。当MediaWiki被创造时,wiki的典型现象是需要文本像“WorldWideWeb”一样创建关于万维网页面的链接:MediaWiki中的链接从另一方面来讲,是由双括号括起来的字创建的,它们之间的空间保持不变,如万维网。这种变化符合创建百科全书的逻辑,且十分讲求名字的精确度。

MediaWiki使用了一种可扩展、轻量级的维基标记语言来设计[17],它比HTML更容易学习和使用。工具存在将表格在MediaWiki标记和HTML之间切换的转换内容。尽管有过创造MediaWiki标记语言规范的尝试,但共识似乎已经达到了维基代码需要上下文有关文法的程度[18][19]。下面的对比分析展现了维基标记语言与HTML之间的差别。

MediaWiki语法 对应HTML代码 渲染输出
==== A dialogue ====

"Take some more [[tea]]," the March Hare said to Alice, very earnestly.

"I've had nothing yet," Alice replied in an offended tone: "so I can't take more."

"You mean you can't take ''less''," said the Hatter: "it's '''very''' easy to take ''more'' than nothing."
<h4><span class="mw-headline" id="A_dialogue">A dialogue</span></h4>

<p>"Take some more <a href="/wiki/Tea" title="Tea">tea</a>," the March Hare said to Alice, very earnestly.</p>

<p>"I've had nothing yet," Alice replied in an offended tone: "so I can't take more."</p>

<p>"You mean you can't take <i>less</i>," said the Hatter: "it's <b>very</b> easy to take <i>more</i> than nothing."</p>
A dialogue

"Take some more tea," the March Hare said to Alice, very earnestly.

"I've had nothing yet," Alice replied in an offended tone: "so I can't take more."

"You mean you can't take less," said the Hatter: "it's very easy to take more than nothing."

(语出路易斯·卡罗爱丽丝梦游仙境》)

编辑界面

学习MediaWiki的页面编辑工具被认为有挑战性。一项关于学生使用基于MediaWiki的wiki的分配情况的调查发现,当被问及wiki的主要问题的开放性问题时,24%提到了技术问题和格式,如“无法弄清楚如何加入图像。无法弄清楚如何显示带链接的文字,就像输入数字。”

为了使编辑长页面更容易,MediaWiki允许分段编辑页面(从段落标题处找到)。用户还可以标记编辑是否为小修改。例如更正拼写、语法和标点符号属于小修改,而增加新文本段落就不属于小修改。

有时一个用户正在编辑,第二个用户保存页面同一段落的编辑,之后当第一个用户尝试保存网页时,就会出现编辑冲突。那个第二个用户将获得机会将它的内容合并到当前展现第一个用户保存的编辑的页面。一个可选的扩展程序向特定用户组在编辑冲突时提供优先机会。

MediaWiki的用户界面已被本地化成不同的语言。维基内容本身可以设置、发送到“内容式语言”的HTTP标题和“lang”HTML属性。

参考文献

  1. MediaWiki.org Project:Copyrights. [2009-08-17]. 
  2. Rafe Needleman, Wikipedia gears up for flood of video and photo files, C-Net, 2008-11-19 [2014-07-14] 
  3. Examples of Bias in Wikipedia. Conservapedia. [2010-05-30]. 
  4. 使用 MediaWiki 软件的站点. MediaWiki. [2015-07-29]. 
  5. The story of Intelpedia: A model corporate wiki. Socialmedia.biz. 2010-07-08 [2015-07-29]. 
  6. John K Waters and John Lester. The Everything Guide to Social Media: All you need to know about participating in today's most popular online communities. Adams Media. 2010: 171. 
  7. Henry K. Lee. Boyfriend charged with murder in Bernal Heights death. SFGate. 2014-08-29 [2014-09-17]. 
  8. Special:Version. wikiHow. [2015-02-21]. 
  9. A. Maron, M. Maron. A stealth transformation: introducing wikis to the UN. Knowledge Management for Development Journal. 2007 [2010-10-09]. 
  10. Lerner, Reuven M. Installing and Customizing MediaWiki. Linux Journal. 2006-01-23 [2015-07-29]. 
  11. Petrazickis, Leons. Deploying PHP applications on IBM DB2 in my butt: MediaWiki as a case study. Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research. 2009. 
  12. Manual:$wgEnableUploads. MediaWiki. [2010-05-30]. 
  13. Manual:$wgLogo. MediaWiki. 2009-12-12 [2010-05-30]. 
  14. Manual:Configuration settings
  15. 手册:LocalSettings.php. MediaWiki. 2007-03-29 [2010-05-30]. 
  16. Extension:AbuseFilter. MediaWiki. [2010-05-30]. 
  17. Manual:Extending wiki markup. MediaWiki. [2010-05-30]. 
  18. Markup spec. MediaWiki. [2010-05-30]. 
  19. Extricating Meaning from Wikimedia Article Archives (PDF). [2011-01-02]. 

参见