MediaWiki

編寫維基百科的系統軟體

MediaWiki全球最著名的開源wiki程序,運行於PHP+MySQL環境。MediaWiki從2002年2月25日被作為維基百科全書的系統軟體,並有大量其他應用實例。MediaWiki的開發得到維基媒體基金會的支持。

MediaWiki是建立wiki網站的首選後台程序,目前國內的灰狐維客等站點都採用這套系統。

MediaWiki一直保值著持續更新,當前最新版本為1.30.0(2017-05-09) 測試版本。MediaWiki原作者為德國的Magnus Manske。

發展歷史


MediaWiki 最初是由科隆大學的學生及Magnus Manske這位程式開發員設計來編寫維基百科的。而當時是使用以Perl基礎的UseModWiki(被維基社群加上外號為"Phase I"),但後來於2002年1月25日轉換至以PHP編寫的新版本("Phase Ⅱ")。這個日子在維基社群中是十分有名的,被稱為 Magnus Manske Day。
在2002年中,這套軟體被重新改寫及增強,變為"Phase Ⅲ",而後來的版本均以此為基礎。自從2003年中開始,這套原來沒有名字的軟體被命名為"MediaWiki"及對外發布。而其他非維百科的計劃亦可以使用MediaWiki作為他們自己的維基軟體。
這個被命名為"MediaWiki"的維基引擎於2003年8月29日首次發布。這個發布的名字全稱為MediaWiki-stable 20030829。
這個名字是為了呼應維基媒體基金會,即維基百科的主導組織而起的。但亦有批評者認為"MediaWiki"這名字與維基媒體的英文名字"Wikimedia"過於相似,容易使人混淆。

功能特性


Mediawiki 1.4 使用gzip 來壓縮儲存的文字,使得在儲存文字時,可節省大約15%的空間。而這版本亦同時使用"block-compressed revisions"作為進一步的壓縮,使得存取效率大為提升。

優點


經受過重量級應用的考驗,功能豐富卻架設簡單.
全世界最大的wiki項目維基百科是使用mediawiki的成功範例,數據量、訪問量都超級龐大
mediawiki的功能非常豐富,支持多語言版本,充分滿足知識站點的需要
運行環境要求很低,架設過程簡潔,即使新手也可以迅速建立自己的站點
最大的wiki程序社區
mediawiki是目前應用最廣的wiki程序,數以萬計的網站在使用它,很容易找到範例站點
有大量的熱心參與人員參與研究,資料多,容易找到互相交流的朋友.
持續開發,程序特性功能不斷完善,保證未來的支持
1.
經受過重量級應用的考驗,功能豐富卻架設簡單.
2.
全世界最大的wiki項目維基百科是使用mediawiki的成功範例,數據量、訪問量都超級龐大
3.
mediawiki的功能非常豐富,支持多語言版本,充分滿足知識站點的需要
4.
運行環境要求很低,架設過程簡潔,即使新手也可以迅速建立自己的站點
5.
最大的wiki程序社區
6.
mediawiki是目前應用最廣的wiki程序,數以萬計的網站在使用它,很容易找到範例站點
7.
有大量的熱心參與人員參與研究,資料多,容易找到互相交流的朋友.
8.
持續開發,程序特性功能不斷完善,保證未來的支持

弱點


後台管理功能不是十分簡單友善,僅通過簡單的特殊頁面完成這些功能,大部分系統設置是依靠配置文件而非直接界面設置
在界面方面關注不夠,導致外觀美化的修改繁瑣,需要一定的技術背景
1.
後台管理功能不是十分簡單友善,僅通過簡單的特殊頁面完成這些功能,大部分系統設置是依靠配置文件而非直接界面設置
2.
一般環境下,雖然內置部分緩衝機制優化運行,mediawiki的運行速度相對其他wiki程序要差很多。mediawiki的目標是為維基媒體項目服務,很多華麗的性能特徵要在高端設備環境(多伺服器,多資料庫,反向緩衝squid伺服器陣列,大量額外的PHP緩衝引擎)中才能體現.
3.
在界面方面關注不夠,導致外觀美化的修改繁瑣,需要一定的技術背景

