Manual:Maintenance scripts/cs

Údržbářské skripty se používají pro různé administrativní úlohy, import dat, údržbu, generování reportů a také při aktualizaci. Jsou napsány v PHP a u nainstalované MediaWiki je najdete v podadresáři.

Jsou to desítky skriptů, které mají různou kvalitu zpracování i užitnou hodnotu. Než nějaký skript použijete, tak byste si měli pozorně přečíst jeho dokumentaci. Pokud není řádně zdokumentován, nejprve ho řádně prostudujte, abyste věděli co udělá, dřív než ho spustíte.

Konfigurace
Aby bylo možné spouštět údržbářské skripty, které potřebují sáhnout na databázové schéma (jako např. ) a udělat změny ke kterým uživatel nastavený v konfigurační proměnné   nemusí mít dostatečná práva, tak by měly být nastaveny také konfigurační proměnné   a. Obejdete se bez nich, pokud skriptu při spouštění na příkazové řádce předáte uživatele s těmito právy a jeho heslo přes parametry --dbuser a --dbpass. Předávaná hodnota, resp. hodnota těchto proměnných se může lišit, podle toho jakou databázi jste použili pro svou MediaWiki. Pokud tyto proměnné nejsou nastavené, tak skript použije uživatele z $wgDBuser.

MySQL
Některé skripty údržby vyžadují databázová oprávnění, která by z bezpečnostních důvodů hlavní databázový účet MediaWiki neměl mít. Měl by být vytvořen samostatný databázový účet s oprávněními „superuživatele“ pouze pro databázi MediaWiki (pokud již neexistuje). Pokud se databáze, kterou používáte pro MediaWiki, nazývá, pak by následující SQL vytvořit takového uživatele, který může vykonávat privilegia superuživatele na localhost .:

Jakmile účet existuje, měl by být název účtu nastaven v konfigurační proměnné. Stejně jako ostatní konfigurační proměnné by měl být  nastaven na. V konfigurační proměnné  musí být nastaveno heslo pro.

PostgreSQL
PostgreSQL používá jiný bezpečnostní model než MySQL a stejný serverový účet PostgreSQL používaný pro každodenní provoz instalace MediaWiki musí být také použit pro spouštění skriptů údržby. To je nezbytné k zajištění správného nastavení vlastníka nových tabulek vytvořených skripty údržby. Není třeba nastavovat  nebo.

Spouštění skriptů
Skripty údržby pak musí být spuštěny z příkazového řádku. Uživatelé, kteří nemají přístup k serveru přímo z jeho terminálu, obvykle naváží spojení pomocí ssh. Pro uživatele Linux / Unix je to pomocí ssh klienta ve shellu. Uživatelé systému Windows vyžadují použití klientské aplikace ssh, jako je ta, která je uvedena níže.

Požadovaný program pro uživatele Windows: PuTTY nebo jakýkoli emulátor terminálu


 * Krok 1: Stáhněte a spusťte PuTTY, emulátor terminálu.
 * Krok 2: Do pole PuTTy zadejte Hostitelský název (nebo IP adresu) IP Address vašeho webhostingového serveru (v případě potřeby kontaktujte poskytovatele webových stránek) a klikněte na 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 command-line options
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 installs that use symlinks
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 Otherwise you will get this error:

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:

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

Přehled údržbářských skriptů
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.

Viz též

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