サーバーの移転などを繰り返し運営してきた社内 Wiki(MediaWiki)で、使われていないファイル(画像)を消そうとした際に、エラーが出て削除できませんでした。
使われていないファイルが大量に残っているのも気分が悪いので、対処方法を調べました。
表示されるエラーメッセージ
- ファイルの削除エラー: ストレージバックエンド「local-backend」内で不明なエラーが発生しました。
- Error deleting file: An unknown error occurred in storage backend "local-backend"
原因
推測ですが、画像の古い版のファイルが移転の際に抜け落ちてしまった事が原因だと思われます。
MediaWiki のデータベース上に oldimage というテーブルがあり、oi_archive_name が空のファイルを管理画面(特別ページ > 使われていないファイル)から削除しようとするとエラーになる様子。
対処方法
該当するファイルの行を削除したところ MediaWiki 上の管理画面から削除操作を行うことができました。
この方法で問題なさそうなので、oi_archive_name が空の行をまとめて削除しておきました。
1 | DELETE FROM `oldimage` WHERE `oi_archive_name` = ''; |
コメント