Mediawiki Перемещение Каталог существующих изображений - PullRequest
0 голосов
/ 12 октября 2018

У меня есть существующая установка Media Wiki.Это немного старше - в настоящее время в версии 1.25.1.

Недавно нам не хватило места на сервере, поэтому я добавил большой диск, предназначенный только для хранения, и теперь я хочу переместить изображения нашей вики поверхк.Каталог изображений, безусловно, является самой большой папкой, которую мы имеем, поэтому я надеялся обслужить изображения с этого 2-го диска.

Во-первых, я rsync'd все изображения от /wiki/images/ до /symlinkToStorageDrive/images/.

Во-вторых, я обновил LocalSettings.php примерно так:

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

Теперь, когда я пытаюсь просмотреть любое изображение в вики, я вижу эту ошибку:

Error creating thumbnail: File missing

ОднакоЯ могу вручную просматривать любые изображения без ошибок, поэтому я знаю, что веб-сервер apache может обслуживать их, как и ожидалось.Я пытался сделать недействительным кеш Mediawiki, но это ничего не дало.

Я был озадачен этим часами - есть идеи?Спасибо!

1 Ответ

0 голосов
/ 12 октября 2018

Хорошо, это, наверное, просто глупо с моей стороны.

Пути, используемые в $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";

, но этот не работаетлибо , хотя я и ожидал, что и окончательное решение будет эквивалентным.

...