Cuando administras un sitio de WordPress, ya sea que estés realizando actualizaciones o migrando a un nuevo host, el mayor riesgo a menudo no es técnico. Son las personas que hacen cambios en segundo plano mientras tú sigues trabajando tras bambalinas.
Esto puede causar problemas reales. He visto negocios perder datos de ventas, sobrescribir publicaciones de blog nuevas e incluso extraviar registros de clientes porque se hicieron cambios durante una ventana de mantenimiento importante.
Es por eso que recomiendo poner tu sitio en un estado temporal de solo lectura (también llamado congelación de contenido). Esto evita que los usuarios registrados, como Editores y Autores, inicien sesión y hagan cambios mientras trabajas.
De esa manera, nada se pierde y tu sitio se mantiene estable para los visitantes.
En este artículo, te mostraré cómo poner fácilmente WordPress en modo de solo lectura. Es perfecto para cuando estás cambiando de host, actualizando plugins importantes o realizando otro mantenimiento crucial. 👷

¿Por qué usar el modo de solo lectura durante el mantenimiento de WordPress?
El modo de solo lectura ayuda a proteger tu contenido al bloquear temporalmente los cambios durante el mantenimiento, las actualizaciones o las migraciones del sitio. Esto previene la pérdida de datos y asegura que los usuarios no interactúen con funciones que pueden no estar disponibles o ser inestables.
Sin el modo de solo lectura, las actualizaciones de WordPress pueden hacer que ciertas funciones fallen o se comporten de manera impredecible. Eso puede frustrar a los visitantes y generar una mala experiencia de usuario.
Por ejemplo, en un sitio de comercio electrónico, un cliente podría intentar agregar un artículo a su carrito o finalizar una compra, solo para que el proceso falle. Esto no solo crea confusión, sino que también podría costarte una venta.
Tampoco son solo los clientes. Imagina que uno de tus redactores termina una publicación de blog larga, solo para que desaparezca durante una migración de servidor.
Por eso, activar el modo de solo lectura es uno de los pasos más inteligentes que puedes tomar antes de realizar tareas importantes como migrar tu sitio web o actualizar plugins principales.
Ahora, veamos la mejor manera de habilitar el modo de solo lectura en WordPress. En esta guía, te mostraré cómo:
- Putting Your WordPress Site in Read-Only Mode (Step by Step)
- Paso adicional: Cómo deshabilitar temporalmente los comentarios y las entradas de formularios
- Consejo adicional: Cómo crear páginas de mantenimiento atractivas en WordPress
- Preguntas frecuentes: Cómo poner tu sitio de WordPress en modo de solo lectura
- Más guías de mantenimiento de WordPress
Poner tu sitio de WordPress en modo de solo lectura (paso a paso)
Si bien existen plugins diseñados específicamente para el modo 'solo lectura', muchos son complejos o no se han actualizado recientemente. Una alternativa más simple y efectiva es usar el plugin User Blocker.
Te permite bloquear temporalmente a cualquier usuario de su cuenta de WordPress. Y cualquiera que sea bloqueado no podrá editar ni agregar contenido al sitio, aunque los visitantes aún podrán ver el sitio web.
Si un usuario intenta iniciar sesión en una cuenta bloqueada, verá un mensaje que dice 'Tu cuenta ha sido bloqueada'. Puedes personalizar este mensaje para dar a tus usuarios más información.

Este plugin es perfecto para sitios de membresía, tiendas en línea o cualquier otro tipo de sitio que permita el registro de usuarios.
⚠️ Importante: Este plugin funciona bloqueando a los usuarios para que no inicien sesión. En otras palabras, no congela toda tu base de datos. Los visitantes aún pueden dejar comentarios o enviar formularios, y esos nuevos datos podrían perderse durante el mantenimiento.
Es por eso que también te mostraré cómo deshabilitar temporalmente los comentarios y formularios como un segundo paso importante.
También vale la pena señalar que este plugin no ha sido probado recientemente. Sin embargo, lo probé yo mismo y funcionó bien en mi entorno de prueba. Si no estás seguro, consulta nuestra guía sobre si es seguro usar un plugin desactualizado.
Primero, instalemos y activemos el plugin User Blocker.
Desde tu panel de WordPress, dirígete a Plugins » Añadir Nuevo Plugin.

Luego, simplemente escribe el nombre del plugin en la barra de búsqueda para encontrarlo rápidamente.
Cuando aparezca, haz clic en el botón ‘Instalar ahora’ y ‘Activar’. Si necesitas ayuda, consulta nuestra guía para principiantes sobre cómo instalar un plugin de WordPress.

