2016-09-14 3 views
0

私は最近MediaWikiのインストールを行いました。私は最近、1.21から1.27にアップグレードしました。img_auth.phpを使用しています。MediaWikiを1.21から1.27にアップグレードした後、img_auth.phpで画像を取得する場合は

問題の1つは、画像が表示されなくなったことです。私は403禁じられたコードを開く時に得ています。

これらのイメージは存在していますが、これはデータベースイメージテーブルにこれらのイメージが存在しないためです。手動で挿入すると、それらが表示されます。

これは2つの仮説に私をリード:

  1. MediaWikiの政策に関するイメージが変更され、今より厳しい画像テーブルにあるようにすべての画像を必要としています。
  2. 実際に変更された設定があり、画像を再度表示するためにはその設定を更新する必要があります。 (私はこのインストールの初期設定をしていませんでした)
  3. 他に何か?

このような現象の原因は何ですか?

+1

サムネイルにはDBレコードは必要ありません。 HTTP応答メッセージと 'img_auth'ログチャネルを確認してください。 (どうやって、一致するDBレコードを持たないサムネイルもどうやって取得できますか?) – Tgr

答えて

1

img_auth.php in 1.21in 1.27の間に複数の変更がありました。

image tableにファイルを追加すると、それらが再び機能する場合は、おそらくfileExists() checkが原因です。どのコードが含まれているかは、$wgFileBackendsなどの設定によって異なります。これは質問に追加する必要があります。詳細については、その時点でwfDebugLog()行を追加してください。

唯一の解決策は、画像テーブルに画像を追加する場合は、php maintenance/importImages.php /path/to/images/directoryですべてを追加できます(https://www.mediawiki.org/wiki/Manual:ImportImages.phpを参照)。

関連する問題