Mediawiki 移动现有图像目录



我有一个现有的媒体维基安装。它有点旧 - 目前是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缓存无效,但这没有任何作用。

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

好吧,这可能只是我的愚蠢。

$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";

但这也行不通,尽管我本来希望这和最终决议是等效的。

最新更新