Manual:Maintenance scripts/de

Wartungsskripte werden genutzt, um verschiedene Aufgaben wie Verwaltung, Import, Wartung, Berichte und Aktualisierungen durchzuführen. Die Skripte sind in PHP geschrieben und liegen im -Unterverzeichnis von MediaWiki-Installationen.

Es gibt Dutzende von Skripten, die in ihrer Nützlichkeit und Qualität unterscheiden. Die Dokumentation eines Skripts sollte gründlich gelesen werden, bevor es genutzt wird. Undokumentierte Skripts sollten, wenn überhaupt, nur mit besonders großer Vorsicht verwendet werden.

Konfiguration
Die Konfigurationsvariablen  und   müssen gesetzt werden, um Wartungsskripte auszuführen, die die Struktur der Datenbank ändern müssen (wie Manual:update.php), wenn der in Manual:$wgDBuser konfigurierte Benutzer nicht über genügend Berechtigungen verfügt. Alternativ können die Parameter --dbuser und --dbpass an das Skript übergeben werden. Die Werte für diese Variablen unterscheiden sich je nach verwendete Datenbank, die für die Installation von MediaWiki verwendet wird. Wenn nichts konfiguriert wurde, wird der Nutzer verwendet, der in spezifiziert wurde.

MySQL
Einige der Wartungsskripte erfordern Zugriffsrechte auf die Datenbank, die der MediaWiki-Datenbank normalerweise aus Sicherheitsgründen nicht zur Verfügung stehen. Für den Zugriff auf die MediaWiki-Datenbank sollte ein zusätzlicher Datenbank-Account mit "Superuser"-Zugriffsrechten angelegt werden (wenn er nicht schon existiert). Wenn der Datenbankname  lautet, dann kann der Superuser auf localhost mit folgendem SQL angelegt werden:

Wenn der Accout einmal existiert, muss der Name in der Variablen  konfiguriert werden. Wie andere Konfigurationsvariablen muss  in der  gesetzt werden. Das Passwort für  muss in der Konfigurationsvariablen   gesetzt werden.

PostgreSQL
PostgreSQL nutzt ein anderes Sicherheitsmodell als MySQL, daher muss für die Wartungsskripte der gleiche PostgreSQL Server-Account genutzt werden, wie für die alltägliche Arbeit des MediaWiki. Damit ist sichergestellt, dass neue Tabellen durch das Wartungsskript mit dem korrekten Eigentümer angelegt werden. Daher werden  oder   nicht benötigt.

Ein Script laufen lassen The maintenance scripts must then be run from the command line. Users who do not access the server directly from its terminal will usually establish a connection through ssh. For Linux/Unix users this is by using the ssh client in a shell. For Windows users, one can use the SSH command line tool introduced in Windows 10 or alternatively use a third-party tool such as PuTTY shown below or use Windows Subsystem for Linux.

Required program for Windows users: PuTTY or any terminal emulator


 * Step 1: Download and run PuTTY, a terminal emulator.
 * Step 2: In PuTTy, under the Host Name (or IP address) enter the IP Address of your web hosting site (Contact your website provider if necessary) and click Open.


 * Step 3: A command screen will pop up. At the login as: line enter the FTP user name.


 * Step 4: Enter the FTP password.


 * Step 5: Change the current directory to the maintenance subdirectory. You can type  to see what folder you are currently in. The maintenance folder is in the root mediawiki folder.


 * Step 6: Execute the maintenance script that needs to be run:


 * If you get an error (for example: php.exe is no valid Win32 application), try the following:


 * In Windows, the command is:

Standard-Befehlszeilenoptionen
Almost every PHP script in  supports several standard options:
 * --help
 * Displays help message


 * --conf &lt;path&gt;
 * Location of LocalSettings.php, if not default (at parent directory of the script)


 * --dbuser &lt;username&gt;
 * Database account to use instead of the one specified in LocalSettings.php, not used for scripts that don't require a database connection or when SQLite database backend is used


 * --dbpass &lt;password&gt;
 * Database password to use instead of the one specified in LocalSettings.php, not used for scripts that don't require a database connection or when SQLite database backend is used


 * --globals
 * Output globals at the end of processing for debugging


 * --memory-limit &lt;value&gt;
 * Set memory limit for the script. Accepts ordinary numbers, standard php.ini abbreviations (1024K, 20M, 1G),  for no limit (will be used by default if omitted) and   for no change.


 * --quiet
 * Suppress non-error output


 * --wiki &lt;id&gt;
 * Wiki ID for wiki farms. This may be of the form  or  . LocalSettings.php will be run with the   and   constants defined accordingly.


 * --profiler
 * Profiler output format (usually "text").


 * --mwdebug
 * Enable built-in MediaWiki development settings.

MediaWiki-Installationen, die Symlinks verwenden
In cases where the MediaWiki php files are symlinked to a central installation, you will need to specify to the maintenance script the path of the LocalSettings.php file. For example:

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

Andernfalls wird folgende Fehlermeldung angezeigt:

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

MediaWiki installs that use shared settings (family type)
Sometimes MediaWiki is installed as a family for many languages and settings (LocalSettings.php) are split to common part and language parts (see ) where common part is located outside of /w directory and accessed using relative link. In this case maintenance scripts will not work when running them in /w/maintenance directory. Run them from /w directory instead:

Kein Shell-Zugriff
On many shared hosts, you won't have shell access. The following extensions may be useful to run maintenance scripts via the web: and.

Liste der Wartungsskripte
Instead of this probably-outdated list,


 * https://doc.wikimedia.org/mediawiki-core/master/php/ - View its generated documentation summary. (Files > File List > maintenance in the tabs or left-hand navigation sidebar)
 * https://doc.wikimedia.org/mediawiki-core/master/php/ - View its generated documentation summary. (Files > File List > maintenance in the tabs or left-hand navigation sidebar)

Here is the list of files included in the  subdirectory located at the root of a MediaWiki installation. You can contribute to this manual by keeping this list up to date, adding a description of these files' specific purpose and of how an administrator should use them (command line examples, etc.). Be aware that these were created and named on an ad hoc basis so have some usability issues.

Siehe auch

 * maintenance/README
 * maintenance/README
 * maintenance/README
 * maintenance/README
 * maintenance/README