Después de la activación, ve a la sección User Blocker en tu área de administración de WordPress.
Aquí verás tres pestañas:
- Bloquear usuario por tiempo
- Bloquear usuario por fecha
- Bloquear usuario permanentemente
No te preocupes si no estás seguro de qué configurar; te guiaré a través de cada uno de ellos.

Bloquear por tiempo
En la pestaña Bloquear usuario por tiempo, puedes seleccionar uno o más usuarios e ingresar el tiempo de bloqueo.
Para este tutorial, demostraré cómo bloquear a todos los usuarios. Para hacer esto, puedes hacer clic en la casilla en la esquina superior izquierda de la tabla para seleccionarlos todos.
⚠️ Importante: Después de hacer clic en ‘Seleccionar todo’, debes desmarcar manualmente tu propia cuenta de Administrador. Si dejas tu cuenta seleccionada, te bloquearás el acceso a tu sitio web.

A continuación, puedes comenzar a configurar el tiempo de bloqueo.
Por ejemplo, he establecido el tiempo de bloqueo el lunes de 01:00 a 03:00 UTC.

¿No estás seguro de cuánto tiempo lo necesitarás? Siéntete libre de consultar nuestra guía sobre cuánto tiempo lleva el mantenimiento de WordPress.
También puedes programar varios bloques de tiempo. Por ejemplo, agregué otra configuración el jueves a la misma hora.

Después de eso, puedes escribir un mensaje de bloqueo que los usuarios verán si intentan iniciar sesión. Por ejemplo, es posible que desees explicar que estás realizando mantenimiento regular.
Si omites esta parte, los usuarios verán el mensaje predeterminado 'Estás bloqueado temporalmente'.

También puedes ingresar una URL de redirección para enviarlos a una página específica.
Esto enviará a los usuarios bloqueados a una página específica en lugar de mostrar el mensaje predeterminado.
🧑💻 Consejo Pro: Si tienes una página de mantenimiento, puedes ingresar su URL en el campo 'URL de redirección' para guiar a los usuarios allí durante el tiempo de inactividad. Para configurar una, puedes consultar nuestra guía sobre cómo redirigir visitantes a una página de mantenimiento.
Y si estás moviendo tu sitio a un nuevo dominio permanentemente, es una buena idea usar este campo para redirigir automáticamente a los usuarios a tu nuevo sitio.
Por último, puedes hacer clic en el botón ‘Bloquear usuario’ para guardar los cambios.

Aparecerá un mensaje de éxito y tu configuración se mostrará en la tabla.
Aquí, puedes hacer clic en el ícono del ojo en la columna ‘Hora de bloqueo’ para ver todas las horas de bloqueo programadas para el usuario.

Ahora, cuando los usuarios intenten iniciar sesión durante la hora de bloqueo programada, verán el mensaje de bloqueo.
Así es como se ve en mi sitio de demostración:

Bloquear por fecha
Para mantenimientos más largos, es mejor usar la pestaña ‘Bloquear usuario por fecha’. Aquí, usarás un selector de fecha para bloquear a un usuario por un día, semana o mes; es ideal para actualizaciones de servidores o proyectos de rediseño de sitios web.
Para este tutorial, te mostraré cómo bloquear a un solo usuario.
Puedes proceder a marcar la casilla junto al usuario que deseas bloquear (asegúrate de no seleccionar tu propia cuenta de administrador). Después de eso, haz clic en el ícono del lápiz en la pestaña ‘Acción’ para modificar la configuración.

📝 Nota: Asegúrate de no bloquear tu propia cuenta de administrador. La necesitarás para realizar el mantenimiento y desbloquear a todos los demás cuando hayas terminado.
Si te bloqueas accidentalmente, puedes solucionarlo desactivando el plugin desde el panel de tu hosting. Puedes ver mi guía sobre cómo desactivar todos los plugins cuando no puedes acceder a WP-Admin para obtener instrucciones paso a paso.
Esto abrirá un área de configuración dedicada para el usuario que seleccionaste.
User Blocker te lo hará saber con un mensaje resaltado en rojo, así:

Ahora puedes agregar tu fecha de bloqueo en los campos ‘Desde’ y ‘Hasta’.
Por ejemplo, estoy bloqueando a este usuario desde el 9 de junio de 2025, 01:00:00 hasta el 9 de julio de 2025, 00:00:00.

Si no estás seguro de cuánto tiempo necesitarás, consulta nuestra guía sobre cuánto tiempo suele llevar el mantenimiento de WordPress.
Hacia la parte inferior de la pantalla, verás la sección 'Bloquear mensaje'.
Ahora puedes simplemente escribir un nuevo mensaje en el campo. Si omites esta parte, los usuarios verán el mensaje predeterminado 'Estás bloqueado temporalmente'.

