Este fișierul .maintenance încă valid pentru a pune WordPress în modul de mentenanță?
Observ că în timpul actualizărilor fișierul .maintenance este șters, dacă există. Mai este aceasta o metodă viabilă/corectă pentru a pune WordPress în modul de mentenanță?

Pasul 1: Creați un fișier .maintenance
în directorul rădăcină al WordPress, similar cu .htaccess
.
Pasul 2: Introduceți acest cod în fișier:
<?php $upgrading = time(); ?>
Pasul 3: Salvați fișierul. Apoi veți vedea mesajul implicit de întreținere: 'Briefly unavailable for scheduled maintenance. Check back in a minute.' (Temporar indisponibil pentru întreținere programată. Verificați din nou într-un minut.)
Pasul 4: După ce ați finalizat repararea sau actualizarea, ștergeți codul sau fișierul .maintenance
.
Dacă doriți să aveți propriul mesaj personalizat de avertizare, creați un fișier maintenance.php
și plasați-l în directorul /wp-content/
. WordPress utilizează acest fișier pentru afișare în timpul oricărei perioade de întreținere forțată pe care o puteți avea.

Nu chiar.
.maintenance
este un fișier temporar, nepotrivit dacă doriți să puneți site-ul în modul de întreținere pentru o perioadă îndelungată.
Dacă analizați sursa, modul de întreținere este menținut doar dacă variabila $upgrading
definită în fișier nu este mai veche de 10 minute.
Aceasta înseamnă că .maintenance
funcționează ca un fel de fișier de blocare atunci când WordPress actualizează plugin-uri, teme sau el însuși, un proces care nu ar trebui să dureze mai mult de 10 minute.
Cu siguranță, este posibil să inserați în acel fișier ceva de genul:
$upgrading = time();
Și, teoretic, să mențineți WordPress în modul de întreținere, dar având în vedere că este destinat să fie un fișier temporar, WordPress poate șterge fișierul după o actualizare reușită.
Pentru un mod de întreținere pe termen lung, aveți nevoie de o soluție diferită.
Aici veți găsi una.
