Esto daría los datos de configuración de todos los sites donde maintenance fuera 1. Y tu lo que quieres es que te de los datos de confuguración de un site concreto tenga el valor que tenga maintenance.
Si solo tienes un site por bbdd luego usa
si tienes mas de un site en la bbdd usa
Que te daría los datos del site con identificador 1.
(veo que solo tienes un campo luego solo puedes tener un site)
El campo maintenance debería ser boleano (true, false) no enum(1,0), será más eficiente.
Corregimos:
Código PHP:
Ver original<?php
//Falta la conexión
//seleccionamos el valor del maintenance en site_config
//El bucle while no es necesario puesto que tienes solo un site...por lo que solo te
//retornará un registro.
//Como maintenance es booleano ya sirve su valor para resolver el condicional
if($fila['maintenance']){
header("Location: ./maintenance.php"); }
?>