Manual:$wgReadOnly/de
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) |
Andere Einstellungen: Alphabetisch | Nach Funktion |
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.
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;