Respostas:
O WP-CLI agora possui comandos nativos para ele.
# Activate Maintenance mode
$ wp maintenance-mode activate
# Deactivate Maintenance mode
$ wp maintenance-mode deactivate
Veja wp-cli/maintenance-mode-command
para mais informações.
Você pode ativar o modo de manutenção no WordPress adicionando um .maintenance
arquivo ao diretório raiz do WordPress. Será necessário incluir:
<?php
$upgrading = time();
Com esse arquivo, seu site permanecerá no modo de manutenção até você removê-lo.
Eu uso um plug-in para o modo de manutenção e sempre o deixo "no" modo de manutenção.
Praticamente você pode ativar / desativar o modo de manutenção real, ativando / desativando o plug-in - o que é fácil através do wp-cli:
# activate maintenance mode, flush caches and stuff
wp plugin activate ultimate-maintenance-mode
# do maintenance things
wp plugin deactivate ultimate-maintenance-mode
# flush caches again so the maintenance page does not show up
$upgrading
e hora e, se tiver mais de 10 minutos, assume que a janela de manutenção passou e ignora o.maintenance
arquivo.