wp-cli Habilitación del modo de mantenimiento

11

Durante las actualizaciones de temas o complementos, el modo de mantenimiento se habilita y luego se deshabilita una vez que se completa.

¿Es posible habilitar / deshabilitar manualmente el modo de mantenimiento?

Enabling Maintenance mode... Downloading update from xxxx Disabling Maintenance mode...

Miati
fuente

Respuestas:

7

WP-CLI ahora tiene comandos nativos para ello.

# Activate Maintenance mode
$ wp maintenance-mode activate
# Deactivate Maintenance mode
$ wp maintenance-mode deactivate

Ver wp-cli/maintenance-mode-commandpara más información.

Luke Cavanagh
fuente
9

Puede habilitar el modo de mantenimiento en WordPress agregando un .maintenancearchivo a su directorio raíz de WordPress. Deberá incluir:

<?php
$upgrading = time();

Con este archivo en su lugar, su sitio estará en modo de mantenimiento hasta que elimine el archivo.

Daniel Bachhuber
fuente
44
Para agregar a eso, WordPress mira la marca de tiempo $upgradingy, si tiene más de 10 minutos, asume que la ventana de mantenimiento ha pasado e ignora el .maintenancearchivo.
William Turrell
Que no es lo que solicitó OP. Quieren saber cómo hacerlo utilizando WP-CLI.
leymannx
1
@leymannx No había una manera de habilitar / deshabilitar el modo de mantenimiento con WP-CLI en el momento de mi publicación.
Daniel Bachhuber el
2

Uso un complemento para el modo de mantenimiento y siempre lo dejo "en" modo de mantenimiento.

Prácticamente, puede activar / desactivar el modo de mantenimiento real activando / desactivando ese complemento, lo cual es fácil a través de 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
Dominic
fuente
1
Gran solución! Aunque no puedo creer que no haya una característica nativa en wp-cli que haga eso.
pagliuca
No parece haber una función nativa de WordPress que haga esto, por lo que wp-cli no tiene nada a lo que recurrir.
Slam