【发布时间】: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.org/wiki/Manual:Thumb.php