系統特色


記錄所有的改動版本,能方便的查閱歷史更新記錄,這使得開放性編輯成為可能。
可以自定義監視列表,針對監視指定頁面的更改。
允許使用模板,方便對相同內容的重複使用、更新。
支持分類,並根據分類在不同的文章之間自動產生關聯。
允許每個用戶自行選擇系統外觀和用戶腳本。
國際化較好的支持,對中文也有較好的支持(內置了多書寫系統自動互轉,中文實現了繁簡和地區化轉換)。
1.
記錄所有的改動版本,能方便的查閱歷史更新記錄,這使得開放性編輯成為可能。
2.
可以自定義監視列表,針對監視指定頁面的更改。
3.
允許使用模板,方便對相同內容的重複使用、更新。
4.
支持分類,並根據分類在不同的文章之間自動產生關聯。
5.
允許每個用戶自行選擇系統外觀和用戶腳本。
6.
國際化較好的支持,對中文也有較好的支持(內置了多書寫系統自動互轉,中文實現了繁簡和地區化轉換)。

歷屆版本


版本發行日期發行摘要
1.42005.3.20源代碼精減、顯示界面多語言支持、壓縮功能提升等
1.52005.10.5重新設計資料庫的存取方法,文字存儲從歷史追蹤系統中分離
1.62006.4.5開始持續集成開發模式,系統改進主要在用戶界面、模板、文件上傳、資料庫支持等
1.72006.7.7已刪除文件可以歸檔和恢復,PostgreSQL支持增強
1.82006.10.10增加Etag設置項、可以屏蔽匿名用戶、DJVU格式圖片縮略圖支持、完全的PostgreSQL支持
1.92007.1.10安全性、兼容性升級,增加和修改了一些配置項,Special:頁等的本地化支持
1.102007.5.9操作提示快捷鍵、支持IPv6用戶屏蔽、按IP查看貢獻、圖片說明信息標準化等數十項改進
1.112007.9.10可設置屏蔽期限、文件列表標識可配置、按日期輸出日誌、安裝程序支持MyISAM存儲引擎等
1.122008.3.20增加伊朗歷、希伯萊歷等多個日曆支持,Pl/Pgsql等安裝檢測增強,資料庫緩存、搜索支持AJAX等性能改進
1.132008.8.14本地化增強,支持到281種語言,增加和重新設計了四個特殊頁面,默認啟用圖像重定向、搜索結果顯示圖片縮略圖等
1.142009.2.22支持新窗口打開外鏈、修正鏈接較多頁面Parse佔用內存過多的BUG、使用XHTML格式化輸入等
1.152009.6.10修正一個跨站攻擊(XSS)漏洞、臨時密碼過期設置、部分HTML5支持、新的語言轉換函數等
1.162010.7.28關注列表支持RSS/Atom、重新設計管理和維護系統、重新設計用戶配置界面、支持通過email屏蔽用戶等
1.172011.6.22全新的安裝嚮導、新的資源(CSS/JS等)載入器、分類排序功能改進、PHP支持最低版本提升至5.2.3
1.182011.11.28支持相對地址識別,用戶級腳本與樣式表支持,整合JQuery摺疊,支持書寫方向調整,等。
1.192012.5.2現行長期支持版,若干國際化,插件功能調整,資源載入器調整,等。
1.202012.11.7現行長期支持版,PHP最低支持提升到5.3.2,改變了默認的對比樣式,增加了頁面信息action,等。
1.212013.5.25現行穩定發布版,引入一個內容載入器插件,支持高DPI顯示,新追加部分插件,等
版本開發模式
mediawiki採用了“連續式集成”開發模式,並且發布版本都在維基百科等維基媒體基金會項目經過一段時間的穩定運行,最新版本以一周更新方式首先部署至維基媒體基金會項目進行運行測試,所以新版的可靠性都已足夠。
在功能方面,一般每一次升級mediawiki的變化都不會太大;易用性方面,各版本稍有改進;內部結構方面有一定優化。從實際使用角度來說,新站安裝新版是合適的選擇,老站升級的迫切性則不高。