当前位置

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》后暂停了一段时间的升级,不过总是收到消息有些漏洞需要堵住,干......

  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也是需要一样进行修改)。

自由标签:

评论

-- 发自IP地址: 60.22.80.66 (位置 | 谁是)

比如,创建分类“Cpp”,将某个页面加入分类“Cpp”。

但是在“分类:Cpp”页面始终显示“本分类目前不含有任何页面或媒体文件”

在“特殊页面”查看“分类”,“Cpp”始终显示为“未使用分类”

请问您,我该怎么办呢?

50323233@qq.com 谢谢:)

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
验证码
本问题用于测试您是否为人类访问者,避免自动垃圾发贴。
图形验证
键入显示在图片中的字符