【问题标题】:Images not displayed in wiki pages after upgrade升级后图像未显示在 wiki 页面中
【发布时间】:2014-08-13 12:36:27
【问题描述】:

我最近在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]] 中时,呈现如下:

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

【问题讨论】:

    标签: mediawiki


    【解决方案1】:

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

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

    感谢 #mediawiki IRC 频道上的 Carmela。

    【讨论】:

    • 谢谢你——用谷歌搜索了整个互联网,你给出了唯一正确的答案。
    • @jiaoziren Carmela 做到了。 ;)
    【解决方案2】:

    为我解决的问题是将其添加到 LocalSettings.php:

    $wgHashedUploadDirectory = true;
    

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

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

    【讨论】:

    • 你是救生员。谢谢你!这在一步从 1.25 升级到 1.36 后工作,同时重新生成 LocalSettings.php.
    猜你喜欢
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2011-04-07
    相关资源
    最近更新 更多