Originariamente inviato da Dascos
Devi prevedere una variabile, salvata in un file di configurazione o nel database, che indichi che il sito è online o meno.
La primissima cosa da fare è quindi controllare se è online o no. Se non è online, devi prevedere un "login" che permetta solo a te (o a una serie di utenti ben definiti, per esempio gli "admin") di vedere il sito.
A seguito di login corretto e autorizzazione sufficiente, quindi, imposti una variabile (di sessione) del tipo "is_admin = true". Se il sito è offline e is_admin = true e is_logged_in = true, allora accedi al sito, altrimenti no.
Utente normale. Apre il browser al tuo indirizzo. Sito offline -> verifichi se l'utente è loggato e ha i permessi adeguati. Se tutto ok, entra, altrimenti -> maschera di login.
Tenta il login. Se il login va a buon fine e ha i permessi -> sito.
Se non è loggato o non ha i permessi sufficienti -> "sito in costruzione".