Manual:Maintenance scripts/de

Die Wartungsskripte werden verwendet, um verschiedene Verwaltungs-, Import-, Wartungs-, Reporting- und Upgrade-Aufgaben durchzuführen. Die Skripte sind in PHP geschrieben und befinden sich im Unterordner maintenance (dt.: Wartung) von MediaWiki Installationen.

Es gibt Dutzende von Skripten mit unterschiedlichem Grad der allgemeinen Nützlichkeit und Qualität - aus diesem Grund ist es am besten, man liest sorgfältig die Dokumentation auf einem Skript, bevor es benutzt wird. Wenn ein Skript nicht dokumentiert ist, bedeutet dies häufig, dass zusätzliche Pflege genommen werden sollte.

Konfiguration
Die  und   Konfigurationsvariablen müssen eingestellt werden, um einige Wartungsskripte auszuführen. Die Werte für diese Variablen unterscheiden sich in der Datenbank-Engine, die eingesetzt wird um Ihre Installation von MediaWiki zu versorgen.

MySQL
Einige der Wartungsskripte erfordern Datenbankberechtigungen, dass aus Gründen der Sicherheit, das wichtigste MediaWiki Datenbank-Konto nicht haben sollte. Ein separates Datenbankkonto mit 'Superbenutzer'-Privilegien sollte nur für die MediaWiki-Datenbank erstellt werden (wenn es nicht bereits vorhanden ist). Zum Beispiel, wenn die Datenbank, die Sie für MediaWiki benutzen  heißt, dann würde die folgende SQL wie ein Benutzer, der Superbenutzer-Privilegien auf localhost ausüben kann;

Sobald das Konto existiert, sollte der Kontoname in der  Konfigurationsvariable eingestellt werden. Wie andere Konfigurationsvariablen, sollte  in LocalSettings.php eingestellt werden. Ein Passwort für  muss in der   Konfigurationsvariable eingestellt werden.

PostgreSQL
PostgreSQL verwendet ein anderes Sicherheitsmodell als MySQL und demselben PostgreSQL-Serverkonto, dass für den Tag-zu-Tag Betrieb der MediaWiki Installation verwendet wird, es muss auch für die Ausführung der Wartungsskripte verwendet werden. Dies ist notwendig, um sicherzustellen dass der Besitzer für neue Tabellen, erstellt mit dem Wartungsskripte richtig eingestellt ist. Setzen Sie einfach  zu   und   zu.

Ausführen der Skripte


Die Wartungsskripte müssen dann von der Befehlszeile ausgeführt werden.

Benötigtes Programm: PuTTY oder einen Terminalemulator


 * Schritt 1: Laden Sie PuTTY herunter und starten es, einen Terminalemulator.
 * Schritt 2: In PuTTy unter dem Hostnamen (oder IP-Adresse) geben Sie die IP-Addresse ihrer Webhosting-Seite ein (Kontaktieren Sie notfalls Ihren Website-Anbieter) und klicken Öffnen.


 * Schritt 3: Ein Befehl wird eingeblendet. Bei der login as (dt.: Anmeldung als): Zeile geben Sie den FTP-Benutzernamen ein.


 * Schritt 4: Geben Sie dass FTP-Passwort ein.

$ cd maintenance
 * Schritt 5: Ändern Sie das aktuelle Verzeichnis im Wartungsunterverzeichnis. Sie können  schreiben, um zu sehen, in welchem ​​Ordner Sie sich gerade befinden. Der Wartungsordner (maintenance) ist im MediaWiki-Stammverzeichnis.

$ php rebuildall.php
 * Schritt 6: Führen Sie dass Wartungsskript aus, das ausgeführt werden muss:
 * Wenn Sie eine Fehlermeldung erhalten (zum Beispiel: php.exe is no valid Win32 application), versuchen Sie folgendes:

$ php-cgi rebuildall.php
 * In Windows ist der Befehl;

$ C:\path\to\php\php-win.exe C:\path\to\mediawiki\maintenance\rebuildall.php

