Manual:$wgReadOnly/de

Category:MediaWiki configuration settings/de#ReadOnlyCategory:MediaWiki configuration settings introduced before version 1.1.0/de#ReadOnlyCategory:MediaWiki configuration settings still in use/de#ReadOnlyCategory:Maintenance scripts setting variables/de#ReadOnly
Wartungsskript-Einstellungen: $wgReadOnly
Sperrt die Bearbeitung und zeigt den übergebenen String als Grund an
Eingeführt in Version:Vor 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 LocalSettings.php angegeben ist, blockiert $wgReadOnly die Bearbeitung und zeigt die Zeichenfolge von LocalSettings.php als Grund an. Der angegebene Grund wird von den Inhalten von MediaWiki:Readonlywarning vorangestellt.

$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 das wiki 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.

Warnung Warnung: 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-script nicht, wenn $wgReadOnly gesetzt ist.

Eine einfache Lösung dafür besteht darin, das Wiki auf „Lesezugriff“ zu setzen, wenn es nicht über die Befehlszeile ausgeführt wird, damit die Ausführung des Befehlzseilen-Update-Skripts nicht beeinflusst wird:

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

Sitzungen

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 deiner Benutzerdaten. Diese Aktion wurde daher sicherheitshalber abgebrochen, um eine falsche Zuordnung deiner Änderungen zu einem anderen Benutzer zu verhindern. Bitte sende das Formular erneut ab.

Datenbank Caching

Caches, die die Datenbank nutzen, können im Lesemodus nicht verändert werden, das mehr als nur das Bearbeiten (je nach Konfiguration, das Einloggen oder sogar das Betrachten von Seiten) verhindern kann. Dies kann durch die Deaktivierung des Caches vermieden werden, wenn auch um den Preis, dass das Wiki langsamer wird. Dies kann mit den folgenden Einstellungen in der LocalSettings.php erreicht werden:

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

Wenn du möchtest, dass dein Wiki schnell ist, ohne die Datenbank zu verwenden, solltest du die Verwendung von etwas wie Memcached in Betracht ziehen. Siehe $wgMainCacheType und $wgLocalisationCacheConf für Details. Wenn Anmeldungen möglich sein sollen, während die Datenbank schreibgeschützt ist, muss zumindest $wgSessionCacheType auf einen echten, Nicht-Datenbank-Caching-Mechanismus gesetzt werden.

Vorschaubilder

Im schreibgeschützten/Lese-Modus werden Bilder, die transformiert oder skaliert werden müssen, als Fehlermeldung anstelle eines Bildes angezeigt. Um dieses Problem zu vermeiden, folgendes der "LocalSettings.php"-Datei hinzufügen:

$wgIgnoreImageErrors = true;
Category:Maintenance scripts setting variables/de Category:MediaWiki configuration settings/de Category:MediaWiki configuration settings introduced before version 1.1.0/de Category:MediaWiki configuration settings still in use/de