Manual:AttachLatest.php/cs
Verze MediaWiki: | ≥ 1.6 |
Soubor MediaWiki: attachLatest.php | |
---|---|
Lokalita: | maintenance/ |
Zdrojový kód: | master • 1.43.1 • 1.42.6 • 1.39.12 |
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.12 a starší musíte vyvolat skripty údržby pomocí
php maintenance/scriptName.php
namísto php maintenance/run.php scriptName
.
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.