Manual:copyJobQueue.php

From Linux Web Expert

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
<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