Manual:copyJobQueue.php

From Linux Web Expert

<td class="mw-version-versionbox" title="<translate nowrap> The latest stable version is <tvar name=1>1.41</tvar></translate>">
<translate> ≥</translate> 1.22
<translate> MediaWiki version:</translate>

Détails

Le fichier copyJobQueue.php est un script de maintenance pour copier toutes les tâches d'une file de tâches à une autre.


Ce script nécessite d'initialiser $wgJobQueueMigrationConfig avant de l'exécuter. Ce script traite 500 éléments par paquet.


La variable de configuration $wgJobQueueMigrationConfig est constituée de clés avec des valeurs de tableau. Ces valeurs de tableau sont transmises à JobQueue::factory() Les paramètres dans le tableau ne devraient pas avoir les paramètres wiki ou type comme ils sont définis par le script lui-même.

$wgJobQueueMigrationConfig = [
    'db' => [
        'class' => 'JobQueueDB',
        'idGenerator' => 'uniqueId1'
    ],
    'redis' => [
        'class' => 'JobQueueRedis',
        'redisServer' => 'localhost',
        'redisConfig' => [ 'connectTimeout' => 1 ],
        'idGenerator' => 'uniqueId2'
    ]
];

Options et arguments

Option Description Required?
--src Key to $wgJobQueueMigrationConfig for source <translate> Required</translate>
--dst Key to $wgJobQueueMigrationConfig for destination <translate> Required</translate>
--type Types of jobs to copy (use "all" for all) <translate> Required</translate>

Utilisation

php maintenance/copyJobQueue.php --src scrKey --dst dstKey --type jobType


Terminal

Voir aussi