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

參見