Jump to content

Manuel:CompressOld.php

From mediawiki.org
This page is a translated version of the page Manual:CompressOld.php and the translation is 80% complete.

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é.)

Attention ! Attention : 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.
Attention ! Attention : There is no script to uncompress the revisions once they have been compressed.
Depending on your setup, the database might already be stored on-disk in a compressed format, in which case compressing revisions will probably not give you the benefits you want.

Utilisation

For a Wikimedia wiki:

php ./maintenance/run.php compressOld <database> [options...]

For a non-Wikimedia wiki:

php ./maintenance/run.php compressOld [options...]
Dans la version MediaWiki MediaWiki 1.39 et antérieures, vous devez appeler les scripts de maintenance en utilisant php maintenance/scriptName.php au lieu de php maintenance/run.php scriptName.

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
concat: concaténer les révisions et les compresser en les regroupant dans une archive (par défaut)

--extdb <grappe> enregistrer des versions particulières dans une grappe externe (non testé)
Options for type gzip
-s <start-id> the old_id (from the text table) to start at
Options for type concat
-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> the page_id (from the page table) to start at
-n <id de la dernière révision de page> the page_id (from the page table) to stop at

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.

The script will not try to recompress a revision that has already been compressed.

Voir aussi