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.