Manual:$wgRunJobsAsync/fr

Quand l'exécution des tâches pendant les requêtes normales des pages est activée (en fixant à un nombre plus grand que 0; par défaut 1), alors cette variable contrôle s'il faut les exécuter d'une manière asynchrone ou pas.

Détails
Lorsque les tâches sont exécutées en mode asynchrone, une connection HTTP interne est ouverte pour gérer cette exécution, et MediaWiki renvoie le contenu de la page immédiatement au client, sans attendre que la tâche soit terminée. Sinon, la tâche est exécutée dans le même processus que celui qui sert à la soumettre et le client doit attendre que cette tâche soit terminée. Lorsque la tâche ne s'exécute pas de manière asynchrone, si une erreur fatale survient pendant son exécution, elle se propage jusqu'au client, et le chargement de la page est aborté.



Les pages n'apparaissent pas dans leurs catégories
Plusieurs utilisateurs rencontrent des problèmes avec les pages absentes des catégories, bien qu'elles leurs soient correctement assignées. Dans la plupart des cas, c'est un problème lié à la file d'attente des tâches. Ce que les utilisateurs observent habituellement comme problème, c'est que les pages n'apparaissent pas (immédiatement) dans leurs catégories. Les raisons peuvent être différentes : il se peut que la file d'attente des tâches soit bloquée ou que, en fonction de la manière dont le wiki fonctionne, la file n'exécute pas suffisamment de tâches pour l'affichage des, ce qui fait que les tâches s'accumulent plus souvent qu'elles ne sont exécutées et provoquent le blocage.

Dans ces cas, il faudrait essayer les choses suivantes :

After that point, category pages will show their member pages correctly again (at least for the current categorization state of the pages). Then monitor the contents of the table or use the  maintenance script to check, if jobs are getting executed now.
 * Essayer d'exécuter les tâches directement avec.
 * Après cela, utilisez le script de maintenance pour vérifier qu'il ne reste que 0 tâches dans la file d'attente. Si vous trouvez qu'il y a encore des tâches (peu importe si elles sont en file d'attente, demandées ou retardées), alors faite un TRUNCATE sur les tâches de la table de la base de données à l'intérieur de cette dernière. Ceci va supprimer de la base de données, toutes les tâches non lancées. Ceci peut éventuellement supprimer des tâches qui étaient programmées pour s'exécuter dans le futur. These jobs logically will then not be run as they are getting deleted just as all other jobs.
 * Afterwards, run maintenance script to get the link tables updated.
 * Fixez $wgRunJobsAsync à  et $wgJobRunRate à   ou plus. Ceci aide souvent (mais les performances deviennent plus mauvaises).
 * Afterwards, do a few edits, adding or removing categories from pages.

