Manual:refreshImageMetadata.php
MediaWiki バージョン: | ≧ 1.18 |
MediaWiki ファイル: refreshImageMetadata.php | |
---|---|
場所: | maintenance/ |
ソース コード: | master • 1.43.0 • 1.42.4 • 1.39.11 |
クラス: | RefreshImageMetadata |
詳細
refreshImageMetadata.phpファイルは、画像のメタデータ フィールドをリフレッシュするメンテナンススクリプトです。 It processes 200 items in a batch.
オプション/引数
オプション | 説明 | 必須かどうか |
---|---|---|
--force | Reload metadata from file even if the metadata looks ok. | 省略可能 |
--broken-only | Only fix really broken records, leave old but still compatible records alone. | 省略可能 |
--convert-to-json | Fix records with an out of date serialization format. | 省略可能 |
--split | Enable splitting out large metadata items to the text table. Implies --convert-to-json. |
省略可能 |
--verbose | Output extra information about each upgraded/non-upgraded file. | 省略可能 |
--start | Name of file to start with. Spaces must be replaced by underscores, since the parameter will be used to match the file name as stored in the database. | 省略可能 |
--end | Name of file to end with. | 省略可能 |
--mediatype | Only refresh files with this media type, e.g. BITMAP, UNKNOWN etc. | 省略可能 |
--mime | Only refresh files with this MIME type. Can accept wild-card 'image/*'. Potentially inefficient unless mediatype is also specified |
省略可能 |
--metadata-contains | (Inefficient!) Only refresh files where the img_metadata field contains this string. Can be used if its known a specific property was being extracted incorrectly | 省略可能 |
--sleep | Time to sleep between each batch (in seconds). Default: 0 | 省略可能 |
--oldimage | Run and refresh on oldimage table. |
省略可能 |
使用法
php maintenance/run.php refreshImageMetadata [ --force| --broken-only| --convert-to-json| --split| --verbose| --start| --end| --mediatype| --mime| --metadata-contains| --sleep| --oldimage ]
Terminal
$ php maintenance/run.php refreshImageMetadata Processing next 3 row(s) starting with 1631330937964.jpeg. Finished refreshing file metadata for 3 files. 3 were refreshed, 0 were already up to date, and 0 refreshes were suspicious.
MediaWiki バージョン 1.39.10 以前では、メンテナンス スクリプトを
php maintenance/run.php scriptName
ではなく php maintenance/scriptName.php
を使用して実行する必要があります。