MediaWiki/Jobs: Unterschied zwischen den Versionen
Zeile 15: | Zeile 15: | ||
= Anwendungen = | = Anwendungen = | ||
;Job-Warteschlange | ;Job-Warteschlange | ||
* | * Die Job-Warteschlange ist eine Datenbanktabelle namens "Job", die eine Zeile für jeden Job enthält. | ||
** Diese | ** Diese werden sequenzieller ausgeführt | ||
*** sobald ein Job ausgeführt wird, wird seine Zeile gelöscht. | |||
* Jobs werden jedes Mal ausgeführt, wenn das Wiki einen Seitentreffer erhält. | * 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. | * 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. | ||
Zeile 22: | Zeile 24: | ||
$wgJobRunRate = 10; | $wgJobRunRate = 10; | ||
* Um es zehnmal langsamer zu machen, würden Sie den Wert auf 0,1 setzen. | * Um es zehnmal langsamer zu machen, würden Sie den Wert auf 0,1 setzen. | ||
;runJobs.php | ;runJobs.php | ||
Zeile 35: | Zeile 36: | ||
Zusätzlich zum MediaWiki-Kern können Erweiterungen auch ihre eigenen Jobs erstellen. | 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. | * Einige Erweiterungen, die dies tun, sind Data Transfer, DeleteBatch, Nuke und Replace Text. | ||
= Sicherheit = | = Sicherheit = | ||
= Dokumentation = | = Dokumentation = |
Version vom 13. April 2022, 19:52 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.
Syntax
Parameter
Optionen
Konfiguration
Dateien
Anwendungen
- 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.
- Diese werden sequenzieller ausgeführt
- 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.
- Es gibt verschiedene Parameter, die runJobs.php annehmen kann
- 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