Manuel:DeleteOldRevisions.php
Version de MediaWiki : | ≥ 1.6 |
Fichier MediaWiki : deleteOldRevisions.php | |
---|---|
Emplacement : | maintenance/ |
Code source : | master • 1.42.3 • 1.41.4 • 1.39.10 |
Classes : | DeleteOldRevisions |
Détails
Le fichier deleteOldRevisions.php est un script de maintenance permettant d'effacer toutes les anciennes versions (non-actuelles) à partir de la table des versions de la base de données. Ce script ne fonctionne que pour les révisions anciennes et non supprimées (qui sont dans le tableau revision ). Ce script supprime toutes les révisions anciennes et non-supprimées du tableau de révisions et appelle ensuite purgeOldText.php pour effacer les enregistrements de texte qui ne sont plus utilisés. C'est utile pour réduire la taille de la base de données mais cela veut aussi dire perdre la capacité de restaurer les versions correspondantes.
Le script peut être limité pour retirer les anciennes versions de pages spécifiques, au lieu d'agir sur toutes.
Ce script ne supprime pas les révisions supprimées (qui sont stockées dans le tableau archive )! Utiliser le script de maintenance deleteArchivedRevisions.php pour supprimer toutes les lignes du tableau d'archives.
Ce script supprime les historiques de pages. Vous devez savoir que certaines licences vous obligent à conserver l'historique des pages. Par ex. vous ne pouvez pas supprimer les anciennes révisions si votre wiki est sous licence GFDL.
Options et arguments
Option/Argument | Description | Nécessaire ? |
---|---|---|
<page_id> | N'effectue la suppression que sur les identifiants de pages (nombres) donnés comme arguments anonymes. | optionnel |
--delete | Effectue vraiment la suppression. Sinon le script ne fera qu'afficher le nombre d'éléments affectés. | optionnel |
Utilisation
php maintenance/deleteOldRevisions.php [ <page_id>| --delete ]
Supprimer toutes les anciennes révisions:
$ php maintenance/deleteOldRevisions.php --delete Delete old revisions Searching for active revisions...done. Searching for inactive revisions...done. 13 old revisions found. Deleting...done. Searching for active text records via contents table...done. Searching for inactive text records...done. 0 inactive items found.
Supprimer toutes les anciennes révisions de pages spécifiques (IDs 1, 2, 15, et 38):
$ php maintenance/deleteOldRevisions.php 1 2 15 38 --delete
L'ID d'une page spécifiée peut être trouvé en regardant les informations de page .