Příručka:Údržbářské skripty/Spouštění skriptů
Údržbářské skripty se vždy spouští pouze z příkazové řádky. Uživatelé, kteří nemají přístup k serveru přímo z jeho terminálu, mohou využít pro vzdálený přístup SSH.
- Pro uživatele Linuxu/Unixu je to pomocí klienta SSH v shellu.
- Pro uživatele Windows lze použít nástroj příkazového řádku SSH představený ve Windows 10 nebo alternativně použít nástroj třetí strany, jako je PuTTY uvedený níže, nebo použít Windows Subsystem pro Linux.
Jak se dostat na server
Uživatel Linux/MacOS
Většina systémů Linux a MacOS má vestavěného SSH klienta. Takže nepotřebujete žádného nového SSH klienta. Klienta SSH ve vašem systému můžete zkontrolovat spuštěním následujícího příkazu ve vašem terminálu.
$ ssh -V OpenSSH_8.6p1, LibreSSL 2.8.3
Pokud tento příkaz zobrazí chybu, musíte do systému nainstalovat SSH klienta.
Debian/Ubuntu - sudo apt install openssh-client
MacOS - brew install openssh
Jakmile získáte SSH klienta do svého systému, můžete spustit následující příkaz a dostat se na server.
$ ssh -p 22 root@examplewiki.com Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-161-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage System information as of Tue Feb 15 10:32:00 UTC 2022 System load: 0.0 Processes: 106 Usage of /: 29.8% of 24.06GB Users logged in: 0 Memory usage: 51% IP address for eth0: XXX.XXX.XXX.XXX Swap usage: 0% IP address for eth1: 10.116.0.2 Last login: Tue Feb 15 10:27:28 2022 from XX.XXX.XX.XXX root@-s-1vcpu:~#
Výchozí port pro připojení SSH je 22
a uživatel je root
.
Poskytovatel sdíleného hostingu však uvádí vlastního uživatele a číslo portu SSH.
Nahraďte tyto hodnoty svými.
Nyní můžete na serveru spustit skript údržby MediaWiki.
Uživatel systému Windows
Pro uživatele Windows existují dva způsoby, jak se dostat na server.
Nativní klient SSH
Klienta SSH můžete nainstalovat či povolit pomocí Nastavení systému Windows na zařízeních se systémem Windows Server 2019 a Windows 10. Nativně podporují SSH. Viz Official doc.
Chcete-li nainstalovat komponentu OpenSSH:
- Otevřete
Settings
, vyberteApps
>Apps & Features
a poté vyberteOptional Features
. - Prohledejte seznam a zjistěte, zda již je OpenSSH nainstalován. Pokud ne, v horní části stránky vyberte
Add a feature
a poté:- Najděte klienta
OpenSSH
a klikněte naInstall
.
- Najděte klienta
Nainstaluje klienta SSH do vašeho systému. Nyní můžete na serveru použít SSH pomocí PowerShellu.
$ ssh -p 22 root@examplewiki.com
Výchozí port pro připojení SSH je 22
a uživatel je root
.
Poskytovatel sdíleného hostingu však uvádí vlastního uživatele a číslo portu SSH.
Nahraďte tyto hodnoty svými.
Nyní můžete na serveru spustit skript údržby MediaWiki.
PuTTY (nebo jiný klient SSH třetí strany)
Na počítači se systémem Windows můžete použít PuTTY nebo jiného klienta SSH třetí strany:
- Krok 1: Stáhněte a spusťte PuTTY, emulátor terminálu (druh softwaru umožňující běh počítačových programů na jiné platformě, než pro kterou byly původně vytvořeny).
- Krok 2: V PuTTy zadejte do Host Name (nebo IP Adress) IP adresu svého webhostingového webu (v případě potřeby kontaktujte svého poskytovatele webu) a klikněte na OTEVŘENO (open).
- Krok 3: Zobrazí se příkazová obrazovka. Na řádku přihlásit se jako: (login as:) zadejte uživatelské jméno FTP.
- Krok 4: Zadejte heslo FTP.
Nyní můžete na serveru spustit skript údržby MediaWiki.
Spuštění skriptu
Jakmile se dostanete na server (viz "Get into server" (vstup na server)) výše, můžete postupovat podle těchto kroků.
Krok 1: Přejděte do kořenového adresáře MediaWiki. Ve většině případů by to bylo /var/www/html
root@-s-1vcpu:~# cd /var/www/html/
Krok 2: Spusťte skript
root@-s-1vcpu:/var/www/html# php maintenance/run.php showSiteStats Total edits : 11 Number of articles: 3 Total pages : 6 Number of users : 2 Active users : 0 Number of images : 0
Pokud používáte Windows server a zobrazí se vám chyba (například: php.exe is no valid Win32 application), zkuste následující.
$ php-cgi maintenance/run.php showSiteStats
nebo
$ C:\path\to\php\php-win.exe C:\path\to\mediawiki\maintenance\run.php showSiteStats
maintenance/run.php
. Přímé vyvolání skriptů údržby spustí varování.MW_INSTALL_PATH
tak, aby ukazovala na kořen vaší instalace MediaWiki. Pomůže to skriptům najít potřebné soubory a je to zvláště důležité při spouštění skriptů údržby poskytovaných rozšířeními třetích stran.
Standardní možnosti příkazového řádku
Téměř každý PHP skript v /maintenance
podporuje několik standardních možností:
Volba | Popis |
---|---|
--help | Zobrazí zprávu nápovědy |
--conf <path> | Umístění LocalSettings.php, pokud není výchozí (v nadřazeném adresáři skriptu) |
--dbuser <username> | Databázový účet, který se má použít místo účtu uvedeného v LocalSettings.php, nepoužívá se pro skripty, které nevyžadují připojení k databázi nebo když se používá backend databáze SQLite |
--dbpass <password> | Heslo databáze, které se má použít místo hesla uvedeného v LocalSettings.php, nepoužívá se pro skripty, které nevyžadují připojení k databázi nebo když se používá backend databáze SQLite |
--globals | Globální výstupy na konci zpracování pro ladění |
--memory-limit <value> | Nastavení limitu paměti pro skript. Přijímá běžná čísla, standardní zkratky php.ini (1024K, 20M, 1G), max bez omezení (bude použito ve výchozím nastavení, pokud je vynecháno) a default beze změny. (zavedeno od 1.17)
|
--quiet | Potlačí nechybový výstup |
--wiki | Wiki ID pro wiki farmy. Může mít formu dbname nebo dbname-prefix . LocalSettings.php bude spuštěn s odpovídajícím způsobem definovanými konstantami MW_DB a MW_PREFIX .
|
--profiler | Výstupní formát Profileru (obvykle "text") (zavedeno od 1.22) |
--mwdebug | Povolí vestavěná nastavení vývoje MediaWiki. (zavedeno od 1.31) |
Instalace MediaWiki používající symbolické odkazy
V případech, kdy jsou soubory MediaWiki PHP symbolicky propojeny s centrální instalací, budete muset zadat do údržbového skriptu cestu k souboru LocalSettings.php. Například:
php maintenance/importImages.php --conf /var/www/html/LocalSettings.php /tmp/wikiimages .jpg .png .svg
Instalace MediaWiki používající sdílená nastavení (rodinný typ)
Někdy je MediaWiki nainstalována jako rodina pro mnoho jazyků a nastavení (LocalSettings.php) jsou rozdělena na společnou část a jazykové části (viz Wiki rodina#Shared Settings ), kde se společná část nachází mimo adresář /w
a je přístupná pomocí relativního odkazu (require_once "../ExtensionSettings.php";
). V tomto případě nebudou skripty údržby při jejich spuštění v adresáři /w/maintenance
fungovat. Spusťte je místo toho z adresáře /w
.
Žádný přístup k shellu
Na mnoha sdílených hostitelích nebudete mít přístup k shellu. Následující rozšíření mohou být užitečná pro spouštění skriptů údržby přes web.