Manual:compressOld.php
Fichier MediaWiki : compressOld.php | |
---|---|
Emplacement : | maintenance/storage/ |
Code source : | master • 1.41.1 • 1.40.3 • 1.39.7 |
Classes : | CompressOld |
Détails
Le fichier compressOld.php est un script de maintenance pour compresser le texte des anciennes versions (révisions) de la page avec gzip.
L'option -t gzip
permet de compresser le texte de toutes les révisions (y compris la révision actuelle de toutes les pages) et de sauvegarder l'ensemble dans le même enregistrement de la table.
L'option -t concat
, permet de compresser uniquement les versions précédentes de chaque page et de laisser la version courante non compressée.
Les textes de toutes les versions précédentes de chaque page sont concaténés et enregistrés sur la première ligne de la table créée pour cette page.
Les enregistrements intermédiaires restants sont convertis en bouchons pointant vers ce premier enregistrement.
La concaténation permet une meilleure compression.
(Cette explication est simplifiée; en fonction de la taille de la page et de l'option utilisée, la structure résultante pour une page données peut être plus complexe que cela après que le script se soit exécuté.)
File:OOjs UI icon alert-destructive.svg <translate> Caution:</translate> | Notez-bien qu'après la compression, vous ne pourrez plus faire de recherche ni de remplacement dans les textes compressés via les scripts SQL. Pour cette raison, toutes les révisions sont compressées y compris les versions actuelles; l'extension Replace Text ne fonctionnera plus parce qu'elle utilise les requêtes SQL. |
Utilisation
php compressOld.php <database> [options...]
Options
Option/paramètre | Description |
---|---|
-t <type>
|
initialisez le type de compression à l'une des valeurs suivantes : gzip: compresser les révisions de manière indépendante |
-c <taille de l'archive>
|
nombre maximum de révisions à placer dans une archive compressée, par défaut 20. |
-b <date de début>
|
date au plus tôt pour vérifier les révisions non compressées.
La date doit être fournie dans le format horodatage de MediaWiki. |
-e <date de fin>
|
date au plus tard de la révision à compresser.
La date doit être fournie dans le format horodatage de MediaWiki. |
-s <id de la première révision de page>
|
ancien id de révision à partir duquel il faut commencer (relatif à la table text pour le type gzip, et à la page table pour le type concat)
|
-n <id de la dernière révision de page>
|
id de page auquel il faut s'arrêter (uniquement si vous utilisez le type de compression concat)
|
--extdb <grappe>
|
enregistrer des versions particulières dans une grappe externe (non testé) |
Exemple :
compressOld.php -e 20141231235959
Ceci concatène et compresse toutes les versions (sauf celle actuelle de la page), qui ont été créées avant le 1er janvier 2015.