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
Le script ne met pasà jour le champ rev_parent_id de cette révision, qui suit celle qui a été supprimée. Ceci cause des calculs incorrects de différences de tailles de page dans les historiques de pages, comme MédiaWiki essaie toujours de les calculer avec la révision qui a été supprimée. Il obtient une taille de 0 bits pour cette révision et donc une différence de taille erronée.

Actuellement ceci peut être résolu manuellement en mettant à jour manuellement le champ rev_parent_id de la révision qui suit celle qui a été supprimée. Un problème devrait être créé dans le bugtracker et ce problème devrait être corrigé correctement.

Jusqu'à que ce problème soit résolu, les requêtes suivantes repèrent les pages avec un rev_parent_id erroné:

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.