și bun venit la StackExchange.
După cum s-a menționat în comentariile la întrebarea dvs., solicitați, în esență, modul de întreținere, care face parte din nucleul Drupal. Pe site-ul dvs., accesați /admin/config/development/maintenance
și uită-te la setările de acolo. Puteți activa modul Întreținere și puteți seta textul care este afișat utilizatorilor neautorizați. Există, de asemenea, o setare de permisiune (găsită pe pagina de permisiuni) pentru a utiliza în continuare site-ul în modul de întreținere, în cazul în care doriți să faceți modificări în timp ce alții nu pot accesa site-ul.
Pentru ca acest lucru să se întâmple automat în funcție de timp, veți dori să utilizați Cron. Pentru asta a fost construit Cron, deci se potrivește perfect. Pentru a utiliza Cron pentru aceasta, veți avea nevoie de un cod la îndemână care poate face același lucru ca și caseta de selectare din interfața de întreținere. Drush este un instrument foarte puternic și poate face aproape orice. Pentru a activa modul de întreținere, puteți rula acest lucru:
stare drush:set system.maintenance_mode 1 --input-format=integer
Această comandă este găsită și explicată mai departe această pagină.
Acum, trebuie să aveți acea comandă rulată de cron în loc de un om pe linia de comandă a serverului. Din fericire pentru tine, Drupal are o istorie lungă de utilizare dinamică a codului personalizat pe care îl adăugați, atâta timp cât numele se potrivește. Acesta este sistemul de cârlig, unde modulele personalizate și funcțiile care se potrivesc cu anumite modele sunt apelate la anumite momente. Vei dori creați un modul personalizat care foloseste hook_cron() pentru a rula acea comandă drush la orele desemnate.
Și, în sfârșit, ștergeți întotdeauna memoria cache înainte de a crede că ceva este stricat.