attachLatest.php
Appearance
| Verze MediaWiki: | ≥ 1.6 |
| Soubor MediaWiki: attachLatest.php | |
|---|---|
| Lokalita: | maintenance/ |
| Zdrojový kód: | master • 1.44.2 • 1.43.5 • 1.39.15 |
| Třídy: | AttachLatest |
Podrobnosti
Soubor attachLatest.php je údržbový skript, který opravuje nesprávné hodnoty v poli page_latest v databázi.
Program hledá stránky se sloupcem page_latest z tabulky stránka nastavené na 0.
U těchto stránek pak připojí nejnovější revizi dané stránky podle časového razítka revize.
Skript nakonec vypíše počet stránek, které byly nebo budou změněny.
Soubor attachLatest.php nekontroluje, zda revize nastavená na
page_latest skutečně existuje. Pokud pole page_latest odkazuje na neexistující revizi, attachLatest.php, pokud není použit s parametrem --regenerate-all, to neopraví.
Volby/Parametry
| Volby | Popis | Povinné? |
|---|---|---|
| --fix | Aby se skutečně změnila databáze. | Volitelné |
| --regenerate-all | Pro regeneraci tohoto pole pro všechny záznamy na stránce tabulky. | Volitelné |
Bez zadaného parametru se zobrazí, co bude opraveno, ale nebudou provedeny změny v databázi.
Použití
php maintenance/run.php attachLatest [ --fix| --regenerate-all ]
Ve verzi MediaWiki 1.39.15 a starší musíte vyvolat skripty údržby pomocí
php maintenance/NazevSkriptu.php namísto php maintenance/run.php NazevSkriptu.
Zkušební spuštění pro kontrolu stránek
Terminal
$ php maintenance/run.php attachLatest Looking for pages with page_latest set to 0... Done! Processed 13 pages. This was a dry run; rerun with --fix to update page_latest.
Oprava stránek
Terminal
$ php maintenance/run.php attachLatest --fix Looking for pages with page_latest set to 0... Done! Processed 13 pages.