Löschen aller Seiten in MediaWiki

8

Ist es möglich alle Seiten in mediawiki zu löschen? Ich habe versucht, die Obejctcache-Tabelle ohne Erfolg zu leeren. Ich möchte nicht jede Seite mit ?action=purge angehängt angehen. Version 1.23.3

    
user3791372 01.09.2014, 01:32
quelle

2 Antworten

2

Sie können entweder

  1. Verwenden Sie das Wartungsskript PurgeList.php wie folgt: php purgeList.php --purge --all , für MW & gt; 1.21. Ältere MW-Versionen haben nicht die Option --all , daher benötigen Sie eine Liste von Seiten.

  2. Verwende die API: API: Bereinigen und füttere sie mit einer Liste aller Seiten (die Sie von API: Allpages )

  3. erhalten
  4. Machen Sie alle Caches durch für $wgCacheEpoch auf die aktuelle Zeit in LocalSettings.php ungültig. z.B    $wgCacheEpoch = 20140901104232; .

  5. Stellen Sie $wgInvalidateCacheOnLocalSettingsChange (seit MW 1.17) so ein, dass Sie fast dasselbe erreichen. Tun Sie dies nur, wenn Ihr Wiki einen geringen bis mäßigen Traffic aufweist .

  6. Nicht sicher, ob dies eine gute Idee ist, aber wenn Sie Zugriff auf die Datenbank des Wikis haben, sollten Sie auch den gleichen Effekt erzielen, indem Sie die Tabelle objectcache abschneiden.

leo 01.09.2014, 10:41
quelle
5

Machen Sie alle Caches für alle Sites mit diesem einfachen Befehl ungültig:

%Vor%

weil in der touch LocalSettings.php Datei dieser Teil ist:

%Vor%

__FILE__ ist die LocalSettings.php -Datei selbst. Wenn die Dateizeit also jetzt ist, wird der gesamte Cache, der älter als die Datei ist, gelöscht.

    
rubo77 15.12.2014 19:33
quelle

Tags und Links