¿Es el archivo .maintenance todavía válido para poner WordPress en modo mantenimiento?
Veo que durante las actualizaciones el archivo .maintenance se elimina, si está presente. ¿Sigue siendo una forma viable/correcta de poner WordPress en modo mantenimiento?

Paso 1: Crea un archivo .maintenance
en el directorio raíz de WP como .htaccess
Paso 2: Coloca este código en el archivo
<?php $upgrading = time(); ?>
Paso 3: Guarda el archivo. Entonces podrás ver el mensaje predeterminado de mantenimiento 'Brevemente no disponible por mantenimiento programado. Vuelva a comprobar en un minuto.'.
Paso 4: Una vez que hayas terminado la reparación o actualización, elimina el código o el archivo .maintenance
.
En caso de que desees tener tu propio mensaje de advertencia personalizado, crea un archivo maintenance.php
y colócalo en tu directorio /wp-content/
. WordPress utiliza este archivo para mostrar durante cualquier período de mantenimiento forzado que puedas tener.

No exactamente.
.maintenance
es un archivo temporal, no es viable si deseas poner tu sitio en modo mantenimiento por un largo período.
Si revisas el código fuente, el modo de mantenimiento solo se mantiene si la variable $upgrading
definida en el archivo no tiene más de 10 minutos de antigüedad.
Esto significa que .maintenance
es una especie de archivo de bloqueo cuando WordPress está actualizando plugins, temas o a sí mismo, algo que no debería durar más de 10 minutos.
Seguramente es posible insertar en ese archivo algo como:
$upgrading = time();
Y en teoría mantener WordPress en modo mantenimiento, pero dado que está diseñado como un archivo temporal, WordPress puede eliminarlo libremente después de una actualización exitosa.
Para un modo de mantenimiento de larga duración, necesitas una solución diferente.
Aquí encontrarás una.
