🚧
Sistem

Način vzdrževanja

Skrbniške nastavitve

Graceful site lockdown with admin bypass

Pregled

One-click maintenance mode that blocks all access except for admins. Displays custom message and optional estimated end time. Enable via admin panel or CLI command.

Oblikovalski premisleki

UX vzorci in opombe vizualnega oblikovanja za to funkcionalnost:

  • Maintenance page should be visually interesting
  • Show estimated end time to manage expectations
  • Email signup for "notify when back" is nice
  • Admin bypass should be clearly indicated

Ključne prednosti

Kaj naredi to funkcionalnost izjemno:

  • One-click activation
  • Custom maintenance message
  • Admin bypass automatic
  • CLI and GUI controls
Tehnična opomba

MaintenanceHelper::enable('message', 'end_time'). Middleware checks ConfigHelper::isMaintenanceMode(). Admins with viewAdminPanel bypass automatically.

Pomožni razredi
MaintenanceHelperConfigHelper
Modeli
SystemSetting
Tabele baze podatkov
system_setting

Konfiguracija

Legenda konfiguracijskih povezav
Baza podatkov prepiše params.php🔗 Nastavitev povezana z bazo podatkov📋 Baza podatkov hrani samo vrednost
params.php konfiguracija

Konfiguracijska pot: params['maintenance']

params['features']['maintenance'] => trueparams['maintenance']['bypassRoles'] => ['superadmin', 'admin']params['maintenance']['excludeRoutes'] => ['site/login', 'site/maintenance']
Nastavitve baze podatkov (tabela system_setting)
KljučTipOpisRelacija
maintenance_modebooleanEnable/disable maintenance mode
maintenance_messagestringMessage displayed during maintenance📋
maintenance_end_timestringEstimated end time (optional)📋