Manuel:CleanupTitles.php
| Version de MediaWiki : | ≥ 1.6 |
| Fichier MediaWiki : cleanupTitles.php | |
|---|---|
| Emplacement : | maintenance/ |
| Code source : | master • 1.45.1 • 1.44.3 • 1.43.6 |
| Classes : | TitleCleanup |
Détails
cleanupTitles.php est un script de maintenance situé dans le répertoire maintenance que vous pouvez utiliser pour nettoyer les titres cassés non analysables syntaxiquement.
Ce script sert surtout dans les cas où quelqu'un a ajouté un nouveau préfixe interwiki (par exemple commandos:) dans la table interwiki provoquant l'apparition de titres ambigüs de pages dans l'espace de noms et rendant ces dernières inaccessibles (par exemple Commandos: Behind Enemy Lines).
De la même manière, le script peut être utilisé pour réaliser les modifications dans $wgLegalTitleChars qui ont rendu inaccessibles les pages anciennement valides.
Notez que namespaceDupes.php est souvent une option préférable, si le but est de déplacer des pages vers leur propre espace de noms.
Options et arguments
| Option | Description | Nécessaire ? |
|---|---|---|
| --dry-run | Exécuter à vide | optionnel |
| --reporting-interval | Fréquence d'impression de la ligne d'état | optionnel |
Utilisation
php maintenance/run.php cleanupTitles [ --dry-run| --reporting-interval ]
php maintenance/scriptName.php au lieu de php maintenance/run.php scriptName.
Vérifier les mauvais titres avec une exécution à blanc
$ php maintenance/run.php cleanupTitles --dry-run Checking for bad titles... Processing page... page 1 (main_Page) doesn't match self. DRY RUN: would rename 1 (0,'main_Page') to (0,'Broken/Main_Page') page 2 (saraswati_Maa) doesn't match self. DRY RUN: would rename 2 (0,'saraswati_Maa') to (0,'Broken/Saraswati_Maa') page 4 (abc) doesn't match self. DRY RUN: would rename 4 (0,'abc') to (0,'Broken/Abc') Finished page... 3 of 11 rows updated
Vérifier et corriger les mauvais titres
$ php maintenance/run.php cleanupTitles Checking and fixing bad titles... Processing page... page 1 (main_Page) doesn't match self. renaming 1 (0,'main_Page') to (0,'Broken/Main_Page') page 2 (saraswati_Maa) doesn't match self. renaming 2 (0,'saraswati_Maa') to (0,'Broken/Saraswati_Maa') page 4 (abc) doesn't match self. renaming 4 (0,'abc') to (0,'Broken/Abc') Finished page... 3 of 11 rows updated
Les pages corrigées sont déplacées vers Broken/<foo> (où <foo> est la version nettoyée du titre cassé)