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.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.