Manual:DeleteRevision.php/nl

Details
Bestand deleteRevision.php is een onderhoudsscript om een of meer revisies te verwijderen door ze te verplaatsen naar de tabel archive. Hierdoor wordt de revisie onzichtbaar in de openbare versie van de wiki. Als dit lukt dan kan met het script de hele revisie uit de database worden verwijderd.

Om het ID van de te verwijderen revisie te bepalen, kijk naar de URL per datum in de geschiedenis van de pagina. Het ziet er uit als. Het ID van de revisie is het, in dit voorbeeld 1234. De verwijdering gat dan als volgt:

Als u meerder revisies wilt verwijderen, gebruik dan een spatie als scheidingsteken:

De huidige pagina revisie verwijderen
Het script kan ook de huidige revisie verwijderen. De vorige revisie wordt dan de actuele revisie. Het script voert de benodigde wijzigingen uit. De database integriteit blijft uiteraard bewaard.

Herstellen van het veld rev_parent_id
het script wijzigt niet de rev_parent_id field van die revisie, die er op volgt. Daardoor kunnen bijvoorbeeld grootteverschillen in de geschiedenis verkeerd worden berekend omdat MediaWiki dan toch de verwijderde revisie mee neemt. Die revisie is dan maar 0 bytes groot, en die erna voor het verschil dus veel te groot.

Dit kan nu alleen handmatig worden verbeterd door het wijzigen van het veld rev_parent_id van de revisie die volgt op de verwijderd.

Voordat dit is opgelost, kan met de volgende queries de pagina's met ontbrekende rev_parent_id worden gevonden:

Er wordt dan een lijst getoond met betrokken pagina's (rev_page) en de revisie waardoor het grootteverschil verkeerd wordt bepaald (rev_id). Gebruik de waarde van de rev_page in de volgende query:

Dit toont een lijst revisies voor de betreffende pagina (hier voor pagina 4711), gesorteerd op rev_id. Scroll naar beneden naar de problematische revisie en verbeter de waarde van de rev_parent_id zodat het verwijst naar de revisie ervoor (waarde rev_id van de oudere regel in het uitvoerresultaat).

De revisie voor de eerste revisie van een pagina is per definitie altijd 0.

Zie ook

 * &mdash; speciale pagina extensie van dit onderhoudsscript.