AddOn
Maintenance-Mode
Beschreibung
Wartungsmodus / Maintenance-Mode / WartungsarbeitenDas AddOn ermöglicht die Sperrung des Frontends für Besucher und/oder des Backends für Redakteure bei Wartungsarbeiten oder in der Entwicklungsphase. Der Zugang zum Frontend kann über festgelegte IPs und per Login in REDAXO freigegeben werden.
Umsetzung
Versionen
4.1.0
Version 4.1.0 – 2026-03-18
- IP-CIDR-Support: Die IP-Whitelist unterstützt jetzt CIDR-Bereiche (z.B.
192.168.1.0/24,2001:db8::/32). IPv4 und IPv6 werden vollständig unterstützt. Einzelne IPs und CIDR-Ranges können gemischt, kommagetrennt eingetragen werden. - search_it-Integration: Der search_it-Crawler wird automatisch erkannt und darf das Frontend auch während der Wartung crawlen. Der Crawler-Request wird anhand des Parameters
search_it_build_indexund der Absender-IP (Loopback/Server-IP) identifiziert. Ein manueller IP-Eintrag in der Whitelist ist nicht mehr nötig. @skerbis
Bugfixes
- Cronjob-Whoops behoben: Der Aufruf von
rex_cronjob_manager::registerType()wurde aus dem direkten Boot-Kontext in denPACKAGES_INCLUDED-Extension-Point verschoben. Damit ist garantiert, dass der Cronjob-Manager bereits geladen ist, und es kommt kein Whoops mehr bei bestimmten Ladeszenarien (z.B. Console-Kontext). - Danke @olien
4.0.1
Fix: manchmal wurde der cron manager nicht gefunden
4.0.0
Release Notes - Maintenance AddOn 4.0.0
Was ist beim Update zu beachten?
⚠️ Breaking Change: Die manuelle Domain-Whitelist (allowed_yrewrite_domains) wurde entfernt. Domain-basierte Wartung läuft jetzt ausschließlich über die neue Seite Maintenance > Domains.
Was ist neu?
Zeitgesteuerte Wartung – Der Wartungsmodus kann jetzt automatisch zu bestimmten Zeiten aktiviert und deaktiviert werden (nur über Cronjob).
Silent Mode – Sendet nur HTTP-Status-Code ohne HTML-Inhalt, ideal für Staging-Umgebungen.
Planungs-Seite – Neue Übersichtsseite unter Maintenance > Frontend > Planung für zeitgesteuerte Wartung und Wartungsankündigungen.
Mehrsprachige Sperrseite – Language-Switcher (DE/EN) mit SessionStorage-Unterstützung.
Backend Sperrseite mit LogOut
Im Impersonate mode kann der Admin immer noch als User agieren : Zusätzliche Info wird angezeigt.
Domain-Verwaltung – YRewrite-Domains können jetzt direkt über Maintenance > Domains verwaltet werden (keine manuelle Eingabe mehr nötig).
Erweiterte Console-Kommandos – Wartungsmodus kann jetzt granular über die Konsole gesteuert werden:
php redaxo/bin/console maintenance:mode status
php redaxo/bin/console maintenance:mode frontend on|off
php redaxo/bin/console maintenance:mode backend on|off
php redaxo/bin/console maintenance:mode all on|off
php redaxo/bin/console maintenance:mode domain example.com --lock|--unlock
Was hat sich geändert?
UX-Verbesserungen
- Einstellungen reorganisiert: Frontend > Planung, Frontend > Erweitert
- IP-Whitelist vereinfacht: Click-to-Add-Buttons, komma-getrennte Liste
- Sidebar mit Quick-Links und Bypass-URLs (nur für gesperrte Domains)
- Toggle-Buttons für Domain-Verwaltung
- Moderne Card-basierte UI mit Dark Mode Support
Performance & Code-Qualität
- YRewrite-Check nur einmal pro Request
- Redundante Checks entfernt
- PHP CS Fixer, externe Assets, REDAXO-Standards
Nach dem Update:
Cronjob einrichten (nur für zeitgesteuerte Wartung):
- System > Cronjobs > Neuen Cronjob erstellen
- Typ: "Geplante Wartung prüfen"
- Ausführungsart: "Jede Minute" oder "Alle 5 Minuten"
- Domain-Einstellungen prüfen (falls YRewrite verwendet):
- Öffnen Sie Maintenance > Domains
- Aktivieren/Deaktivieren Sie Domains per Toggle
Die alte Konfiguration wird automatisch migriert.
What's Changed
- Bump tmp from 0.2.3 to 0.2.4 by @dependabot[bot] in https://github.com/FriendsOfREDAXO/maintenance/pull/154
- Add 2factor_auth support to prevent maintenance mode bypass by @Copilot in https://github.com/FriendsOfREDAXO/maintenance/pull/151
- feat: Umfassende Verbesserungen des Maintenance AddOns by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/156
- Update README.md by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/158
- Add Joachim Doerr to acknowledgments section by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/160
- Update version from 4.0.0-beta2 to 4.0.0 by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/161
New Contributors
- @Copilot made their first contribution in https://github.com/FriendsOfREDAXO/maintenance/pull/151
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/3.4.0...4.0.0
4.0.0-beta2
What's Changed
- Update README.md by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/158
- Add Joachim Doerr to acknowledgments section by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/160
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/4.0.0-beta1...4.0.0-beta2
4.0.0-beta1
Release Notes - Maintenance AddOn 4.0.0-beta1
Was ist beim Update zu beachten?
⚠️ Breaking Change: Die manuelle Domain-Whitelist (allowed_yrewrite_domains) wurde entfernt. Domain-basierte Wartung läuft jetzt ausschließlich über die neue Seite Maintenance > Domains.
Was ist neu?
Zeitgesteuerte Wartung – Der Wartungsmodus kann jetzt automatisch zu bestimmten Zeiten aktiviert und deaktiviert werden (nur über Cronjob).
Silent Mode – Sendet nur HTTP-Status-Code ohne HTML-Inhalt, ideal für Staging-Umgebungen.
Planungs-Seite – Neue Übersichtsseite unter Maintenance > Frontend > Planung für zeitgesteuerte Wartung und Wartungsankündigungen.
Mehrsprachige Sperrseite – Language-Switcher (DE/EN) mit SessionStorage-Unterstützung.
Domain-Verwaltung – YRewrite-Domains können jetzt direkt über Maintenance > Domains verwaltet werden (keine manuelle Eingabe mehr nötig).
Erweiterte Console-Kommandos – Wartungsmodus kann jetzt granular über die Konsole gesteuert werden:
php redaxo/bin/console maintenance:mode status
php redaxo/bin/console maintenance:mode frontend on|off
php redaxo/bin/console maintenance:mode backend on|off
php redaxo/bin/console maintenance:mode all on|off
php redaxo/bin/console maintenance:mode domain example.com --lock|--unlock
Was hat sich geändert?
UX-Verbesserungen
- Einstellungen reorganisiert: Frontend > Planung, Frontend > Erweitert
- IP-Whitelist vereinfacht: Click-to-Add-Buttons, komma-getrennte Liste
- Sidebar mit Quick-Links und Bypass-URLs (nur für gesperrte Domains)
- Toggle-Buttons für Domain-Verwaltung
- Moderne Card-basierte UI mit Dark Mode Support
Performance & Code-Qualität
- YRewrite-Check nur einmal pro Request
- Redundante Checks entfernt
- PHP CS Fixer, externe Assets, REDAXO-Standards
Nach dem Update:
Cronjob einrichten (nur für zeitgesteuerte Wartung):
- System > Cronjobs > Neuen Cronjob erstellen
- Typ: "Geplante Wartung prüfen"
- Ausführungsart: "Jede Minute" oder "Alle 5 Minuten"
- Domain-Einstellungen prüfen (falls YRewrite verwendet):
- Öffnen Sie Maintenance > Domains
- Aktivieren/Deaktivieren Sie Domains per Toggle
Die alte Konfiguration wird automatisch migriert.
3.4.0
What's Changed
- credits changed by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/144
- Bump form-data from 4.0.0 to 4.0.4 by @dependabot[bot] in https://github.com/FriendsOfREDAXO/maintenance/pull/145
_clear_cache/_clear_cache.phpAufruf erlauben by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/148- sitemap.xml und YDeploy-Aufruf auf direkten Pfad fixieren by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/149
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/3.3.1...3.4.0
3.3.1
What's Changed
- Fix für Maintenance-AddOn URL-Parameter Authentifizierung by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/143
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/3.3.0...3.3.1
3.3.0
What's Changed
- maintenance['frontend'] by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/121
- Update code-style.yml by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/126
- FEATURE: maintenance konsolen befehl vereinheitlicht by @crydotsnake in https://github.com/FriendsOfREDAXO/maintenance/pull/124
- BUGFIX: Route aus LICENSE.md entfernt wegen Backendansicht by @crydotsnake in https://github.com/FriendsOfREDAXO/maintenance/pull/125
- Create cs-fix-manual.yml by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/127
- Delete .github/workflows/cs-fix-manual.yml by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/128
- Revert "Update code-style.yml" by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/129
- FEATURE: Wartungsmodus-Überschrift für Backend und Frontend anpassbar gemacht by @crydotsnake in https://github.com/FriendsOfREDAXO/maintenance/pull/131
- BUGFIX: strong Tag formatierung beim hinweistext im startdatum feld korrigiert by @crydotsnake in https://github.com/FriendsOfREDAXO/maintenance/pull/136
- TASK: servername auch im title tag im backend fragment ergänzt by @crydotsnake in https://github.com/FriendsOfREDAXO/maintenance/pull/132
- FEATURE: Felder für Wartungsmodus-Aktualisierungsintervall hinzugefügt by @crydotsnake in https://github.com/FriendsOfREDAXO/maintenance/pull/133
- TASK: apply PHPCS fixes by @crydotsnake in https://github.com/FriendsOfREDAXO/maintenance/pull/137
- Enhance "copy-to-clipboard" buttons for non-SSL websites by @tyrant88 in https://github.com/FriendsOfREDAXO/maintenance/pull/139
New Contributors
- @crydotsnake made their first contribution in https://github.com/FriendsOfREDAXO/maintenance/pull/124
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/3.2.2...3.3.0
3.2.2
What's Changed
- add code-style workflow by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/114
- Verbesserungen beim Wartungsmodus und Clean Code by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/119
- Fix console commands problems - console list working again by @tyrant88 in https://github.com/FriendsOfREDAXO/maintenance/pull/120
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/3.2.1...3.2.2
3.2.1
What's Changed
- Installation: SERVER_ADDR verwenden statt REMOTE_ADDR by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/109
- Ankündigung auch während des Wartungsmodus sichtbar halten, Vorschau-Modus by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/107
- Fix by Adding Empty String Check for Secret / Password by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/108
- Fix empty secret Problem #110 (#104) by @tyrant88 in https://github.com/FriendsOfREDAXO/maintenance/pull/111
New Contributors
- @tyrant88 made their first contribution in https://github.com/FriendsOfREDAXO/maintenance/pull/111
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/3.1.0...3.2.1
3.1.0
What's Changed
- Copy-Button pro YRewrite Domain by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/106
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/3.0.0...3.1.0
3.0.0
Das Maintenance-Addon wurde von Grund auf neu programmiert, um die zukünftige Weiterentwicklung und Wartung zu vereinfachen.
Neue Funktionen
- [x] #78 Wartungsfenster-Meldungen definieren und zeitgesteuert Ausgeben inkl. Hilfsfragment
- [x] Automatisch Secret bei Installation vergeben (bin2hex())
- [x] Automatisch aktuelle IP bei Installation als Ausnahme hinzufügen
- [x] Auswahl von YRewrite-Domains, die freigegeben werden können (wenn installiert)
- [x] Migration der Einstellungen via update.php von maintenance 2.x zu dieser Version
- [x] Neues Icon (toggle-off / toggle-on) und zusätzliche Ausgabe, ob Frontend und/oder Backend gesperrt sind.
What's Changed
- [x] Überarbeitung der Klassen-, Methoden- und Variablen-Namen
- [x] Überarbeitung der rex_config-Schlüssel
- [x] Überarbeitung der Einstellungsseiten, standardisierter Aufbau mit rex_config_form
- [x] Überarbeitung der gesamten boot.php Logik (ganz schön ~kompliziert~ historisch gewachsen!)
- [x] Überarbeitung der Beschriftungen, überall Einsatz von i18n-Methoden
- [x] Übersetzung der dotlang-Dateien in 10 gängige Sprachen
- [x] Hilfe / Docs aktualisiert
- [x] Wiederherstellung der Konformität mit rexstan-Prüfung LVL >= 8
In dieser Version derzeit leider entfernt
- Automatische Tests e2e. Unterstützung gesucht!
Außerdem zu beachten
- Mindest-Version REDAXO 5.17 (wegen neuer Icons)
Geplante Funktionen nach dem Release von 3.0.0
- Erweitertes Fragment für die Ausgabe im Frontend #82
nderungen im Einzelnen (Nur PRs)
- use: rex_file::putConfig and rex_file::getConfig by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/76
- Bump ejs and nightwatch by @dependabot in https://github.com/FriendsOfREDAXO/maintenance/pull/79
- Bump ws from 8.17.0 to 8.17.1 by @dependabot in https://github.com/FriendsOfREDAXO/maintenance/pull/80
- yrewrite vs. subdomains fixed by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/86
- fix for password - Login by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/87
- Überarbeitung des Maintenance-Addons by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/81
- impersonator beachten by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/89
- keine Methoden Aufrufe per \ und Korrektur Yrewrite Domains by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/93
- YRewriteDomainliste nur zeigen wenn welche vorhanden by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/99
- config umschreiben nur bei maintenance < 3.0.0-dev by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/101
- Editor über GUI festlegen by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/102
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/2.9.2...3.0.0
Danke auch für Tests und Feedback an @olien und @dpf-dd
2.9.2
Small changes and fixes.
Added return types to methods
2.9.1
What's Changed
- chore: require redaxo 5.13.0 by @eaCe in https://github.com/FriendsOfREDAXO/maintenance/pull/70
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/2.9.0...2.9.1
2.9.0
What's Changed
- add e2e tests by @eaCe in https://github.com/FriendsOfREDAXO/maintenance/pull/68
- Media unblock added by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/69
New Contributors
- @eaCe made their first contribution in https://github.com/FriendsOfREDAXO/maintenance/pull/68
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/2.8.7...2.9.0
2.8.7
What's Changed
- fix missing $addon by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/67
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/2.8.6...2.8.7
2.8.6
What's Changed
- uses: actions/checkout@v3 by @alxndr-w in https://github.com/FriendsOfREDAXO/maintenance/pull/62
- Sitemap fix, Aufruf der Sitemap über secret ermöglichen by @skerbis in https://github.com/FriendsOfREDAXO/maintenance/pull/64
New Contributors
- @alxndr-w made their first contribution in https://github.com/FriendsOfREDAXO/maintenance/pull/62
- @skerbis made their first contribution in https://github.com/FriendsOfREDAXO/maintenance/pull/64
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/2.8.5...2.8.6
2.8.5
- CS fixes powered by rexstan level 9 @staabm thx
2.8.4
- small fix, wrong return type in frontend form
2.8.3
Code fixes for PHP 8.1
2.8.2
fixed: undefined $admin
2.8.1
What's Changed
- Auswahl/Änderung Response Code by @alexwenz in https://github.com/FriendsOfREDAXO/maintenance/pull/56
New Contributors
- @alexwenz made their first contribution in https://github.com/FriendsOfREDAXO/maintenance/pull/56
2.7.7
Fixed: Better
Better domain check via rex_server
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/2.7.6...2.7.7
2.7.6
Prüfung auf $_SERVER['HTTP_HOST'] anstelle von $_SERVER['SERVER_NAME']
Fix: u.U. funktionierte die Sperrung in 2.7.4 nicht.
New Contributors
- @tema-web made their first contribution in https://github.com/FriendsOfREDAXO/maintenance/pull/53
Full Changelog: https://github.com/FriendsOfREDAXO/maintenance/compare/2.7.5...2.7.6
2.7.3
Fix: Laden des AddOns während des Setups vermeiden.
2.7.2
- Das Maintenance Addon steht nun auch im Safe-Mode zur Verfügung und kann dort konfiguriert werden.
- PHP ab 7.4 ist erforderlich.
2.6.5
fixed wrong return code of maintenance off command @rene-mueller @sysix
https://github.com/FriendsOfREDAXO/maintenance/pull/48
2.6.4
@danspringer small fix in fragment
2.6.3
Fixes: Admin could not get back into backend in impersonate mode when editors were excluded.