Debo confesar que cuando quería activar el mantenimiento solía usar plugins, luego de investigar un poco he visto que con un poco de código y una página HTML con un diseño personalizado, puedo tener una página de mantenimiento a la medida de mis necesidades.
Resultado Final
Al final obtendremos una página de mantenimiento similar a la siguiente imagen:

Generalidades
En un artículo anterior habíamos visto cómo personalizar la página de mantenimiento programado que aparece automáticamente cuando WordPress realiza actualizaciones, sin embargo en muchos casos es posible que quieras forzar tu sitio para entrar en mantenimiento de manera manual.
Código para poner en mantenimiento WordPress
Vamos a mostrar como pantalla de mantenimiento una página creada directamente con HTML.
1- Código PHP
Primero será necesario indicar a WordPress que muestre una página HTML bajo ciertas condiciones, lo hacemos con el siguiente código.
add_action('template_redirect', 'dcms_set_maintenance_template');
function dcms_set_maintenance_template() {
if( ! current_user_can('administrator') ){
include 'mantenimiento.html';
exit;
}
}
En el código anterior:
- Utilizamos el hook template_redirect que hace referencia a la función dcms_set_maintenance_template
- Dentro de esta función hacemos una comprobación para saber si el usuario conectado tiene el rol e administrador
- Si no es administrador entonces mostramos la página mantenimiento.html
2- Archivo HTML
Puedes descargar el archivo .html de ejemplo desde este enlace
Conclusión
Como hemos podido ver puedes poner tu sitio en mantenimiento de manera simple, mostrando una página HTML la cual puedes personalizar de acuerdo a tus necesidades, y evitar el uso de plugins adicionales.