Standard Befehlszeilen Optionen
Fast jedes PHP-Skript in /maintenance unterstützt mehrere Standard-Optionen:


 * --help : Zeigt Hilfemeldung
 * --conf &lt;path&gt; : Speicherort der LocalSettings.php, wenn nicht Standard (an übergeordnetes Verzeichnis des Skripts)
 * --dbuser &lt;username&gt; : Datenbank-Konto zum verwenden, nicht benutzt für Skripte, die keine Datenbank-Verbindung benötigen oder SQLite Datenbank-Backend verwendet wird
 * --dbpass &lt;password&gt; : Datenbank-Passwort zum verwenden, nicht benutzt für Skripte, die keine Datenbank-Verbindung benötigen oder SQLite Datenbank-Backend verwendet wird
 * --globals : Gibt 'globals' am Ende der Bearbeitung zum Debuggen aus
 * --memory-limit &lt;value&gt; : Stellen Sie dass Speicherlimit für das Skript ein. Akzeptiert gewöhnliche Zahlen, standard php.ini Abkürzungen (1024K, 20M, 1G), max für kein Limit (wird standardmäßig verwendet, wenn sie weggelassen werden) und standardmäßig keine Veränderung. Verfügbar erst seit MediaWiki 1.17.
 * --quiet : Unterdrückt Nicht-Fehler Ausgaben
 * --wiki &lt;id&gt; : Wiki-ID für Wiki-Farmen. Dies kann von der Form  oder  . LocalSettings.php wird mit den   und   Konstanten definiert entsprechend ausgeführt werden.

MediaWiki installiert das, was symlinks benutzt
In Fällen, in denen MediaWiki PHP-Dateien zu einer zentralen Installation gesymlinkt werden, müssen Sie dem Wartungsskript den Pfad von der LocalSettings.php Datei angeben. Zum Beispiel:

php maintenance/importImages.php --conf /var/wwwdata/website.org/wiki/LocalSettings.php /tmp/wikiimages .jpg .png .svg

Andernfalls erhalten Sie diese Fehlermeldung:

A copy of your installation's LocalSettings.php must exist and be readable in the source directory.

Liste der Wartungsskripte
Hier ist die Liste der im Unterverzeichnis maintenance enthaltenen Dateien, befindlich im Stammverzeichnis einer MediaWiki-Installation. Diese Liste wurde aus der Dokumentation erstellt, die sich im Dokumentationsstamm befindet und kann nicht exakt die Inhalte des maintenance Unterverzeichnis der aktuellen Veröffentichung der Software widerspiegeln.

Sie können zu diesem Handbuch beitragen, indem sie diese Liste auf dem neuesten Stand halten, eine Beschreibung dieser Dateien mit spezifischen Zweck und wie ein Administrator sie nutzen sollte (Befehlszeilen-Beispiele, etc.).

/maintenance/archives/
Die Skripte enthalten im Unterverzeichnis archives, sind für die Aktualisierung von Datenbanken aus älteren Versionen der Software konzipiert.


 * rebuildRecentchanges.inc
 * upgradeWatchlist.php

/maintenance/dtrace/

 * counts.d
 * tree.d

/maintenance/language/

 * alltrans.php
 * checkExtensions.php
 * checkLanguage.inc
 * checkLanguage.php
 * date-formats.php
 * diffLanguage.php
 * digit2html.php
 * dumpMessages.php
 * function-list.php
 * lang2po.php
 * langmemusage.php
 * languages.inc
 * messages.inc
 * messageTypes.inc
 * rebuildLanguage.php
 * splitLanguageFiles.inc
 * splitLanguageFiles.php
 * transstat.php
 * validate.php
 * writeMessagesArray.inc

/maintenance/storage/

 * checkStorage.php
 * compressOld.inc
 * compressOld.php
 * dumpRev.php
 * moveToExternal.php
 * resolveStubs.php

Siehe auch

 * Handbücher:


 * Manual:Writing maintenance scripts
 * Manual:System administration
 * Manual:Upgrading
 * maintenance/README


 * Erweiterungen:


 * Extension:Maintenance
 * Extension:MaintenanceShell