Luego, puedes ingresar libremente la URL de redirección, o no.
🧑💻 Consejo profesional: No olvides que el campo URL de redirección es un excelente lugar para agregar el enlace a tu página de mantenimiento. Esto le da a los usuarios bloqueados un lugar útil a donde ir mientras trabajas. Para más detalles, consulta nuestra guía sobre cómo redirigir visitantes a una página de mantenimiento.
Si estás moviendo a un nuevo dominio, también puedes usar este campo para enviar automáticamente a los usuarios a tu nuevo sitio.
Una vez que estés satisfecho con todo, simplemente haz clic en el botón 'Bloquear usuario'.
Ahora deberías poder ver el estado de bloqueo del usuario en la tabla.

Y si el usuario intenta iniciar sesión en tu sitio web de WordPress durante el tiempo especificado, verá tu mensaje de bloqueo.
Así es como se ve en mi sitio de demostración:

Bloquear usuario permanentemente
Esta configuración bloqueará a los usuarios de forma permanente.
Puedes proceder y hacer clic en la casilla junto al usuario que deseas bloquear.

A continuación, verás el área de configuración dedicada del usuario.
Puedes proceder y escribir el mensaje de bloqueo.

Antes de guardar la configuración, es posible que desees ingresar la URL de redirección.
Con eso hecho, haz clic en el botón 'Actualizar usuario bloqueado'.
Ahora, si miras la tabla, verás que el estado del usuario cambia de verde a rojo. Esto significa que has aplicado con éxito tu nueva configuración.

Y eso es todo.
Ahora, si el usuario intenta iniciar sesión en tu sitio, el mensaje de bloqueo aparecerá en la página de inicio de sesión de WordPress:

Paso adicional: Cómo deshabilitar temporalmente los comentarios y las entradas de formularios
Antes de comenzar la migración de tu sitio u otros cambios importantes, también querrás deshabilitar temporalmente los comentarios y las entradas del formulario de contacto en tu sitio. Esto se debe a que si alguien envía un comentario o formulario en medio de tus cambios, esos datos se perderían.
Para deshabilitar temporalmente los comentarios de forma rápida y sencilla en todo tu sitio, te recomiendo usar WPCode.
Es el mejor plugin de fragmentos de código disponible, y muchas de nuestras marcas asociadas también confían en WPCode por su seguridad y facilidad de uso. Más de 2 millones de sitios web confían en él para agregar funcionalidad personalizada sin tocar los archivos principales.
Para obtener más información, consulta nuestra reseña completa de WPCode.

📝 Nota: El plugin gratuito de fragmentos de código WPCode funciona bien para deshabilitar temporalmente los comentarios y las entradas de formularios. Sin embargo, actualizar a WPCode Pro desbloquea una biblioteca completa de fragmentos de código aprobados por desarrolladores, opciones de programación e historial de revisiones completo.
Simplemente instala y activa el plugin WPCode en tu sitio de WordPress.
En tu área de administración, ve a Plugins » Añadir Nuevos Plugins.

En la siguiente pantalla, puedes usar la barra de búsqueda para localizar rápidamente el plugin WPCode.
Luego, haz clic en ‘Instalar ahora’ en el resultado de la búsqueda y después en ‘Activar’ para completar el proceso.

Si necesitas ayuda, consulta nuestra guía sobre cómo instalar un plugin de WordPress.
Tras la activación, puedes navegar a Fragmentos de Código » + Añadir Fragmento » Comentarios. Luego, pasa el cursor sobre ‘Deshabilitar completamente los comentarios’ y haz clic en ‘Usar fragmento’.

En la siguiente pantalla, simplemente cambia el interruptor de ‘Inactivo’ a ‘Activo’.
Luego, haz clic en el botón ‘Actualizar’ y tu fragmento estará en vivo.

Si prefieres deshabilitar los comentarios manualmente sin un plugin, puedes consultar nuestra guía paso a paso sobre cómo deshabilitar completamente los comentarios en WordPress.
También recomiendo deshabilitar temporalmente los formularios de contacto u otros formularios en tu sitio web. Puedes reemplazar el bloque del formulario con tu dirección de correo electrónico de negocios, o simplemente agregar un aviso de texto encima del formulario informando a los visitantes que las envíos están actualmente en pausa.
En este punto, estás listo para migrar tu sitio o realizar trabajos de mantenimiento esenciales sin preocuparte por conflictos y errores.
Consejo extra: Cómo crear páginas de mantenimiento atractivas en WordPress
Si bien el modo de solo lectura protege tu contenido durante las actualizaciones, también es útil poner tu sitio en modo de mantenimiento. Esto oculta tu contenido regular y muestra un mensaje personalizado a los visitantes.
Una página de mantenimiento bien diseñada puede informar a los visitantes que su sitio está temporalmente en modo de solo lectura, por qué está sucediendo y cuándo todo volverá a la normalidad. Es una forma sencilla de mantener a su audiencia informada y mantener una apariencia profesional mientras trabaja entre bastidores.

