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
Sie können entweder
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.
Verwende die API: API: Bereinigen und füttere sie mit einer Liste aller Seiten (die Sie von API: Allpages )
Machen Sie alle Caches durch für $wgCacheEpoch
auf die aktuelle Zeit in LocalSettings.php ungültig. z.B
$wgCacheEpoch = 20140901104232;
.
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 .
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.
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:
__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.