You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Das AddOn ermoglicht es Administratoren, das Frontend und/oder des Backend von REDAXO fur Besucher und/oder Redakteure zu sperren. Zum Beispiel bei Wartungsarbeiten oder in der Entwicklungsphase.
Funktionen
Sperren des Frontends
Wahl der Authentifizierung: Geheime URL oder Passwort
Optionales Sperren des Frontends auch fur REDAXO-Benutzer (ausser Admins)
Optionale Weiterleitung zu einer festgelegten URL, z.B. REDAXO-Login
Festlegen des HTTP-Statuscodes (z.B. 503 Service Unavailable)
Silent Mode: Nur HTTP-Status ohne HTML-Content (ideal fur Staging/Development)
Anpassen der Sperrseite durch eigenes Fragment (maintenance/frontend.php)
Definieren von Ausnahmen, die dennoch Zugriff erhalten, z.B. fur
IP-Adressen
Hosts
YRewrite-Domains (neu in Version 3.0.0)
Meldung und Zeitraum zur Ankundigung eines Wartungsfensters definieren (neu in Version 3.0.0)
Zeitgesteuerte Wartung: Automatische Aktivierung/Deaktivierung zu festgelegten Zeiten (neu in Version 3.5.0)
Zeitgesteuerte Wartung
Die zeitgesteuerte Wartung ermoglicht es, den Wartungsmodus automatisch zu einem bestimmten Zeitpunkt zu aktivieren und zu deaktivieren:
Cronjob-basiert: Die Ausfuhrung erfolgt ausschliesslich uber den Cronjob "Geplante Wartung prufen"
Automatische Bereinigung: Nach erfolgreicher Deaktivierung werden die geplanten Zeiten automatisch geloscht
Verwendung:
Cronjob einrichten (erforderlich):
Im REDAXO-Backend zu System > Cronjobs navigieren
Auf "+" klicken, um einen neuen Cronjob zu erstellen
Wichtig: Ohne eingerichteten Cronjob funktioniert die zeitgesteuerte Wartung nicht!
Sperren des REDAXO-Backends
Sperren des REDAXO-Backends fur alle Benutzer (ausser Admins)
Wartungsmodus ankundigen
Eine Meldung und Zeitraum zur Ankundigung eines Wartungsfensters definieren (neu in Version 3.0.0). Die Ausgabe erfolgt uber FriendsOfRedaxo\Maintenance\Maintenance::getAnnouncement(), z.B.
Eine fur Nutzer*innen hilfreiche Meldung ist beispielsweise:
Geplante Wartungsarbeiten am 01.01.2022 von 00:00 bis 06:00 Uhr. In dieser Zeit ist die Website moglicherweise nicht erreichbar.
Eigene HTML-Seite fur den Wartungsmodus
Standardmassig wird eine einfache HTML-Seite angezeigt, die den Wartungsmodus anzeigt.
Diese kann durch eine eigene HTML-Seite ersetzt werden. Dazu muss im Projekt-AddOn ein Ordner fragments/maintenance angelegt werden. In diesem Ordner kann eine Datei frontend.php mit eigenem HTML-Code erstellt werden. D.h. /src/addons/maintenance/fragments/maintenance/frontend.php
So kann bspw. eigener Text, Logo oder komplett andere Gestaltung erfolgen.
Silent Mode fur Staging/Development-Umgebungen
Der Silent Mode ist ideal fur Staging-Systeme und Development-Umgebungen, die permanent gesperrt sein sollen:
Sendet nur den HTTP-Status-Code (z.B. 503 oder 403)
Zeigt keine HTML-Wartungsseite an
Verhindert Ruckschlusse auf das verwendete CMS
Perfekt fur Produktiv-Vorschau-Systeme, die nur nach Login zuganglich sein sollen
Aktivierung: In den erweiterten Einstellungen (Einstellungen) unter "HTTP-Einstellungen" die Option "Silent Mode" aktivieren.
Anzeige des aktuellen Status im REDAXO-Hauptmenu
Der Menueintrag erhalt bei Aktivierung einer der Wartungsmodi ein zusatzliches Tag.
Standard: Alle Funktionen sind deaktiviert.
F in rotem Tag: Der Wartungsmodus ist fur das Frontend aktiv.
B in blauem Tag: Der Wartungsmodus ist fur das Backend aktiv.
Extensionpoint MAINTENANCE_MEDIA_UNBLOCK_LIST
Uber diesen Extension-Point kann ein Array mit Medien ubergeben werden, die das Addon nicht sperren soll.
search_it und Wartungs-Modus
Ist die Frontendsperre aktiviert, kann search_it den Index nicht erstellen.
Dazu einfach die aktuelle IP des Servers, auf dem REDAXO installiert ist und von dem aus gecrawlt wird, als Ausnahme hinzufugen. Schon kann search_it wieder crawlen.
Konsole
Das Addon bietet verschiedene Konsolen-Befehle zur Verwaltung des Wartungsmodus:
Status anzeigen
Zeigt den aktuellen Status aller Wartungsmodi an:
php redaxo/bin/console maintenance:mode status
Frontend-Wartungsmodus
Aktivieren:
php redaxo/bin/console maintenance:mode frontend on
Deaktivieren:
php redaxo/bin/console maintenance:mode frontend off
Backend-Wartungsmodus
Aktivieren:
php redaxo/bin/console maintenance:mode backend on
Deaktivieren:
php redaxo/bin/console maintenance:mode backend off
Alle Modi gleichzeitig
Alle Wartungsmodi (Frontend, Backend und alle Domains) aktivieren: