Manual:DeleteArchivedRevisions.php
Version de MediaWiki : | ≥ 1.11 |
Fichier MediaWiki : deleteArchivedRevisions.php | |
---|---|
Emplacement : | maintenance/ |
Code source : | master • 1.42.1 • 1.41.2 • 1.39.8 |
Classes : | DeleteArchivedRevisions |
Détails
Le fichier deleteArchivedRevisions.php est un script de maintenance qui permet de supprimer toutes les révisions (c'est-à-dire les versions de pages) archivées (c'est-à-dire cachées de la vue du public), en effaçant la table d'archive . Ces révisions ne pourront plus être restaurer. Les pages supprimées et les révisions archivées d'une page donnée seront supprimées définitivement, mais l'historique complet des pages existantes subsistera.
Lorsqu'une page est «supprimée» par un administrateur (Aide:Suppression et restauration des pages ), les enregistrements sont déplacés de la table «revision
» vers la table «archive
», alors que l'essentiel des données (texte de la page) reste dans la table «text
».
Le script supprime «tous» les enregistrements de la table d'archive, puis appelle le script purgeOldText.php pour purger les enregistrements de texte pour lesquels il n'y a plus de versions de pages dites 'révisions' correspondantes.
Cela peut être utile pour diminuer la dimension de la base de données mais cela signifie que vous perdez la possibilité de restaurer les révisions correspondantes.
Avant MediaWiki 1.16, le fichier d'aide deleteArchivedRevisions.inc contenait la classe qui effectuait le travail. Cette classe a été fusionnée avec le script deleteArchivedRevisions.php lors de la version 1.16.
Options et arguments
Option | Description | Nécessaire ? |
---|---|---|
--delete | Effectue la suppression (sinon ne fait que afficher le nombre de révisions à supprimer). | optionnel |
Utilisation
php maintenance/deleteArchivedRevisions.php [ --delete ]
Vérifier la suppression potentielle
$ php maintenance/deleteArchivedRevisions.php Found 7 revisions to delete. Please run the script again with the --delete option to really delete the revisions.
Faire la suppression actuelle
$ php maintenance/deleteArchivedRevisions.php --delete Deleting archived revisions...done. 7 revisions deleted.