Aquí es donde entra SeedProd. Es el mejor constructor de páginas de WordPress de arrastrar y soltar disponible, y es mi principal recomendación para crear una hermosa página de mantenimiento rápidamente.
Algunas de nuestras marcas asociadas también usan SeedProd porque es muy potente y fácil de usar. Para más detalles, consulte nuestra reseña completa de SeedProd.
También puede usar la versión gratuita de SeedProd para crear una hermosa página en modo de mantenimiento.
Para obtener detalles, puede consultar nuestra guía sobre cómo poner su sitio de WordPress en modo de mantenimiento.
Preguntas frecuentes: Cómo poner tu sitio de WordPress en modo de solo lectura
Recibo muchas preguntas sobre el mantenimiento del sitio y el bloqueo de contenido. Aquí están las respuestas a algunas de las más comunes.
¿Cuál es la diferencia entre el modo de solo lectura y el modo de mantenimiento en WordPress?
El método de ‘Bloqueo de usuario’ crea una congelación de contenido. Mantiene tu sitio web visible para el público para que puedan navegar como de costumbre, pero impide que tu equipo o los miembros registrados inicien sesión para realizar cambios.
Por otro lado, el modo de mantenimiento completo (que puedes configurar con un plugin como SeedProd) saca tu sitio web entero fuera de línea para los visitantes. También suele mostrar un mensaje temporal, como “¡Volvemos pronto!”
Esta suele ser una mejor opción para cambios más grandes en los que no quieres que nadie acceda al sitio en absoluto.
¿Poner mi sitio en modo de solo lectura afectará mi SEO?
En absoluto. Para períodos cortos de mantenimiento, usar el método de bloqueo de usuarios no dañará tu SEO. Tu sitio permanece en línea y accesible para motores de búsqueda como Google.
Si utilizas un modo de mantenimiento completo, asegúrate de que envíe la cabecera correcta 503 Service Unavailable. Esto le indica a los motores de búsqueda que la interrupción es temporal.
¿Cómo desactivo el modo de solo lectura cuando termino?
Es simple. Simplemente regresa a la configuración del plugin User Blocker en tu área de administración de WordPress. Desde allí, selecciona los usuarios y haz clic en el botón 'Desbloquear' para restaurar su acceso.
Además, no olvides volver a habilitar tus comentarios y formularios de contacto una vez que tu mantenimiento esté completo.
Más guías de mantenimiento de WordPress
Espero que este artículo te haya ayudado a aprender cómo poner tu sitio de WordPress en modo de solo lectura o congelación de contenido.
Si encontraste esto útil, también podrías querer consultar estas guías relacionadas:
- Próximamente vs. Modo de Mantenimiento (Comparado)
- Cómo solucionar el modo de mantenimiento atascado de WordPress
- Cómo solucionar Brevemente no disponible por mantenimiento programado
- Tareas cruciales de mantenimiento de WordPress para realizar regularmente
- Costos de Mantenimiento de WordPress – ¿Cuánto Deberías Pagar?
- Mantenimiento de WordPress – Guía Definitiva para Principiantes
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Moinuddin Waheed
Para ser honesto, no sabía que existían tales cosas que pudiéramos tener una migración sin afectar la capacidad de los usuarios para ver y leer los blogs y el contenido.
Siempre he usado páginas de aterrizaje de "en construcción" y "próximamente". Pero es bueno tener tales formas de actualizar y migrar para sitios web que tienen modo de suscripción y otra naturaleza similar.
Gracias por esta guía.
Jiří Vaněk
Uso el plugin 'Under Construction' para este propósito. ¿Tiene este método algún beneficio además de hacer visible el sitio web? ¿Y no podría ser contraproducente en comparación con el método de ocultar todo detrás de un párrafo de información en caso de que algo salga mal?
Soporte de WPBeginner
Esto sería para sitios con múltiples autores para evitar que alguien cree un borrador o haga una modificación mientras se está migrando un sitio; puedes usar una página de 'próximamente' con esto si lo deseas para los visitantes de tu sitio.
Administrador
Mark Conger
Ten en cuenta que Code Freeze parece haber sido abandonado. Pero ha sido bifurcado y se puede encontrar en github.
Anonymous
¿Y qué hay de los permisos de ESCRITURA DE ARCHIVOS? Digamos que el sitio de WP está bajo ataque, ¿cómo bloqueo las ESCRITURAS al sistema de archivos?
Kevin
Gracias por escribir sobre este plugin. Me preguntaba si algo así sería útil en general y me alegra ver que, aunque su uso siga siendo bastante específico, es útil para algunas personas.