MediaWiki升级中断文件前缀但旧版图像有效

时间:2013-01-17 08:49:22

标签: image mediawiki

按照简单更新instructions(基本上是新安装,复制旧的LocalSettings.php,更新脚本和复制图像),MediaWiki从1.15.1升级到1.20.2。现在奇怪的是所有的File:前缀都不起作用。相反,图像的内部链接是“文件:图像名称”URL,而不是“http:// mediawiki address / index.php / File:image of image”。

其他人得到这个。假设旧的LocalSettings.php出了问题。

运行refreshLinks和refreshImageMetadata维护脚本,而不解决问题。

1 个答案:

答案 0 :(得分:3)

在评论中,您写道,您已将file:添加到$wgUrlProtocols。这很可能是触发问题的原因。

在MW 1.15和1.20之间的解析器中看起来有些变化,因此它现在将file:whatever解析为外部链接(因为它匹配您在{{1}中定义的file:前缀即使它在方括号内。

明显的解决方法是将$wgUrlProtocols条目从$wgUrlProtocols更改为file:,这样只有在斜杠存在时才会匹配(根据标准文件,它们应该是匹配的) :URL语法)。由于您的on-wiki文件名可能不太可能以双斜线开头,因此它们不应与此更具体的前缀相匹配。

尽管如此,这仍然可以被视为MediaWiki中的一个错误。如果还没有,您可能需要file a bug report about it。 (编辑:看起来像Mark A. Hershberger filed one already.