按照简单更新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维护脚本,而不解决问题。
答案 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.)