您在這裡

MediaWiki從1.23.5和1.24.2升級到1.27.0

James Qi 在 2016年7月7日 - 18:41 發表

  2014年10月《MediaWiki從1.16.0升級到1.23.5》和2015年4月《MediaWiki從1.23.5升級到1.24.2》後暫停了一段時間的升級,不過總是收到消息有些漏洞需要堵住,幹脆等到MediaWiki 1.27.0版本新發布後再來升級,這個1.27版本是可以得到較長時間支持的,可以管3年到2019年。

  不過安裝了新版本嘗試了一下,看上去沒有特别的變化,我最希望有的響應式設計皮膚并沒有出現。

  按照以前的辦法進行了一個站點“祁勁松的維客空間”的升級,基本過程是一樣的,遇到一些報錯提示,也根據以前的經驗進行了排查、解決(直接切換文件路徑可能需要重啟apache)。

  遇到MediaWiki requires the PSR-3 logging library to be present,但沒有處理直接運行update.php後來也正常了。

  本來準備把手機版改一改的,但折騰了MobileFrontend擴展半天時間還是無法解決出現的一些問題(例如桌面版、手機版下面總出現不正确的桌面版、手機版鍊接,url沒有找到設置為clean url的辦法等),隻好就用以前的方式改MonoBook皮膚了實現。

  後面還要改一些站點,也還準備嘗試一下其它的各種響應式皮膚,以後再進行記錄。


  2016年7月8日補充:今天為手機版找了一個WPtouch皮膚安裝,替換我自己修改的MonoBook,發現百度移動廣告有點問題,改為Google AdSense的廣告,在LocalSettings.php中做了少量修改(增加wfLoadSkin( 'WPtouch' );、去掉$wgOut->addMeta ( 'viewport' , 'width=device-width, target-densityDpi=160dpi, initial-scale=1, user-scalable=1') ;等)、修改[[MediaWiki:Sitetitle]]、上傳[[File:WPtouch-logo-icon.png]]文件,再删除文件緩存,看上去基本可以了,比修改的MonoBook更美觀、專業,各種功能也都從頂部菜單可以使用。


  2016年7月12日補充:幾種響應式皮膚測試情況:

  1. BootStrapSkin ($$$, MW 1.23+): 這一種需要收費,就不測試了
  2. Chameleon (MW 1.22+): 安裝比較麻煩,先要裝composer,手機版的時候,上面的菜單圖标點擊後再出導航、然後再點擊具體導航菜單項,比較繁瑣,另外手機版的底部一直有“鍊入頁面、相關更改、特殊頁面、打印版本、固定鍊接、頁面信息、引用本頁”等鍊接而且沒有折疊,不簡潔
  3. Metrolook:可以直接下載、解壓、安裝,标題欄默認底色是土黃色,可以做定制修改
  4. Refreshed (MW 1.19+): 下載安裝後使用的時候遇到php報錯,沒有正常使用測試
  5. Foreground (MW 1.18+): 這個電腦版清新簡潔,手機版更簡潔,但把太多東西(包括搜索框)都折疊到一個菜單項中去了
  6. ...and more! 沒有去嘗試更多的了

  綜合起來,Metrolook我覺得對我們來說比較合适。隻是一直搞不懂,MediaWiki為什麼還不在更新的版本中加入官方的響應式設計皮膚,這顯得太落後了。用其它的第三方響應式皮膚總覺得不是長遠之計。

  再補充:發現Vector有一個新的實驗功能:設置$wgVectorResponsive = true;可以出現初級的響應式設計,至少比完全沒有響應式設計強,這樣也可以暫時免除安裝第三方響應式皮膚。


  2016年7月22日補充:幾種第三方擴展程序需要下載最新的或者需要進行一些修改:

  • Sphinx搜索需要下載最新擴展,複制原來的sphinxapi.php,修改$wgSearchType = 'SphinxMWSearch';,增加$wgFooterIcons['poweredby']['sphinxsearch'],Sphinx引擎還可以以前的;
  • Loops需要下載最新的,還必須在LocalSettings.php中設置ExtLoops::$maxLoops(=-1為不限制循環次數);
  • Form擴展很多年沒有更新,其Form.body.php調用的函數wfMsg(), wfMsgForContent and wfMsgExt()在MediaWiki新版本中都已經廢棄,需要改為wfMessage()才能使用(Memcached擴展的Memcached.php也是需要一樣進行修改)。

自由标簽:

回應

比如,創建分類“Cpp”,将某個頁面加入分類“Cpp”。

但是在“分類:Cpp”頁面始終顯示“本分類目前不含有任何頁面或媒體文件”

在“特殊頁面”查看“分類”,“Cpp”始終顯示為“未使用分類”

請問您,我該怎麼辦呢?

50323233@qq.com 謝謝:)

發表新回應

Plain text

  • 不允許使用 HTML 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。