Manuel:$wgLocalFileRepo
Fichiers et téléversements de fichiers: $wgLocalFileRepo | |
---|---|
Une structure de dépôt unique pour le dépôt local. |
|
Introduit dans la version : | 1.11.0 (r22580) |
Retiré dans la version : | Encore utilisé |
Valeurs autorisées : | (tableau) |
Valeur par défaut : | voir ci-dessous |
Autres paramètres : Alphabétique | Par Fonction |
Détails
This config is for customizing the local (primary) file repo that MediaWiki uses. Most users will not want to customize this or will customize this indirectly via other variables such as $wgUploadDirectory .
More complex setups may requiring customizing this variable. For example, if you want to use a custom file backend, in order to replicate file storage amongst multiple data centers.
Propriétés nécessaires pour tous les dépôts
- class
- Nom de classe du dépôt. Peut venir du noyau ou d'une extension. Les classes de dépôt du noyau sont : FileRepo, LocalRepo, ForeignDBRepo. (FSRepo est aussi pris en charge pour la compatibilité arrière).
- name
- Doit être mis à
'local'
. - backend
- Un nom de fichier d'arrière plan (voir $wgFileBackends ). Pour $wgLocalFileRepo et $wgForeignFileRepos , un nom est généré automatiquement dans Setup.php s'il n'est pas défini.
Paramètres généraux de la classe LocalRepo
Name | Description | Default |
---|---|---|
zones | Config of where to store files (different zones like public vs deleted). An array of zone descriptions containing: container, url, directory, urlsByExt. Some other config options may override this one in specific cases | |
url | URL publique de la base | |
hashLevels | Nombre de niveaux de répertoires pour la division des fichiers basée sur le hachage (voir $HashedUploadDirectory pour plus d'informations) | |
deletedHashLevels | 'hashLevels' override for the "deleted" zone.
| |
thumbScriptUrl | URL pour thumb.php (optionnel, non recommandé) | |
transformVia404 | Indique s'il faut sauter la transformation des fichiers média par l'analyseur syntaxique et en remplacement, s'appuyer sur un gestionnaire 404. | |
thumbProxyUrl | URL of where to proxy thumb.php requests to. This is also used internally for remote thumbnailing of upload stash files. Example: http://127.0.0.1:8888/wiki/dev/thumb/ | |
thumbProxySecret | Optional value of the X-Swift-Secret header to use in requests to thumbProxyUrl
| |
disableLocalTransform | Do not resize images on local machine, but instead use some other system to do so | |
initialCapital | Equivaut à $wgCapitalLinks , détermine si les noms de fichiers commencent implicitement par une lettre majuscule. L'implémentation actuelle peut produire des liens incorrects de pages de description lorsque $wgCapitalLinks local et initialCapital ne correspondent pas. | |
pathDisclosureProtection | Peut être 'paranoid' pour supprimer tous les paramètres dans les messages d'erreur, 'none' pour laisser les chemins inchangés, ou 'simple' pour remplacer les chemins par des jokers. La valeur par défaut pour LocalRepo est 'simple'. | |
fileMode | Used by FileBackend to set the unix permissions on created files. | 0644 |
directory | Used by FileBackend to determine upload directory | |
thumbDir | The base thumbnail directory (if not overridden by zone directive) | |
thumbUrl | The base thumbnail URL (if not overridden by zone directive) | |
isPrivate | Is this repo private (E.g. its a private repo). Steps are taken to prevent direct access, but may not be sufficient and you should still make sure the files aren't somewhere served by webserver. | |
useJsonMetadata | Store serialized metadata as JSON instead of php-serialized format. | false (1.38)/true (1.39+)
|
useSplitMetadata | Store large chunks of FileMetadata in external storage. Some files have their entire text layer as metadata, which can cause memory issues if stored directly on the file. | false
|
splitMetadataThreshold | Threshold above which metadata items should be split into external storage. | 1000 |
updateCompatibleMetadata | Automatically regenerate file metadata if it is detected metadata is out of date. | false
|
reserializeMetadata | Automatically change metadata format (E.g. to JSON) or split it to separate storage, if it is detected as needed. | false
|
Valeur par défaut
Ce code, dans Setup.php, génère une valeur par défaut pour $wgLocalFileRepo qui est basée sur les valeurs d'autres paramètres de configuration :
if ( !$wgLocalFileRepo ) {
$wgLocalFileRepo = [
'class' => LocalRepo::class,
'name' => 'local',
'directory' => $wgUploadDirectory ,
'scriptDirUrl' => $wgScriptPath ,
'url' => $wgUploadBaseUrl ? $wgUploadBaseUrl . $wgUploadPath : $wgUploadPath,
'hashLevels' => $wgHashedUploadDirectory ? 2 : 0,
'thumbScriptUrl' => $wgThumbnailScriptPath ,
'transformVia404' => !$wgGenerateThumbnailOnParse ,
'deletedDir' => $wgDeletedDirectory ,
'deletedHashLevels' => $wgHashedUploadDirectory ? 3 : 0
];
}