本頁使用了標題或全文手工轉換

MediaWiki

維基百科,自由的百科全書
前往: 導覽搜尋
MediaWiki
MediaWiki標誌
官方標誌和口號
原作者 馬格努斯·曼斯克李·丹尼爾·克羅克英語Lee Daniel Crocker
開發者 維基媒體基金會以及志願者
初始版本 2002年1月25日,​15年前​(2002-01-25
穩定版本 1.28[1](2016年11月28日,​12個月前​(2016-11-28[±]
預覽版本 1.29 alpha(2016年11月1日,​13個月前​(2016-11-01[±]
程式語言 PHP
作業系統 跨平台
檔案大小 .zip — 31.43MB
語言 201[2] 種語言
類型 Wiki引擎
授權條款 GPLv2+[3]
網站 mediawiki.org
原始碼庫 phabricator.wikimedia.org/source/mediawiki/

MediaWiki是一套基於網路Wiki引擎維基媒體基金會的所有計畫乃至眾多wiki網站皆採用了這一軟體。MediaWiki軟體最初是為自由內容百科全書維基百科所開發的,今日已被一些公司機構部署為內部的知識管理內容管理系統Novell甚而還在多個高流量的網站中使用了該軟體。[4]

MediaWiki採用PHP編程語言寫成,並可使用MySQLMariaDBPostgreSQLSQLite之一作為其關聯式資料庫管理系統。MediaWiki在GNU通用公眾授權條款第2版及其後續版本的條款下分發,其文件則按創用CC-姓名標示-相同方式分享3.0版協定釋出,部分文件還被釋入了公有領域[5],這使其成為了自由軟體

出於服務維基百科的需求,軟體的第一個版本於2002年被部署[6],後來,維基百科和其他維基計畫繼續定義了MediaWiki的大部分功能[7]。為了有效地處理大型計畫,MediaWiki得到了很好的最佳化,使其可以承載萬億位元組的內容和每秒數十萬次的存取請求[7][8]。因為維基百科是全球最大的網站之一,需要MediaWiki能為開發者實現通過多層次的實現可伸縮性快取和資料庫回應,對開發者來說,這一直是一個讓他們很頭疼的大問題,而MediaWiki很好的解決了這一問題。

MediaWiki有700多個配置設定[9]和超過1800個擴充功能[10],可以使各種特性被添加或更改。在維基百科上,超過1000個自動化和半自動化的機器人和其他工具用於協助編輯。[11]

它也被一些公司部署為一個內部知識管理系統[12],一些教育機構也讓學生使用MediaWiki來進行小組計畫的管理和維護[13]

許可[編輯]

MediaWiki是遵循GNU通用公眾授權條款的最新版本(截至釋出日期)釋出的自由軟體。它的文件則是部分基於創用CC授權條款釋出,部分隸屬於公有領域[14]。MediaWiki.org上的指南等內容具有創用CC授權條款,而用於拷貝和/或包含在MediaWiki安裝檔案內的幫助頁面則屬於公有領域。這是為了避免由於拷貝幫助頁面而引起的違背創用CC授權條款條例的法律糾紛[15]。MediaWiki總體使用開放原始碼的多媒體格式。[16]

歷史[編輯]

馬格努斯·曼斯克(Magnus Manske),攝於2012年
布里昂·維伯 (Brion Vibber),攝於2012年

科隆大學的學生及開發員馬格努斯·曼斯克設計的用戶介面基礎上,李·丹尼爾·克羅克英語Lee Daniel Crocker維基百科編寫了現在的這一軟體。維基百科最初曾經使用Perl語言編寫的小型wiki引擎UseModWiki作為後台,其後則換用了Manske用PHP編寫的軟體來提供更多的功能。隨著使用量的日益增長,頁面載入的問題日益嚴重,這促使克羅克重寫了該軟體,採用了擴充功能性更強的MySQL後台資料庫。

後來,維基媒體基金會技術長布里昂·維伯(Brion Vibber[17]成為了該軟體的釋出經理及其最活躍的開發者。[6][18]

隨著曼斯克程式第一版的釋出,該軟體曾被賦予了多項暱稱,以表示當時的開發狀態——「PHP指令碼」(the PHP script)、「第二期」(phase II)、「第三期」(phase III)、「新代碼庫」(the new codebase)——但並無正式的產品名稱。2003年6月20日,隨著維基媒體基金會的宣布成立,作為對「Wikimedia」(維基媒體)的戲稱,維基百科貢獻者丹尼爾·邁耶(Daniel Mayer)創造了「MediaWiki」一詞來稱呼這一軟體,[19]並在2003年8月開始逐步得到採用。由於這一名稱有意地相似於「Wikimedia」一名(而「Wikimedia」還相似於「Wikipedia」),因而經常造成混淆。該軟體的標誌由埃里克·默勒(Erik Möller)基於弗洛朗絲·尼巴爾-德伍艾爾拍攝的太陽花相片製作,最初用於參加維基百科在2003年年中舉行的國際性標誌競賽。[20]該標誌被評為第三名,並被選作MediaWiki的標誌;第二名的標誌則被選為維基媒體基金會的標誌。[21]太陽花兩側的雙重方括弧象徵著MediaWiki用來建立超連結到其他wiki頁面的語法。

版本歷史[編輯]

顏色 說明
紅色 舊版本;不再支援
黃色 舊版本;仍受支援
綠色 目前版本
藍色 未來版本

MediaWiki的第一個版本1.1,釋出於2003年12月。MediaWiki 1.25.1是當前穩定版本,釋出於2015年5月。

下表包含了MediaWiki版本歷史,展示了該軟體所有的發行版本。

版本號 發行日期 連結 重大更新
1.1 2003年12月8日 完整版本說明
  • 新的wiki表格語法。
  • 用戶可通過「MediaWiki」命名空間編輯介面訊息。
  • XML格式的頁面源碼匯出功能,可選歷史版本。
  • 「魔術字」功能——特殊的變數和解析器指令。
1.2 2004年3月24日 完整版本說明
  • 試驗基於網路的安裝程式。
  • 縮放圖像和生成縮圖。
  • 方便學習wiki語法的編輯工具列。
  • 在wiki內對用戶權限進行管理。
1.3 2004年8月11日 完整版本說明
  • 新的高度使用CSS呈現的預設外觀(「MonoBook」皮膚),並進一步地遵從網路標準。
  • 模板參數功能。
  • 分類功能。
  • 在可能時自動合併編輯衝突。
  • 改善安裝程式。
1.4 2005年3月20日 完整版本說明語言支援
  • 用戶可修改其使用者介面語言。
  • 顯著的效能改善。
  • 支援對條目的舊修訂進行壓縮以減少儲存需求。
  • 支援生成圖廊,最近上傳圖像列表。
  • 支援將SVG點陣化(需要外部工具支援)。
1.5
(支援MySQL 3的最後版本)
2005年10月5日 完整版本說明語言支援
  • 大幅重新設計資料庫,令文字儲存脫離對修訂溯查的依賴,導致:
    • 顯著提升部分操作的效能。
    • 為所有修訂提供永久連結功能。
    • 支援在主資料庫外儲存大批資料。
  • 支援在發生更改時以電子郵件提醒。
  • 強制以UTF-8編碼頁面內容。
1.6
(支援PHP 4的最後版本)
2006年4月5日 完整版本說明語言支援
  • 使用新的擴充功能框架處理頁面的保護和解除保護。
  • 後台更新採用「工作佇列」。
  • 改進對模板使用的溯查。
  • 模板參數可使用預設值。
1.7 2006年7月7日 完整版本說明語言支援
  • MediaWiki 1.7需要使用PHP 5(推薦使用5.1),不再支援PHP 4。
  • 可恢復已刪除檔案。
1.8 2006年10月10日 完整版本說明語言支援
  • 完全支援PostgreSQL(8.1或更高版本)後台資料庫
  • 支援DjVu縮圖和多頁導航
  • 對用戶封禁的多項改進;封禁可只影響到使用特定IP位址的未註冊用戶
  • 從公開可存取的URL位址上傳檔案,倘若相關功能已被啟用
1.9 2007年1月10日 完整版本說明語言支援
  • 「撤銷修訂」功能
  • 對封禁和特殊頁面快取的多項改進
  • 支援列排序的表格
  • Addition of an edit counter field to the user database
  • 在監視列表和最近更改中顯示修訂的大小
  • Special命名空間的頁面名稱可被在地化,令非英語網站的連結和URL位址更易於辨識
1.10 2007年5月9日 完整版本說明語言支援
  • 「連鎖保護」功能
  • 改進工具提示和快速鍵功能
  • 對封禁和特殊頁面快取的多項改進
1.11 2007年9月10日 完整版本說明語言支援
  • 增加全局變數$wgAddGroups和$wgRemoveGroups以更好地管理用戶組
  • 清理並預設啟用基於AJAX的頁面監視功能
1.12 2008年3月20日 完整版本說明語言支援
1.13 2008年8月14日 完整版本說明語言支援
  • 新的特殊頁面:FileDuplicateSearch(搜尋重複檔案)、ListGroupRights(群組權限列表)
  • 重新設計Special:UserRights(用戶權限)和Special:SpecialPages(特殊頁面)
  • 隱藏分類功能:在分類頁面添加__HIDDENCAT__魔術字將能在條目頁面中隱藏該分類。
  • 對點擊紅鏈但不能編輯的用戶友好化
  • 可自動修復因頁面移動而建立的雙重重新導向
1.14 2009年2月22日 完整版本說明語言支援
  • 支援純文字的著作權提醒(除創用CC或GFDL外)
  • 圖像可連結到任意的標題或URL
  • Search engine indexing can be controlled on a per-page basis
  • 對手持裝置的更好的CSS支援
  • 頁面的歷史頁面可選擇日期
  • 檔案上傳的歷史頁面可為每一檔案版本顯示縮圖
1.15 2009年6月10日 完整版本說明語言支援
  • 支援檔案名移動
  • 增加魔術字{{GENDER:||}}、{{NUMBEROFACTIVEUSERS}}和{{REVISIONUSER}}
1.16 2010年7月28日 完整版本說明語言支援
  • 新的Vector皮膚
  • 能從Special:Emailuser禁止用戶發電郵
  • 提供監視列表清單的RSS
  • 可於特殊頁面封禁用戶
  • 改進使用SQLite資料庫的支援
1.17 2011年6月22日 完整版本說明語言支援
1.18
(支援MySQL 4的最後版本)
2011年11月28日 完整版本說明語言支援
  • 自1.18版起,math語法自MediaWiki核心中抽離,改為以外掛Extension:Math來支援
  • 更好的書寫方向支援。
  • 調整用戶連結以反映用戶性別。
  • 支援Protocol-relative URL。
1.19(LTS)
(支援PHP 5.2.3的最後版本)
2012年5月2日 完整版本說明語言支援
  • 只支援MySQL 5.0.2以上的版本。
  • 更多性別支援(如用戶列表)。
  • 語言轉換器及一些魔術字從此版本開始基於該頁面的語言。
1.20 2012年11月7日 完整版本說明語言支援
  • 只支援PHP 5.3.2以上的版本。
  • 改進清晰度,以及對色盲用戶更友善。
1.21 2013年5月25日 完整版本說明語言支援
1.22 2013年12月7日 完整版本說明語言支援
  • 反垃圾郵件和反破壞的改進。
  • 編輯系統改進。
  • 頁面樣式(皮膚)升級至 Vector 和其它一些。
  • Support for Composer PHP dependency manager.
  • 改進登入和註冊頁面。
1.23(LTS) 2014年6月5日 完整版本說明語言支援
  • 棄用樣式自動發現(autodiscovery)。
  • Notifications。
  • Vector樣式的CSS重新整理。
1.24 2014年11月27日 完整版本說明語言支援
  • 新的在地化工具。
  • 效能改進。
  • 分類頁面現在可以移動了。
  • 支援取消register globals
  • 其它一些改進。
1.25 2015年5月25日 完整版本說明語言支援

使用網站[編輯]

MediaWiki最著名的使用案例是維基百科,同時還部分用於維基媒體基金會的其他計畫。一些其他的公共wiki網站也使用Mediawiki,包括Wikia[22](一個wiki農場[23])、wikiHow[24]維基解密[25]

使用mediawiki的還有眾多和維基百科模式相似的線上wiki百科,大眾百科MetapediaScholarpedia保守百科[26]是其中幾個例子。Mediawiki也在大量公司的內部使用,其中有Novell英特爾[27][28]

Mediawiki也被應用在政府內部,例子包括由美國情報體系使用的情報百科英語Intellipedia美國國務院使用的Diplopedia聯合國開發計劃署INSTRAW英語United Nations International Research and Training Institute for the Advancement of Women聯合國機構也使用MediaWiki來執行他們的wiki網站,他們認為:「這個軟體支撐了維基百科的運轉,得到了全面而徹底的測試,相對於其他wiki軟體,MediaWiki在未來將會是更多wiki網站技術人員的選擇。」[29]

主要功能[編輯]

MediaWiki提供豐富的核心功能集和增加提供附加功能的擴充功能程式的機制。

國際化和在地化[編輯]

由於維基媒體計劃大力強調多語言,國際化和在地化受到開發商的顯著關注。Translatewiki.net將使用者介面完全或部分翻譯成超過300種語言,網站管理員還可以進一步客製(整個介面可以透過wiki編輯)[30]。幾個擴充功能程式,最明顯的是收集在MediaWiki語言擴充功能包中的,旨在進一步提升MediaWiki的多語種和國際化。

安裝和配置[編輯]

安裝MediaWiki要求用戶擁有管理權限能同時執行PHP和相容類型SQL資料庫的伺服器。有些用戶發現設定虛擬主機能在很大程度上使得不相容MediaWiki的網站的大部分內容在框架下(如ZopeRuby on Rails)執行[31]雲主機可以讓用戶省去手動建立新伺服器的工夫[32]

安裝PHP指令碼能透過網路瀏覽器存取來初始化wiki的設定。軟體為用戶提示了必備參數的最小化設定,留下啟用上傳功能[33]、增加網站標誌[34]、安裝擴充功能等進一步的變更可透過修改包含在檔案LocalSettings.php中的配置設定實現[35][36]。MediaWiki的某些方面可以透過特殊網頁或編輯某些頁面進行配置。例如,濫用過濾器需要透過專門的頁面設定[37],某些小工具可以在MediaWiki命名空間中建立JavaScript頁面以進行添加。MediaWiki社群釋出了一篇全面的安裝指南[38]

標記[編輯]

早期MediaWiki(及其前身UseModWiki)與其他維基引擎之間的差別之處在於代替駝峰式大小寫的「自由連結」。當MediaWiki被創造時,wiki的典型現象是需要文字像「WorldWideWeb」一樣建立關於全球資訊網頁面的連結:MediaWiki中的連結從另一方面來講,是由雙括弧括起來的字建立的,它們之間的空間保持不變,如万维网。這種變化符合建立百科全書的邏輯,且十分講求名字的精確度。

MediaWiki使用了一種可延伸、輕量級的維基標記式語言來設計[39],它比HTML更容易學習和使用。工具存在將表格在MediaWiki標記和HTML之間切換的轉換內容[40]。儘管有過創造MediaWiki標記式語言規範的嘗試,但共識似乎已經達到了維基代碼需要上下文有關文法的程度[41][42]。下面的對比分析展現了維基標記式語言與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屬性。

應用程式編程介面[編輯]

豐富內容[編輯]

追蹤編輯[編輯]

導航[編輯]

內容組織[編輯]

自訂[編輯]

模版[編輯]

用戶組和存取限制[編輯]

可延伸性[編輯]

安裝要求[編輯]

硬體配置[編輯]

作業系統及應用環境[編輯]

  • 任何一種可以運行PHP5MySQL的作業系統:
Windows 2000Windows Server 2003Windows Server 2008
OS X LionMac OS X 10.6.....

參考文獻[編輯]

  1. ^ MediaWiki開源套件. mediawiki.org. 
  2. ^ MediaWiki支持的語言. translatewiki.net. 
  3. ^ MediaWiki所用的許可協議. mediawiki.org. 
  4. ^ 例如:http://developer.novell.com/http://en.opensuse.org/存檔副本. [2013-09-21]. (原始內容存檔於2013-09-21). 等。
  5. ^ Project:Copyrights. MediaWiki.org. [2009-10-24]. 
  6. ^ 6.0 6.1 MediaWiki history. MediaWiki website. [2007-07-19]. 
  7. ^ 7.0 7.1 What is MediaWiki?. [2013-08-04]. 
  8. ^ Česky. Wikipedia:Statistics – Wikipedia, the free encyclopedia. En.wikipedia.org. [2010-05-30]. 
  9. ^ Category:MediaWiki configuration settings. MediaWiki. 2011-02-07 [2011-02-07]. 
  10. ^ Extension Matrix. MediaWiki. [2011-02-07]. 
  11. ^ Wikipedia statistics – Bot editing activity. Wikimedia Foundation. 2012-10-31 [2012-11-15]. 
  12. ^ Sites using MediaWiki/corporate. MediaWiki. [2010-05-30]. 
  13. ^ Schacht, Paul, The Collaborative Writing Project, Using Wiki in Education (PDF) 
  14. ^ MediaWiki.org Project:Copyrights. [2009-08-17]. 
  15. ^ Project:PD help. MediaWiki. [2010-05-30]. 
  16. ^ Rafe Needleman, Wikipedia gears up for flood of video and photo files, C-Net, November 19, 2008 
  17. ^ David Weinberger. Everything Is Miscellaneous: The Power of the New Digital Disorder. Times Books. 2007: 99. ISBN 0805080430. 
  18. ^ Wikipedia and MediaWiki. Presentation MediaWiki development (video). 2006-04-28 [2009-09-23]. 
  19. ^ Mayer, Daniel. Phase IV, Wikibooks.org/.com and WikimediaFoundation.org/.com (was Wikis and uniformity). Wikipedia-L mailing list archives. 
  20. ^ Wikimedia contributors. International logo contest/results. Meta-wiki. 維基媒體基金會. 2007-01-10 [2007-03-14]. 
  21. ^ Wikimedia contributors. Historical/Logo history. Meta-wiki. 維基媒體基金會. 2007-01-17 [2007-03-14]. 
  22. ^ 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 [2014-09-17]. 
  23. ^ Henry K. Lee. Boyfriend charged with murder in Bernal Heights death. SFGate. 2014-08-29 [2014-09-17]. 
  24. ^ Special:Version. wikiHow. [2015-02-21]. 
  25. ^ About. WikiLeaks. [2012-10-11]. (原始內容存檔於2012-10-11). 
  26. ^ Examples of Bias in Wikipedia. Conservapedia. [2010-05-30]. 
  27. ^ 使用 MediaWiki 軟件的站點. MediaWiki. [2015-07-29]. 
  28. ^ The story of Intelpedia: A model corporate wiki. Socialmedia.biz. 2010-07-08 [2015-07-29]. 
  29. ^ A. Maron, M. Maron. A stealth transformation: introducing wikis to the UN. Knowledge Management for Development Journal. 2007 [2010-10-09]. 
  30. ^ 參見:Translation statisticsMultilingual MediaWiki.
  31. ^ Lerner, Reuven M. Installing and Customizing MediaWiki. Linux Journal. 2006-01-23. 
  32. ^ 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. 
  33. ^ Manual:$wgEnableUploads. MediaWiki. [2010-05-30]. 
  34. ^ Manual:$wgLogo. MediaWiki. December 12, 2009 [2010-05-30]. 
  35. ^ Manual:Configuration settings
  36. ^ 手冊:LocalSettings.php. MediaWiki. 2007-03-29 [2010-05-30]. 
  37. ^ Extension:AbuseFilter. MediaWiki. [2010-05-30]. 
  38. ^ 手冊:安裝指南. MediaWiki. [2010-05-30]. 
  39. ^ Manual:Extending wiki markup. MediaWiki. [2010-05-30]. 
  40. ^ HTML to Wiki Converter – tables. WMF Labs. 2008-03-29 [2014-06-12]. 
  41. ^ Markup spec. MediaWiki. [2010-05-30]. 
  42. ^ Extricating Meaning from Wikimedia Article Archives (PDF). [2011-01-02]. 

外部連結[編輯]

參見[編輯]