Handbuch:$wgReadOnly

This page is a translated version of the page Manual:$wgReadOnly and the translation is 56% complete.
Outdated translations are marked like this.
Maintenance scripts setting: $wgReadOnly
Sperrt die Bearbeitung und zeigt den übergebenen String als Grund an
Eingeführt in Version:pre 1.1.0
Entfernt in Version:weiterhin vorhanden
Erlaubte Werte:(Zeichenkette), null/false
Standardwert:null (1.5.7+)
false (1.1.0-1.5.6)

Details

Die Funktionalität entspricht der von $wgReadOnlyFile , nutzt aber eine Zeichenfolge in der "LocalSettings.php" statt einer Datei.

Wenn eine Zeichenfolge in der "LocalSettings.php" Datei gesetzt wird, sperrt $wgReadOnly die Bearbeitung und zeigt die übergebene Zeichenfolge zusätzlich zu dem in MediaWiki:Readonlywarning fest vordefinierten Wartungshinweis an. The reason provided is preceded by the contents of MediaWiki:Readonlywarning.

$wgReadOnly = 'Dieses Wiki wird gerade auf eine neuere Software-Version gebracht. Bitte versuchen Sie es in ein paar Stunden noch einmal.';

Das obenstehende Beispiel sperrt die Datenbank und zeigt auf der Bearbeitungsseite das default statement an, sowie die enthaltene Zeichenfolge Dieses wiki wird gerade auf eine neuere Software-Version gebracht. Bitte versuchen Sie es in ein paar Stunden noch einmal. als Erklärung für die Sperrung. In der Zeichenfolge ist Wikitext erlaubt und wird entsprechend dargestellt. Damit können Links oder Textauszeichnungen wiedergegeben werden.

  Warning: Im Gegensatz zur Bezeichnung wird nicht die gesamte Datenbank zur Bearbeitung gesperrt! Auch wenn $wgReadOnly gesetzt ist, können Erweiterungen, API-Skripte und andere Ereignisse (auch aus dem Cache heraus) in die Datenbank schreiben.

Upgrading

Seit MediaWiki 1.27 arbeitet das Upgrade-Skript nicht, wenn $wgReadOnly gesetzt ist.

A simple solution is to set it to read only when not running from the command line, which will not affect the command line update script:

$wgReadOnly = ( PHP_SAPI === 'cli' ) ? false : 'This wiki is currently being upgraded to a newer software version. Please check back in a couple of hours.';

Sessions

Wenn Sessions nicht in einem externen System wie Redis oder Memcached zwischengespeichert werden, kann es sein, das Nutzer abgemeldet werden und der Versuch eines neuen Login während der Sperrung eine Fehlermeldung wie die folgende produziert:

Es gab ein Problem bei der Übertragung Ihrer Benutzerdaten. Diese Aktion wurde daher sicherheitshalber abgebrochen, um eine falsche Zuordnung Ihrer Änderungen zu einem anderen Benutzer zu verhindern. Bitte gehen Sie zurück zur vorherigen Seite, laden Sie sie erneut und versuchen Sie, den Vorgang erneut auszuführen.

DB caching

Caches that use the database cannot be written to during read only mode, which could prevent more than just editing (depending on the configuration, logging in or even viewing pages). This can be avoided by disabling cache, albeit at the cost of making your wiki slow. This can be accomplished with the following settings in LocalSettings.php:

$wgMessageCacheType = $wgMainCacheType = $wgParserCacheType = $wgSessionCacheType = CACHE_NONE;
$wgLocalisationCacheConf['storeClass'] = 'LCStoreNull';

Wenn Sie möchten, dass Ihr Wiki schnell ist, ohne die Datenbank zu verwenden, sollten Sie die Verwendung von etwas wie Memcached in Betracht ziehen. Siehe $wgMainCacheType und $wgLocalisationCacheConf für Details. If you want to enable logins while the database is readonly, at least $wgSessionCacheType needs to be set to some real non-DB caching mechanism.

Thumbnails

When in read-only mode, images which need to be transformed or scaled will be shown as an error message instead of as an image. Um dieses Problem zu vermeiden, fügen Sie folgendes der "LocalSettings.php"-Datei hinzu:

$wgIgnoreImageErrors = true;