Manual:DeleteRevision.php/fr

Détails
Le fichier deleteRevision.php est un script de maintenance pour supprimer une ou plusieurs révisions en les déplaçant dans le tableau d'archives. Ceci rend la révision invisible sur la partie publique du wiki. Si il fonctionne correctement, le script peut complètement enlever la révision de la base de donnée si besoin.

Pour trouver l'ID de a révision à détruire, regardez l'URL pour chaque date dans la page historique. Il ressemblera à quelque chose comme. L'ID de révision est le, 1234 dans cet exemple. Cette révision peut être supprimée comme ceci.

si voss voulez supprimer plusieurs révisions, séparez les avec des espaces:



Suppression de la page en cours de révision
Ce script peut aussi être utilisé pour supprimer la révision actuelle d'une page. Dans ce cas le script s'assure de mettre à jour l'enregistrement de page pour qu'il pointe toujours à la bonne révisions: Il met à jour le champ page_latest de la page en question dans le tableau pages. Il triera les révisions disponibles par rev_timestamp et définira le page_latest à la révision avec l'horodatée le plus récent. Ceci sert à assurer l'intégrité de la base de données.



Fixation le domaine rev_parent_id
The script does not update the rev_parent_id field of that revision, which is following the deleted one. That way e.g. size differences in page histories will be calculated incorrectly as MediaWiki still tries to calculate them based on the revision, which got deleted. So it gets a size of 0 bytes for that revision and accordingly a wrong value for the size difference.

Currently this can only be fixed manually by manually updating the rev_parent_id field of the revision, which is following the deleted one. An issue should be created in the bugtracker and this problem be fixed properly.

Until this problem is fixed, the following queries can be used to spot pages with broken rev_parent_id:

This displays a list with the affected pages (rev_page) and the problematic revisions (rev_id). Use the value from rev_page in the following query:

This displays a list of revisions for the according page (here for page 4711), sorted by rev_id. Scroll down to the problematic revision and fix its rev_parent_id value so that it points to the previous revision (rev_id value of the next-older row in the result set).

The parent revision of the very first revision of a page always is revision 0.



Voir aussi

 * &mdash; special page extension of this maintenance script.