-
Flag di manutenzione
Spesso capita di dover rendere il proprio sito momentaneamente inaccessibile per manutenzione.
Ogni volta è necessario rinominare la index.php, creare una index.php temporanea con l'avviso di manutenzione e infine ripristinare la index.php aggiornata.
Vorrei cercare il modo di rendere tutto questo più semplice.
Inizialmente avevo pensato di scrivere su un file se il sito è in manutenzione oppure no e di organizzare la index.php con un enorme if che include il contenuto classico se la pagina non è in manutenzione, un messaggio di lavori in corso altrimenti.
Prima di fare questo però volevo sapere se c'erano delle soluzioni migliori.
Grazie in anticipo.
-
Non mettere il sito in manutenzione.
Lavora sul sito in locale, e quando è pronto caricalo in blocco e via.
-
Non era una cosa mirata in particolare al sito in manutenzione.
Era più un problema teorico per capire qual'è il modo migliore di impostare uno "stato" per il proprio sito.
-
Crei una variabile true o false in base a quello che vuoi (DB o no), lo metti alla fine di un file incluso globalmente e fai una condizione simile:
Codice PHP:
if ($flag_maintenance)
{
die('Messaggio');
}
Oppure:
Codice PHP:
if ($flag_maintenance)
{
require('pagina_manutenzione.php')
exit;
}
-
Quello che chiedevo è:
in questo caso qual'è la soluzione migliore?
database, file di testo, file xml, altro?
-
In ogni caso devi modificare qualcosa... Se hai un'area login ti consiglio di basarti sul db, altrimenti puoi fare una condizione che controlla se esiste un file (file_exists()) che vai a caricare nel mentre aggiorni, poi lo cancelli quando finito.
-
htaccess
Redirigi tutto il traffico temporaneamente verso una pagina statica con scritto:
...IN MANUTENZIONE
Così tu poi lavorare tranquillamente in tutto il sito, finita la modifica togli il redirect.
Ovviamente per manutenzione si intende l'upload degli script modificati o piccole modifiche dirette.