Anleitungen:MediaWiki alte Seitenversionen per Script löschen (Beispiel SSH Zugriff auf 1und1 Host)
Aus znilwiki
Ich bin jemand der eine eine Seite hier gerne noch ein duzend mal bearbeitet.
So kommen natürlich jede Menge alte Seitenversionen zu Stande:
Bis zur MediWiki Version 1.17.0 habe ich dazu die Extension SpecialDeleteOldRevisions2 genutzt.
Diese funktioniert aber unter MediWiki 1.18.1 nicht mehr.
Nun, es gibt noch andere Extensions die das leisten sollen - aber letztendlich gibt es bereits ein Wartungssktipt in MediaWiki welches das selbe leistet.
Eine Anleitung findet Ihr hier: http://www.mediawiki.org/wiki/Manual:DeleteOldRevisions.php
Ihr braucht als Shell-Zugriff auf euer MediaWiki Verzeichnis - glücklicher Weise habe ich in meinem Vertrag beim Hoster dieses mit drin.
Als ersten machen wir natürlich ein Backup der Datenbank! Dann wagen wir uns an das Löschen der alten Seitenversionen!
Ihr müsst in euer Wiki-Verzeichnis in den Maintainance Unterorder
namedeswiki/maintenance
dort ruft Ihr das Skript auf:
php5 deleteOldRevisions.php
oder
php deleteOldRevisions.php
ob php oder php5 hängt von eurem Server ab - auf meinem sind noch PHP4 und PHP5 drauf, deshalb muss ich es explizet mit php5 starten.
Der Befehl so aufgerufen ergibt wieviele alte Versionen vorhanden sind:
Bei mir also gerade 678 alte Seitenversionen - nicht schlecht.
Mit
php5 deleteOldRevisions.php --delete
löschen wird diese:
Wenn wir nun noch mal nachschauen sind alle alte Versionen weg:
--Bernhard Linz 22:33, 3. Feb. 2012 (CET)