2013-09-29 33 views
0

好的,如此。我的MediaWiki從美國的一臺服務器遷移到德國的一臺服務器,可怕的是,我只用數據庫。整個mediawiki的安裝不可避免地丟失了。僅從數據庫確定MediaWiki版本

我不記得該網站運行的是什麼版本的MediaWiki,雖然它是半現代的(2012年1月之後的某個時間)。

PostgreSQL數據庫已在新服務器中成功恢復。

是否有任何SQL我可以查詢給我的版本信息?我試過從1.19升級,但它給我所有種「列已經存在」的錯誤,一般都會失敗。

回答

6

我建議簡單地升級到最新版本,不要擔心以前的版本。

MediaWiki 應該從任何版本(1.5之後)優雅地升級到當前。但是,PostGres可能並不像MySQL那樣流暢,而且有些擴展也可能不能很好地實現這一點。

請將任何升級過程失敗報告給http://bugs.wikimedia.org

編輯:回答原來的問題:通過查看數據庫將這個查詢找到MediaWiki的版本最好的辦法:

select max(ul_key) from updatelog where ul_key like "updatelist-%"; 

因人而異,但是。這不是官方或推薦版本檢查。它會查看用於記錄數據庫更新的表格,併爲您提供以「updatelist」開頭的條目中找到的最新版本。這些條目可能會消失,或更改附件。另外,我不確定PG是否支持我給出的LIKE語法。

檢查你的鏈接到MediaWiki版本的最好方法是看特別:版本或者,如果維基沒有運行,檢查$ wgVersion在包括/ DefaultSettings.php。

+0

你是對的,有一個警告:它不能很好地處理將來的版本!我嘗試安裝1.19.5,但它墜毀並燒燬。但升級到1.21.2的確有竅門。謝謝! –

+0

我仍然不會將您的問題標記爲已回答,至少尚未回答,因爲您沒有提供如何從SQL中確定版本的答案。 –

+0

+1,因爲雖然你沒有回答問題,但你確實解決了真正的問題,當我處於類似的位置時,問題更重要。 – Watusimoto