跳至內容

MediaWiki

出自轻之舟百科

MediaWiki(最初名為 Phase II)是一款基於 PHP 與 MySQL 的自由開源 Wiki 軟件,由德國生物化學家兼計算機程序員 Magnus Manske 最初開發,後由維基媒體基金會持續維護與支持。該軟件於 2002 年 1 月 25 日起作為維基百科的系統軟件投入使用,逐步發展為維基媒體基金會旗下所有 Wiki 項目的核心平台,並被全球數萬個網站廣泛採用,用於構建百科全書、知識庫、在線文檔及協作式內容管理系統<[1][2]

MediaWiki
中文名 MediaWiki
外文名 MediaWiki
原作者 Magnus Manske
開發組織 維基媒體基金會
初始版本 2002 年 1 月 25 日
編程語言 PHP
數據庫 MySQL / MariaDB
操作系統 跨平台
軟件類型 Wiki 軟件
許可協議 GNU 通用公共許可證
官方網站 mediawiki.org

起源與早期發展

[編輯 | 編輯原始碼]

2001 年,維基百科最初採用 UseModWiki 程序搭建,但隨着條目數量與訪問量的快速增長,原有軟件在擴展性與功能上逐漸無法滿足需求。德國科隆大學生物學學生 Magnus Manske 為此編寫了替代方案,命名為 Phase II。該版本於 2002 年 1 月 25 日正式上線運行,維基百科聯合創始人 Jimmy Wales 稱其為「新軟件時代的黎明」。Phase II 首次引入了名字空間(Namespace)、監視列表(Watchlist)、用戶貢獻列表等創新機制,奠定了現代 Wiki 協作編輯的基礎<[1]

維基媒體基金會時期

[編輯 | 編輯原始碼]

2003 年 6 月 20 日,維基媒體基金會(Wikimedia Foundation)正式成立,負責統籌維基百科及其姊妹項目的運營與軟件開發,MediaWiki 自此成為基金會技術棧的核心組成部分<[3]。2005 年 8 月 2 日,MediaWiki 官方網站(mediawiki.org)正式啟用,標誌着該軟件從維基百科的專屬系統向獨立開源項目的轉型<[3]。此後,MediaWiki 歷經多次重大版本迭代,持續優化性能與擴展能力,以支撐維基百科等全球性站點的海量數據與高並發訪問。

技術架構

[編輯 | 編輯原始碼]

系統架構

[編輯 | 編輯原始碼]

MediaWiki 採用典型的 Web 應用程序架構,以 Apache 或 Nginx 作為 Web 服務器,通過 PHP 解釋器處理動態請求,並以 MySQL 或 MariaDB 作為後端數據庫存儲頁面內容與元數據。系統核心模塊包括 Wiki 文本解析器(Wiki Text Parser)與數據庫訪問層(Database Access Layer):前者負責將維基標記語言轉換為 HTML 頁面,後者負責完成內容的增刪改查操作。整體架構分為表示層、服務層與數據層,支持緩存、數據同步及消息隊列等高級服務[4][5]

核心功能

[編輯 | 編輯原始碼]

MediaWiki 內置了完善的 Wiki 協作功能,包括版本控制、用戶權限管理、模板復用、開放分類及多語言界面切換。其標記語言支持自動生成內部鏈接、嵌入多媒體、書寫數學公式(TeX)以及調用 HTML 代碼。軟件通過名字空間區分不同類型的頁面(如條目頁、討論頁、用戶頁、模板頁等),並提供特殊頁面(Special Pages)用於統計、搜索、待撰條目提示等輔助管理[6]

應用與部署

[編輯 | 編輯原始碼]

維基媒體項目

[編輯 | 編輯原始碼]

MediaWiki 是維基媒體基金會全部公共項目的底層系統,涵蓋維基百科(Wikipedia)、維基詞典(Wiktionary)、維基語錄(Wikiquote)、維基文庫(Wikisource)、維基共享資源(Wikimedia Commons)、維基數據(Wikidata)等十餘個多語言協作項目[3]

第三方應用

[編輯 | 編輯原始碼]

除維基媒體生態外,MediaWiki 被全球數萬個獨立站點採用,廣泛應用於企業知識庫、學術文檔庫、社區百科全書、個人筆記系統及在線手冊等場景。其開源特性、低環境要求與豐富的擴展生態,使其成為大型協作型內容管理系統的首選方案之一[2]

參考文獻

[編輯 | 編輯原始碼]