升级后未在Wiki页面中显示的图像

时间:2014-08-13 12:36:27

标签: mediawiki

我最近在the guide之后将Mediawiki 1.18安装升级到版本1.23。所有数据和帐户似乎都已转移。为了再次上传文件,我必须运行以下内容:

sudo chown -R www-data images
sudo chmod -R 755 images/

我现在可以上传图片了。在Special:ListFiles,我可以看到所有上传内容和图片都以正常尺寸和缩略图正确显示。但是,当我将它们包含在页面中时,它们不会呈现为图像。例如,File:Margin_padding.png包含的[[File:Margin padding.png]]将呈现如下:

File rendering

我发现的大多数类似的声音问题都是由于糟糕的mime类型检测,但根据mediawiki和PHP交互式shell,示例图像是image/php。我对迁移之前和之后上传的图像有相同的症状。是否有任何可能导致此行为的设置?

2 个答案:

答案 0 :(得分:6)

在版本1.18的LocalSettings.php文件中,我有$wgUrlProtocols[] = "file:";。自版本1.20.2起,this breaks image embedding。解决方案是使用file://代替。

$wgUrlProtocols[] = "file://";

在#mediawiki IRC频道上归功于Carmela。

答案 1 :(得分:0)

为我解决的是在 LocalSettings.php 中添加这个:

$wgHashedUploadDirectory = true;

This setting 可能在第一次安装时已设置为 true,但在升级后丢失(如此错误?)。

由于这决定了图片上传的位置和方式(批量上传到 images/ 或上传到 images/ 的子目录),因此在已配置的 wiki 上更改它 - 即已经上传的图片 - 将破坏它并且维基会在错误的位置/使用错误的方法寻找图像。