私の目標: MediaWiki インストール内で commons.mediawiki.org の画像を使用したいと考えています。
まず、InstantCommons の構成をデバッグしようとしました。commons.mediawiki.org のファイルの参照が何らかの理由で失敗しました。さまざまなデバッグ オプションを有効にした後、一般的な画像のダウンロードは成功しましたが、MediaWiki のインストールによって発行されたある種のサムネイル フォローアップ リクエストが失敗し、その結果、ForeignAPIRepo-Module から全体的なエラーが発生したことがわかりました。
現時点ではこのエラーに対処できないため、何らかのフォールバックとして別の方法を試してみようと思いました: 画像のアップロード Web ページで画像の URL を指定して、MediaWiki 画像をダウンロードします。MediaWiki に画像をダウンロードさせ、この画像を通常の wiki コンテンツとして含めるという考え方です。この方法では、ライセンスの詳細を手動で追加し、いくつかのコメントを追加する必要がありますが、画像がないよりはましです。
しかし、これを試してみると、不思議なことにエラーが発生します。「リクエストの送信中にエラーが発生しました」という意味の「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 を受け取りますが、応答を処理する代わりにエラーを示します。なんで?http および https URL の場合、ログに同じ結果が表示されます。
MediaWiki のインストールで以前にこの問題に遭遇した人はいますか? この動作の理由が何であるかを知っている人はいますか?
コメント: wiki はバージョン 1.25.2 で、最新の標準 Ubuntu Linux OS に SWM を含む標準インストールです。エキゾチックなものは何もありません。
コメント: はい、最新バージョンにアップグレードできますが、これで本当に問題が解決するかどうかはわかりません: この機能は、私が以前にセットアップした他の MediaWiki インストールでも機能したことはわかっています。この機能がここで失敗する理由を知っている人はいますか? 誰もこのようなことに遭遇したことがありますか?
編集:ローカル ネットワークでまったく同じバージョン (1.25.2) の別の MediaWiki インスタンスからダウンロードして実験しました。これもうまくいきませんでした。しかし、別のエラー メッセージ (翻訳済み) が表示されます:「ファイル .... に保存できませんでした ...」。「面白い部分」: エラー メッセージには別の方法で示されていましたが、ファイルは正常にダウンロードされ、期待どおりに保存されました。予想どおり正しいユーザー権限を持っていますが、ログ メッセージは、この部分に関して MediaWiki にバグがあることを示しています: (" PHP Notice: Undefined property: UploadFromUrl::$nbytes ")私が遭遇しているのは典型的なものですか?