Mediawiki移动现有图像目录

时间:2018-10-11 21:17:58

标签: php mediawiki

我已经安装了Media Wiki。它有些旧-当前版本为1.25.1。

我们最近用完了服务器磁盘空间,所以我添加了一个仅用于存储的大磁盘,现在我想将Wiki的图像移到该磁盘上。图像目录很容易是我们拥有的最大文件夹,因此我希望从第二个驱动器提供图像。

首先,我将所有图像从/wiki/images/同步到/symlinkToStorageDrive/images/

第二,我这样更新了LocalSettings.php

$wgUploadPath = "/symlinkToStorageDrive/images";
$wgUploadDirectory = "/symlinkToStorageDrive/images";

现在,当我尝试查看Wiki中的任何图像时,我看到此错误:

Error creating thumbnail: File missing

但是,我可以手动浏览到任何图像而没有错误,因此我知道apache Web服务器能够按预期提供它们。我确实试图使Mediawiki缓存无效,但这没做。

我已经为此困扰了几个小时-有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

好的,这对我来说可能只是愚蠢的。

$wgUploadPath$wgUploadDirectory中使用的路径必须是Mediawiki安装目录中的相对路径。我以前认为不是这种情况的原因是,当我以前从服务器根目录使用绝对路径时,我看到图像路径被解析为http://<mydomain>/var/www/html/symlinkToStorageDrive/images

显然/ var / www / html不应存在,所以让我假设我应该按上述指示定义那些设置-$wgUploadPath = "/symlinkToStorageDrive/images";。显然不是这样,因为我终于通过更新如下属性来解决了这个问题:

$wgUploadPath = "../symlinkToStorageDrive/images";
$wgUploadDirectory = "../symlinkToStorageDrive/images";

注意,我也尝试过

$wgUploadPath = "$IP/../symlinkToStorageDrive/images";

但此也不可行,即使我希望这样做和最终解决方案都一样。