将MediaWiki从1.21升级到1.27后,通过img_auth.php获取403图像

时间:2016-09-14 12:48:02

标签: image mediawiki

我有一个MediaWiki安装,我最近从1.21升级到1.27,并使用img_auth.php

发生的一个问题是图像停止显示。我打开时会收到403禁用代码。

这些图像存在,我检查过,我发现这是因为这些图像不存在于数据库图像表中。当我手动插入它们时,它们会显示出来。

这引出了我的两个假设:

  1. 关于图片的MediaWiki政策发生了变化,现在更加严格,要求所有图片都在图片表中。
  2. 某些配置实际上已更改,我需要更新它才能再次显示图像。 (我没有为此安装执行初始配置。)
  3. 别的什么?
  4. 这种行为的原因是什么?

1 个答案:

答案 0 :(得分:1)

img_auth.php in 1.21in 1.27之间有多处变化。

如果向image table添加文件会使它们再次运行,那么fileExists() check可能就是罪魁祸首。涉及哪些代码取决于您的$wgFileBackends等配置,您应该将其添加到您的问题中。您可能希望在此时添加wfDebugLog()行以获取更多信息。

无论如何,如果找到的唯一解决方案是将图片添加到图片表格中,您可以使用php maintenance/importImages.php /path/to/images/directory添加所有图片,请参阅https://www.mediawiki.org/wiki/Manual:ImportImages.php