MediaWiki/Jobs: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 6: Zeile 6:
* Alle Seiten, die diese Vorlage enthalten, müssen aktualisiert werden.
* Alle Seiten, die diese Vorlage enthalten, müssen aktualisiert werden.
* Um den Server und das Wiki nicht zu verlangsamen, wird diese Aufgabe im Hintergrund nach und nach ausgeführt.
* Um den Server und das Wiki nicht zu verlangsamen, wird diese Aufgabe im Hintergrund nach und nach ausgeführt.
;Job-Warteschlange
* Die Job-Warteschlange ist eine Datenbanktabelle namens "Job", die eine Zeile für jeden Job enthält.
** Diese werden sequenzieller ausgeführt
*** sobald ein Job ausgeführt wird, wird seine Zeile gelöscht.


= Syntax =
= Syntax =

Version vom 13. April 2022, 20:57 Uhr

Die Jobwarteschlange verwaltet Aufgaben, die MediaWiki im Hintergrund ausführt

Beschreibung

Beispiel

Einer Vorlage wird Kategorie-Tag hinzugefügt

  • Alle Seiten, die diese Vorlage enthalten, müssen aktualisiert werden.
  • Um den Server und das Wiki nicht zu verlangsamen, wird diese Aufgabe im Hintergrund nach und nach ausgeführt.
Job-Warteschlange
  • Die Job-Warteschlange ist eine Datenbanktabelle namens "Job", die eine Zeile für jeden Job enthält.
    • Diese werden sequenzieller ausgeführt
      • sobald ein Job ausgeführt wird, wird seine Zeile gelöscht.

Syntax

Parameter

Optionen

Konfiguration

Dateien

Anwendungen

  • Jobs werden jedes Mal ausgeführt, wenn das Wiki einen Seitentreffer erhält.
  • Standardmäßig wird bei jedem Treffer ein Job ausgeführt, aber diese Zahl kann geändert werden, um die Ausführung von Jobs langsamer oder schneller zu machen, indem der Wert von $wgJobRunRate geändert wird.
    • Um etwa die Ausführung von Jobs zehnmal schneller zu machen, würden Sie Folgendes zu LocalSettings.php hinzufügen:
$wgJobRunRate = 10; 
  • Um es zehnmal langsamer zu machen, würden Sie den Wert auf 0,1 setzen.
runJobs.php

Sie können auch veranlassen, dass Jobs automatisierter ausgeführt werden, anstatt nur darauf zu warten, dass sie ausgeführt werden

  • Dies geschieht durch Aufrufen des Skripts runJobs.php im MediaWiki- /maintenance .
  • Sie können sogar einen Cron-Job erstellen, um runJobs.php regelmäßig auszuführen – sagen wir einmal am Tag.
    • Es gibt verschiedene Parameter, die runJobs.php annehmen kann
      • z. B. das Festlegen der maximalen Anzahl auszuführender Jobs oder, was vielleicht noch wichtiger ist, die Art des auszuführenden Jobs.
      • Um letzteres zu ermöglichen, hat jeder Auftragstyp einen eigenen Kennungsnamen, der in der Datenbank zu finden ist.
  • Alle Parameter für runJobs.php können Sie hier nachlesen: https://www.mediawiki.org/wiki/Manual:RunJobs.php

Zusätzlich zum MediaWiki-Kern können Erweiterungen auch ihre eigenen Jobs erstellen.

  • Einige Erweiterungen, die dies tun, sind Data Transfer, DeleteBatch, Nuke und Replace Text.

Sicherheit

Dokumentation

RFC

Man-Pages

Info-Pages

Projekt-Homepage

Links

Intern

Weblinks

Einzelnachweise


Testfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5