Si es una cosa puntual solo con cambiar el nombre de index.php a indexMant.php y maintenance.html a index.php antes de empezar ha hacer el mantenimiento, y hacer el proceso contrario al acabar.
Si lo quieres hacer cambiando un valor en la bbdd para poderte decir que hacer deberiamos saber algo de tu base de datos....
Pero yo lo que haria es algho así en "index.php" antes de mostrar el formulario de logueo conecto con la base de datos consulto el valor de maintenance
Código PHP:
Ver original<?php
//conecto con la bbdd
//Consulto maintenance
if (!$maintenance){
include(login.php);
}else{
include(maintenance.html);
}
//Fin index.php
?>
Al terminar de hacer mantenimiento habra que acordarse de cambiar el valor....
Para automatizar el cambio de valor o de nombre del fichero, haria lo siguiente
http://tudominio/mantenimiento
en ese directorio tendría un index.php que ofrezca un log que solo admita usuarios con permisos para hacer mantenimiento, en el momento que se loguean, cambio el valor de maintenance en la bbdd o el nombre de los ficheros y en el momento que se cierra la sessión el proceso contrario, algo similar al administrator de joomla o al de worpress. Tambien se podria hacer el el mismo index.php si defines un perfil de usuario de mantenimiento que una vez logueado automaticamente ponga la web para los otros en manteniento....el proceso seria similar al de administrator pero desde index.php principal....