Manuel:CopyJobQueue.php

From mediawiki.org
This page is a translated version of the page Manual:CopyJobQueue.php and the translation is 100% complete.
Version de MediaWiki :
1.22

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 obligatoire
--dst Key to $wgJobQueueMigrationConfig for destination obligatoire
--type Types of jobs to copy (use "all" for all) obligatoire

Utilisation

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


Terminal

Voir aussi