一、简介
MediaWiki 是一种使用 PHP 语言开发的自由、免费、开源的 wiki 引擎软件。它被广泛应用于维基媒体基金会旗下的众多网站,包括世界之大百科全书、维基新闻、维基语录以及维基数据等。除维基媒体姊妹计划外,许多组织机构、社区团体和公司也在使用 MediaWiki 来搭建其自己的 wiki 网站。
二、优点
1、容易上手:MediaWiki 有很好的文档和社区支持,用户可以快速入门,快速上手。
// 举个例子,这段代码出自MediaWiki官网的简介 // Create a new wiki instance $wgSitename = "My Wiki"; $wiki = new MediaWiki(); $wiki ->setUrl("http://example.com/wiki/") ->setScriptPath("/index.php") ->setArticlePath("/wiki/$1") ->setSitename($wgSitename); // Create a new user object $user = new User(); $user->setName("Flash Gordon"); $user->setEmail("flash@example.com"); // Create a new article $article = new Article(); $article->setTitle("Battle of Arboria"); $article->setAuthor($user); $article->setContent("The '''Battle of Arboria''' was a major conflict in the [[Arborean system]]
"); // Save the article to the wiki $wiki->save($article);
2、丰富的功能:MediaWiki 提供了丰富的功能,可以满足大部分 wiki 网站的需求,同时由于它是开源软件,所以也具有可定制化的特点。
3、拓展性较强:MediaWiki 的插件机制让用户易于获取和安装扩展。社区也会为这些扩展提供高效而灵活的 support。
三、特点
1、页面组织较为直观:MediaWiki 中的页面按名称空间进行分类,结构比较清晰。
2、多用户支持:MediaWiki 支持多用户协作,用户可以根据其权限不同对页面进行编辑和管理。
3、版本控制功能:MediaWiki 提供了强大的页面版本控制功能,方便用户及时追踪和恢复页面历史版本。
四、不足
1、页面渲染速度较慢:由于维护着全球最大、最庞大的知识库, MediaWiki 在检索和渲染方面操作较为耗时。
2、缺少“所见即所得”编辑器:MediaWiki 的编辑器为纯文本编辑器,细节处理及展示方面偏弱。
3、缺少文档:MediaWiki 本身很强大,但缺乏相应完备的运行手册或 API 文档。
五、结语
尽管 MediaWiki 在一些方面存在不足,但它在维基百科这样的网站中发挥了至关重要的作用,特别是在多用户支持和版本控制方面。其免费、开源的本质可以让更多组织和个人在创造知识、共享知识方面提供方便,促进人类文化的交流和发展。