【问题标题】:Problems with setting up foreign file repository设置外部文件存储库的问题
【发布时间】:2015-10-13 17:52:34
【问题描述】:

我在我的 Ubuntu 机器上安装了一个 MediaWiki 实例,它运行良好。我使用了我们的即时共享,但这会导致渲染页面的巨大延迟。

因此,我决定实现我自己的 MediaWiki Commons 实例,以便存储我用于主 wiki 的图像。这也很好用。

我遇到的问题是配置“$wgForeignFileRepos”,尤其是参数“apibase”。每当我上传新图片以及描述等并在我的主 wiki 实例上创建新文章时,我都必须更改“apibase”路径。

例如,我有一个起始配置:

$wgForeignFileRepos[] = array(
   'class'                   => 'ForeignAPIRepo',
   'name'                    => 'privateCommons',
   'apibase'                 => 'http://ubuntu/commonsmediawiki/api.php',
   'hashLevels'              => 2,
   'fetchDescription'        => true,
   'descriptionCacheExpiry'  => 432000,
   'apiThumbCacheExpiry'     => 864000
);

现在我添加一个新图像,包括对公共资源的描述,然后是使用刚刚添加的图像的新文章。但是,图像没有显示出来。

我现在必须将“apibase”更改为

'apibase'                 => 'http://localhost/commonsmediawiki/api.php'

使图像出现。通过添加新图像和新文章重复该过程,该图像不再显示。

我必须再次将“apibase”更改为:

'apibase'                 => '//localhost/commonsmediawiki/api.php'
'apibase'                 => '//ubuntu/commonsmediawiki/api.php'
'apibase'                 => 'http://ubuntu/commonsmediawiki/api.php'

通过这样做,第二篇文章会在清除后显示最新的图像,但是当我返回之前添加的文章时,图像又消失了。

顺便说一句,我正在运行与维基百科 (1.26wmf4) 相同的 MediaWiki 版本。我的 Ubuntu 版本是最新的 (14.04)。

我还应该提到两个 wiki 共享图像文件夹,这应该不是问题,因为图像永远不会存储在两个 wiki 中。两个 wiki 都不共享任何表格。

我还尝试使用“ForeignDBRepo”,它根本不起作用,说找不到我也不理解的图像。

我不知道如何纠正这种非常烦人的行为。因此,任何建议都将不胜感激。

非常感谢

【问题讨论】:

标签: mediawiki ubuntu-14.04


【解决方案1】:

根据您的描述,唯一有效的网址是

'apibase'                 => 'http://localhost/commonsmediawiki/api.php'

所以请使用它。它必须是 服务器 可以联系的 URL。像//ubuntu/ 这样的假域名需要在你端使用一些 DNS 技巧,而你没有提到这样做。

我怀疑您没有正确设置cache,因此您可以尝试禁用此功能的缓存:

'descriptionCacheExpiry'  => 0,
'apiThumbCacheExpiry'     => 0

让我们知道它是如何工作的。

【讨论】:

    猜你喜欢
    • 2015-04-04
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 2019-02-09
    • 1970-01-01
    相关资源
    最近更新 更多