Desarrollo y bases de datos
Página de mantenimiento temporal por medio del .htaccess
Puedes poner una web en mantenimiento temporal mediante .htaccess y conservar cada URL con una respuesta 503 Service Unavailable. Esto permite indicar que la indisponibilidad es temporal sin redirigir todas las páginas a una dirección diferente.
Preparar la página
Crea un archivo estático mantenimiento.html en la raíz pública del dominio. Así no depende de PHP ni de la base de datos que estés reparando. Si utiliza imágenes o CSS propios, colócalos en mantenimiento-assets o utiliza estilos dentro del HTML.
Guarda el .htaccess original y añade este bloque antes de las reglas generales del CMS:
ErrorDocument 503 /mantenimiento.html RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] RewriteCond %{REMOTE_ADDR} !^192\.0\.2\.10$ RewriteCond %{REQUEST_URI} !^/mantenimiento\.html$ [NC] RewriteCond %{REQUEST_URI} !^/mantenimiento-assets/ [NC] RewriteCond %{REQUEST_URI} !^/robots\.txt$ [NC] RewriteRule ^ - [R=503,L]
Sustituye example.com por tu dominio conservando los puntos escapados y 192.0.2.10 por la IP pública autorizada para seguir trabajando. Son valores de ejemplo. Si necesitas cubrir otros nombres, adapta el alcance de forma explícita.
La página de mantenimiento, sus recursos y robots.txt quedan accesibles. El resto devuelve 503 salvo para la IP autorizada. Si el sitio se sirve desde una subcarpeta, adapta también las rutas de las excepciones y del documento de error.
Comprobar y terminar
Prueba desde una conexión distinta de la autorizada: portada y una URL interior deben devolver 503 y mostrar la página. Comprueba también que sus recursos cargan y que desde tu conexión puedes seguir trabajando.
Si hay caché de servidor o CDN, comprueba la respuesta que ve un visitante; una copia almacenada puede ocultar el mantenimiento o permanecer después. No publiques la página de mantenimiento como una respuesta 200 para todas las URLs.
Al terminar, retira este bloque, recupera las reglas habituales y verifica las páginas afectadas, formularios y estado HTTP. Mantén el mantenimiento solo durante el tiempo necesario.
Si utilizas un proxy
REMOTE_ADDR puede contener la IP del proxy en lugar de la tuya. Confirma cómo reconoce el servidor las IP de proxies de confianza antes de utilizar esta excepción; no sustituyas la condición por una cabecera que el visitante pueda falsificar.
Si no puedes identificar de forma fiable tu conexión, utiliza el modo de mantenimiento con acceso autenticado de la aplicación o acuerda otra vía con soporte. No desactives el proxy únicamente para hacer coincidir una IP.
También te puede ayudar
- Configurar URL amigables y reglas de mod_rewrite Activa mod_rewrite desde .htaccess y aplica las reglas que proporciona cada aplicación para reescrib...
- El fichero .htaccess, lo que necesitas saber Conoce el alcance recursivo de .htaccess y las opciones que permite ajustar por directorio; errores,...
- Binarios y herramientas disponibles FFmpeg, Tesseract, ImageMagick, cURL y más Consulta los binarios disponibles para vídeo, imágenes, PDF, OCR, redes, DNS, control de versiones y...
- Crear y ejecutar tareas cron (Cronjobs) en cPanel Configura tareas cron en cPanel, define intervalos y comandos, gestiona avisos, ejecuta URLs con cUR...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.