Моя цель: я хотел бы использовать изображение с commons.mediawiki.org в установке MediaWiki.
Сначала я пытался отладить свою конфигурацию InstantCommons: ссылка на файлы на commons.mediawiki.org по какой-то причине не удалась. После активации различных параметров отладки я узнал, что, хотя загрузка общего изображения прошла успешно, какой-то дополнительный запрос эскиза, выданный установкой MediaWiki, не удался, что привело к общей ошибке из модуля ForeignAPIRepo-Module.
Поскольку я не могу справиться с этой ошибкой прямо сейчас, я решил попробовать что-то еще в качестве запасного варианта: Загрузите изображение MediaWiki, указав URL-адрес изображения на веб-странице загрузки изображения. Идея состоит в том, чтобы позволить MediaWiki загрузить изображение и включить это изображение в качестве обычного содержимого вики. Таким образом, мне потребовалось бы добавить сведения о лицензии вручную и добавить несколько комментариев, но это было бы лучше, чем отсутствие изображения.
Но, пытаясь это сделать, я странным образом получаю сообщение об ошибке: «Fehler beim Senden der Anfrage», что означает «Ошибка при отправке запроса». Но внутренний запрос в журналах кажется успешным. Вот что записывала MediaWiki:
[fileupload] Temporary file created "/tmp/URLdafce5345aa3-1"
[fileupload] Starting download from "https://upload.wikimedia.org/wikipedia/commons/c/c7/Broccoli%2C_Champignons%2C_Karotten_%2810581663524%29.jpg" <followRedirects>
[fileupload] <Error, collected 1 error(s) on the way, integer value set>
+------+---------------------------+------------------------------------------+
| 1 | http-request-error | |
+------+---------------------------+------------------------------------------+
[fileupload] Download by URL completed with HTTP status 200
Комментарий. Все остальные сообщения журнала не указывают на что-либо похожее на ошибку или связанное с задачей загрузки изображения, поэтому я пропустил их здесь.
URL-адрес правильный, изображение можно загрузить с URL-адреса, MediaWiki получает код ответа 200, но вместо обработки ответа указывает на ошибку. Почему? Для URL-адресов http и https я получаю тот же результат в журнале.
Кто-нибудь сталкивался с этой проблемой раньше при установке MediaWiki? Кто-нибудь знает, в чем может быть причина такого поведения?
Комментарий: Вики имеет версию 1.25.2 и стандартную установку, включая SWM, на современной стандартной ОС Ubuntu Linux. Ничего экзотического, ничего не модифицировано.
Комментарий: Да, я мог бы перейти на последнюю версию, но я не уверен, что это действительно решит проблему: я знаю, что эта функция работала в некоторых других установках MediaWiki, которые я установил некоторое время назад. Кто-нибудь знает, почему эта функция может не работать здесь? Кто-нибудь сталкивался с чем-то подобным раньше?
Редактировать: я экспериментировал с загрузкой из другого экземпляра MediaWiki точно такой же версии — 1.25.2 — в моей локальной сети. Это тоже не удалось. Но я получаю другое сообщение об ошибке (в переводе): «Файл .... не может быть сохранен в ...». «Забавная часть»: хотя сообщение об ошибке указывало на обратное, файл был успешно загружен и сохранен, как и ожидалось. Как и следовало ожидать, он имеет правильные права пользователя, но сообщения журнала указывают на наличие ошибок в MediaWiki, касающихся этой части: ("Уведомление PHP: свойство Undefined: UploadFromUrl::$nbytes"). реализация как-то глючит и проблемы, с которыми я сталкиваюсь, типичны?