Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo proteger con contraseña tu directorio de administración de WordPress (wp-admin)

Los propietarios de sitios web deben priorizar la seguridad de WordPress para proteger sus datos sensibles y mantener la confianza de sus usuarios. Una forma muy eficaz de hacerlo en WPBeginner es protegiendo con contraseña nuestro directorio de administración de WordPress.

El directorio wp-admin es el centro de control de tu sitio de WordPress. Es donde administras todo, desde el contenido hasta la configuración, lo que lo convierte en un objetivo principal para los hackers. Proteger con contraseña tus archivos de administración los mantendrá a salvo de ataques.

Este artículo proporciona una guía sencilla para proteger fácilmente con contraseña tu directorio wp-admin y fortalecer la seguridad de tu sitio web.

Cómo proteger con contraseña tu directorio de administración de WordPress (wp-admin)

¿Por qué proteger con contraseña tu directorio de administración de WordPress?

Al proteger con contraseña tu directorio de administración de WordPress, agregas una capa adicional de seguridad al punto de entrada más importante de tu sitio web de WordPress.

Tu panel de administración de WordPress es el centro neurálgico de tu sitio. Es donde publicarás entradas y páginas, personalizarás tu tema, instalarás plugins de WordPress y más.

A menudo, cuando los hackers intentan acceder a tu sitio web, lo harán a través de la pantalla wp-admin utilizando un ataque de fuerza bruta.

Puedes ayudar a proteger tu sitio web contra posibles ataques utilizando medidas de seguridad como una contraseña segura y limitando los intentos de inicio de sesión.

Para estar aún más seguro, también puedes proteger con contraseña el directorio wp-admin. Luego, cuando alguien intente acceder a tu área de administración, necesitará ingresar un nombre de usuario y una contraseña antes de llegar a la página de inicio de sesión de WordPress.

Dicho esto, veamos cómo puedes proteger con contraseña tu directorio de administración de WordPress paso a paso.

El primer método se recomienda para la mayoría de los usuarios, y puedes usar los enlaces rápidos a continuación para saltar directamente al método que deseas usar:

  1. Protege con contraseña wp-admin usando Privacidad de Directorio (Recomendado)
  2. Protege con contraseña wp-admin usando Código
  3. Solución de problemas de protección con contraseña de wp-admin
  4. Extra: Las mejores guías de WordPress para la seguridad de wp-admin

Tutorial en video

Suscríbete a WPBeginner

Si prefieres instrucciones escritas, sigue leyendo.

Método 1: Protege con contraseña wp-admin usando Privacidad de Directorio (Recomendado)

La forma más fácil de proteger con contraseña tu directorio de administración de WordPress es utilizando la aplicación de Privacidad de Directorio de tu proveedor de hosting de WordPress.

Primero, necesitas iniciar sesión en el panel de control de tu cuenta de hosting y hacer clic en la opción ‘Privacidad del directorio’ en la sección Archivos de tu panel de control cPanel de tu sitio web.

Haga clic en la opción Privacidad del directorio en la sección Archivos

Nota: La mayoría de los proveedores de hosting que usan cPanel, como Bluehost, tendrán pasos similares. Sin embargo, tu panel de control podría ser ligeramente diferente a nuestras capturas de pantalla, dependiendo de tu proveedor de hosting.

Esto te lleva a una pantalla que enumera todos los directorios diferentes en tu servidor. Necesitas encontrar la carpeta que contiene los archivos de tu sitio web.

Para la mayoría de los propietarios de sitios web, esto se puede encontrar haciendo clic en la carpeta ‘public_html’.

Haga clic en public_html

Esto muestra todos los archivos del sitio web que has instalado en tu servidor.

A continuación, deberás hacer clic en la carpeta con el nombre de dominio de tu sitio web.

Haga clic en la carpeta del nombre de dominio

En esa carpeta, verás una carpeta wp-admin.

En lugar de hacer clic en el nombre de la carpeta, deberás hacer clic en el botón ‘Editar’ junto a esa carpeta.

Haga clic en la carpeta wp-admin de edición

Esto te lleva a una pantalla donde puedes activar la protección con contraseña.

Simplemente marca la casilla que dice ‘Proteger este directorio con contraseña’. Si lo deseas, también puedes darle un nombre a tu directorio como ‘Área de Administración’ para ayudarte a recordarlo.

Marque la casilla de protección con contraseña del directorio

Una vez que hayas hecho eso, deberás hacer clic en el botón ‘Guardar’.

Esto te llevará a una página donde aparecerá el mensaje de confirmación.

Mensaje de confirmación, haga clic en el botón Atrás

Ahora, deberás hacer clic en el botón ‘Regresar’, y te llevará a una pantalla donde podrás crear un usuario que podrá acceder a este directorio.

Se te pedirá que ingreses un nombre de usuario y una contraseña, y luego confirmes la contraseña. Asegúrate de anotar tu nombre de usuario y contraseña en un lugar seguro, como una aplicación de administrador de contraseñas.

Crear un usuario

Asegúrate de hacer clic en el botón ‘Guardar’ cuando hayas terminado.

Ahora, cuando alguien intente acceder a tu directorio wp-admin, se le pedirá que ingrese el nombre de usuario y la contraseña que creaste anteriormente.

Ejemplo de protección con contraseña del administrador de WordPress

Método 2: Proteger wp-admin con contraseña usando código

También puedes proteger manualmente tu directorio de administración de WordPress con contraseña. Para hacer esto, necesitarás crear dos archivos llamados .htpasswd y .htaccess.

Nota: Agregar cualquier código a tu sitio de WordPress puede ser peligroso. Incluso un pequeño error puede causar grandes problemas en tu sitio web. Solo recomendamos este método para usuarios avanzados.

Creación del archivo .htaccess

Primero, abre tu editor de texto preferido y nombra el nuevo archivo .htaccess.

Después de eso, necesitas copiar el siguiente fragmento de código y agregarlo al archivo:

AuthName "Admins Only"
AuthUserFile /home/user/public_html/example.com/wp-admin/.htpasswd
AuthGroupFile /dev/null
AuthType basic
require user yourusername

Asegúrate de cambiar la ruta de ‘AuthUserFile’ a la ubicación donde subirás el archivo .htpasswd y cambia ‘yourusername’ por el nombre de usuario que deseas usar para iniciar sesión.

No olvides guardar el archivo cuando hayas terminado.

Creando el archivo .htpasswd

Una vez que hayas hecho eso, necesitas crear un archivo .htpasswd.

Para hacer esto, abre un editor de texto y crea un archivo llamado .htpasswd. Este archivo listará tu nombre de usuario junto con tu contraseña en formato cifrado.

La forma más fácil de generar la contraseña cifrada es con un generador de htpasswd.

Simplemente ingresa tu nombre de usuario y contraseña, selecciona el formato de cifrado y haz clic en el botón ‘Crear archivo .htpasswd’.

Crear archivo htpasswd

El generador de htpasswd mostrará una línea de texto que necesitas pegar en tu archivo .htpasswd. Asegúrate de guardar el archivo una vez que hayas hecho eso.

Subiendo .htaccess y .htpasswd al Directorio wp-admin

El último paso es subir ambos archivos que creaste a la carpeta wp-admin de tu sitio web.

Necesitarás conectarte a tu cuenta de hosting de WordPress usando un cliente FTP o la herramienta de administrador de archivos en línea proporcionada por tu proveedor de hosting. Para más detalles, consulta nuestra guía para principiantes sobre cómo usar FTP para subir archivos a WordPress.

Para este tutorial, usaremos FileZilla porque es gratuito y funciona tanto en Mac como en Windows.

Una vez que te hayas conectado a tu sitio web, verás los archivos en tu computadora en la ventana izquierda y los archivos de tu sitio web en la derecha. En la izquierda, deberás navegar a la ubicación donde guardaste los archivos .htaccess y .htpasswd.

Luego, en la derecha, deberás ir al directorio wp-admin del sitio web que deseas proteger. La mayoría de los usuarios deberán hacer doble clic en la carpeta public_html, luego en la carpeta con el nombre de su dominio, y después en la carpeta wp-admin.

Ahora, puedes seleccionar los dos archivos de la izquierda y hacer clic en ‘Subir’ en el menú contextual o simplemente arrastrar los archivos a la ventana izquierda.

Subiendo los archivos al directorio wp-admin de tu sitio web

Ahora, tu directorio ‘wp-admin’ estará protegido con contraseña.

Solución de problemas de protección con contraseña de wp-admin

Dependiendo de cómo estén configurados tu servidor y tu sitio web, existe la posibilidad de que te encuentres con errores de WordPress. Estos errores se pueden solucionar agregando cuidadosamente código a tu archivo .htaccess.

Nota: Este es el archivo .htaccess ubicado en la carpeta principal de tu sitio web, no el que subiste a la carpeta ‘wp-admin’. Si tienes problemas para encontrarlo, consulta nuestra guía sobre por qué no puedes encontrar .htaccess y cómo localizarlo.

Solución al error de Ajax que no funciona

Uno de los errores más comunes es que la funcionalidad Ajax puede dejar de funcionar en el front-end de tu sitio. Si tienes plugins de WordPress que requieren Ajax, como búsqueda Ajax en vivo o formularios de contacto Ajax, notarás que estos plugins ya no funcionarán.

Para solucionar esto, simplemente agrega el siguiente código al archivo .htaccess que se encuentra en tu carpeta wp-admin:

<Files admin-ajax.php>
    Order allow,deny
    Allow from all
    Satisfy any 
</Files>

Solución al error 404 y al error de demasiadas redirecciones

Otros dos errores con los que podrías encontrarte son el error 404 y el error de demasiadas redirecciones.

La forma más sencilla de solucionarlos es abrir tu archivo .htaccess principal ubicado en el directorio de tu sitio web y agregar la siguiente línea de código antes de las reglas de WordPress:

ErrorDocument 401 default

Extra: Las mejores guías de WordPress para la seguridad de wp-admin

Esperamos que este artículo te haya ayudado a aprender cómo proteger con contraseña tu directorio de administrador de WordPress (wp-admin). Quizás quieras ver algunas guías adicionales sobre cómo hacer más seguro tu área de administración:

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.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

206 CommentsLeave a Reply

    • Estaría donde están tus carpetas de WordPress, podrías usar FTP o el administrador de archivos de tu host si tienen uno para acceder a tus archivos de WordPress.

      Administrador

  1. Por favor, esta configuración me funciona bien, pero mi problema es que estoy usando WooCommerce y la página de mi cuenta de YITH WooCommerce, así que cada vez que los usuarios inician sesión en su área de mi cuenta, se les pide que ingresen los detalles de inicio de sesión de mi administrador protegido, ¿cómo puedo solucionar esto?

    • Para eso, querrías eliminar esta protección a menos que quisieras darle a cada usuario un inicio de sesión para el httpassword.

      Administrador

  2. Mi página de inicio de sesión de wp-admin está rota después de usar ese código.

    Configuró la corrección ajax, pero sigue rota.

    • Dependería del error específico que estés encontrando al intentar acceder a tu área de administración para saber cómo solucionar el problema.

      Administrador

  3. Hola amigo, intenté el método de cpanel que no me funcionó, pero el método manual funcionó como se muestra arriba.

    Pero tengo un problema: después de ir a ejemplo.com/admin, tengo que ingresar el nombre de usuario y la contraseña del directorio, pero después de ingresarlos, no pasa nada, es decir, no me redirige al panel ni a ningún otro lugar. Simplemente la misma página, mostrando esperando conexión para ejemplo.com y obtengo un error de demasiados redireccionamientos.

  4. ¡Guau!

    ¡Eres una leyenda! Pasé como 2 horas saltando de sitio en sitio para que esto funcionara… El primer sitio que mencionó el ErrorDocument 401 default. Ahora funciona a la perfección.

    Gracias

  5. Muchas gracias – este es el primer lugar donde encontré los 3 fragmentos de código que necesitaba – (tenía el problema de la redirección). El código funcionó a la perfección. Ahora tengo una capa adicional de protección sin añadir otro plugin potencialmente vulnerable.

  6. Todo lo que obtengo después de agregar el código anterior en un archivo .htacess en la carpeta /wp-admin es un error interno del servidor 500.

    • Si el método htaccess no funciona, puedes eliminar el código y luego usar el método cpanel para proteger por contraseña el directorio.

      Administrador

  7. Seguí los pasos pero ahora no puedo iniciar sesión. Dice: "El servidor encontró un error interno o una mala configuración y no pudo completar su solicitud."

    Incluso al refrescar la página, la ventana emergente para ingresar la contraseña no vuelve a aparecer, ayúdenme.

  8. hola,

    compré un nombre nuevo y cambié el nombre del sitio web y luego lo guardé. ahora no puedo iniciar sesión en el administrador. me muestra un error 404
    ¿cómo puedo cambiarlo?
    por favor, asesórenme

    • Deberías contactar a tu proveedor de hosting y ellos deberían poder ayudarte a que tu nuevo dominio apunte a donde está tu sitio actualmente

      Administrador

  9. He activado la protección con contraseña para el directorio de WordPress a través de cPanel, pero Wordfence no puede escanear mi sitio. Debido a un problema de AJAX.

    Intenté arreglarlo actualizando mi archivo wp-admin/.htaccess con el código que me proporcionaste, pero Wordfence todavía no puede iniciar un escaneo. ¿Qué sugieres?

    • Es posible que desees asegurarte de que tu caché se haya limpiado y, si ese error continúa, comunícate con Wordfence sobre su plugin

      Administrador

  10. Habilitar la protección con contraseña del directorio wp-admin me impide iniciar sesión como administrador. Obtengo un error de página no encontrada. No puedo acceder a la página de inicio de sesión. Si elimino la protección con contraseña, puedo iniciar sesión.

    ¿Qué debo hacer? Estoy configurando un sitio web de WordPress por primera vez.

  11. Entonces, ¿cómo deshaces la protección con contraseña usando cPanel? Es decir, quiero eliminar la protección con contraseña para el directorio wp-admin

  12. Seguí las instrucciones para agregar la protección con contraseña usando cPanel.

    Funciona bien en IE 11 pero no funciona en: Edge; Firefox; Chrome; o Opera.
    ¿Alguna idea?

  13. > Sube este archivo fuera de tu directorio /public_html/.

    Buen consejo, más en general: fuera de tu DocRoot.

    > Una buena ruta sería: home/user/.htpasswds/public_html/wp-admin/passwd/

    That, however, doesn’t seem to be outside your DocRoot ;)

  14. Hola Syed, seguí tu tutorial como siempre lo hago cuando encuentro un problema, pero me encuentro con este error continuamente.

    ERROR –

    “401
    No autorizado

    ¡Se requiere autorización adecuada para acceder a este recurso!”

    1. Creé el archivo htpassword correctamente con nombre de usuario y contraseña.
    2. Edité el archivo .htaccess principal con el código correcto.
    3. Implementé esta línea en el archivo .htaccess en la parte superior como primera línea
    ErrorDocument 401 default
    4. Agregué código de funcionalidad AJAX

    Después de hacer todo esto, veo un cuadro emergente adicional que necesita detalles de inicio de sesión para wp-admin. – Éxito aquí

    Pero no puedo acceder a mi página de inicio como example.com. El cuadro emergente aparece de nuevo sin llamar a /wp-admin. Por favor, dime cómo eliminar este Error 401. Veo que muchos bloggers preguntaron sobre este problema en la sección de comentarios, pero no respondiste. Espero que pronto abordes el problema.

      • Estoy viendo el mismo problema. En las subpáginas de mi sitio, cuando tengo mi .htaccess de /wp-admin/ protegiendo mi sitio con contraseña, obtengo el cuadro emergente de usuario/contraseña en las páginas del front-end.

        La solución temporal fue simplemente eliminar el archivo htaccess de wp-admin. Ahora estoy intentando volver a colocarlo, así que veré qué puedo encontrar y publicaré si lo descubro.

  15. Gracias por esto. Funcionó muy bien, especialmente esa línea “ErrorDocument 401 default” que evitó que diera un error 404. Realmente no me pierdo tus tuits. Mi pregunta ahora es, ¿cómo puede alguien eliminar la contraseña? Y de nuevo, ¿se requerirá la contraseña para el registro de usuarios a través de una página de registro personalizada?

  16. después de usar este método, ahora cuando intento entrar a wp-admin me dice modo de mantenimiento (este modo está activado en mi panel de control de wp)... así que, ¿cómo puedo usarlo?

  17. Hola, ¿cómo puedo cambiar mi URL predeterminada de cPanel, como "www.example.com/cpanel" a "www.example.com/customized"?
    No hay nada en internet sobre este tema.

  18. Hola, mis queridos amigos, tengo un problema. Quiero hacer doble autenticación en mi WordPress. Pero hay un conflicto en el htaccess de WordPress entre las reglas predeterminadas de wp y este código:

    AuthType Basic
    AuthName "Contraseña Protegida"
    AuthUserFile ruta/a/.htpasswd
    Require valid-user
    Satisfy All

    Obtengo un error como 500 o un error “esta página es incorrecta”, pero después de eliminar las reglas predeterminadas de wp, mi código funciona. ¡Hay algún conflicto entre el código de wp y mi código! ¿Alguien puede dar una solución?

  19. Un enfoque muy bueno, pero también sugiero ir seguro con https, porque no importa cuán protegido esté el panel de administración, con contraseñas, las contraseñas en sí mismas no son seguras si no es https.

  20. Hola a todos, mi problema está relacionado con esta publicación, pero también es un poco diferente.
    Necesito proteger con contraseña mi carpeta wp-content en mi hosting.
    Llamé a mi hosting de GoDaddy y me dijeron que no es posible.
    Pero necesito protegerla con contraseña.
    ¿Alguien puede ayudarme, por favor?

  21. Proteger con contraseña el administrador de WordPress con el Permalink “Post Name” da un error de página de inicio de sesión (Redirección demasiadas veces). ¿Cómo solucionarlo?

  22. ¿Puedo hacer esto para mi wp-login?

    El wp-admin está protegido con contraseña y devuelve un 401 si alguien intenta salir de la ventana emergente (por lo tanto, 0 acceso sin la primera contraseña).

    Pero mi wp-login permite el acceso a una página de inicio de sesión de wp-login desfigurada si alguien sale de la ventana emergente.

  23. Ese es un gran artículo.

    Sin embargo, me gustaría preguntarle cómo puedo rastrear quién visita la página (IP, etc.) incluso si no escriben ningún nombre de usuario o contraseña o escriben los incorrectos. No parece encontrar una manera de hacer eso.

    Por favor, házmelo saber.
    ¡Gracias!

  24. Gracias por este artículo. Realmente me ayudó mucho a guardar el formulario de inicio de sesión de personas anónimas. Pero, tengo un problema en mi sitio. Cada vez que un usuario visita y accede a la página de una sola publicación, le pide al usuario que ingrese el nombre de usuario y la contraseña, incluso si no han accedido a wp-admin. Esto solo sucede en el navegador Mozilla. ¿Cómo soluciono esto?

  25. He terminado de configurar la contraseña de protección para la carpeta wp-admin. Pero no puedo registrar una nueva cuenta para invitados. Porque aparece una ventana emergente de inicio de sesión que requiere nombre de usuario/contraseña.

  26. Señor, en realidad he cambiado mi directorio de administrador de example.com/wp-admin a example.com/abcde... ¿cómo lo protejo con contraseña ahora?

  27. Gracias por esta valiosa información. Tengo una pregunta. Quiero configurar un límite de intentos de inicio de sesión si los usuarios fallan la primera vez, luego intentan después de 24 horas. ¿Cómo hago esto en cpanel?

  28. Hola, protejo con contraseña mi directorio wp-admin y agregué ese código a mi htaccess... pero... todavía me pide autorización.

    ¿Alguna sugerencia?

  29. No he puesto contraseña para la carpeta wp-admin, pero aún así me aparece el cuadro de diálogo de autorización.
    ¿Cómo soluciono el problema?

  30. Recientemente protegí con contraseña mi directorio "wp-admin" y mi directorio "wp-includes". Ahora, cada vez que intento acceder a mi página "wp-admin" con el nombre de usuario y contraseña que creé, aparece un cuadro de diálogo pidiéndome que ingrese el nombre de usuario y la contraseña del directorio "wp-includes" antes de iniciar sesión en la página principal de administración de WordPress.

    ¿Has encontrado algún problema similar con WordPress antes?

  31. Thanx so much for this! After an extended break from blogging I installed a new blog today and as soon as I password protected the admin directory I got the redirect error. This fix worked flawlessly :)

  32. Después de configurar esto de seguridad. El servidor siempre pide contraseña con una ventana emergente, incluso cuando un usuario visita la página de inicio del sitio. ¿Hay alguna manera de superar esto?

  33. Es un buen método, pero el problema es que los usuarios normales no pueden recuperar su contraseña si hacen clic en el enlace "¿Olvidaste tu contraseña?" (/wp-login.php?action=lostpassword).

    ¿Cómo podría evitar eso?

  34. Recientemente instalé WordPress, pero mi dominio/wp-admin/ sigue pidiendo nombre de usuario y contraseña, a pesar de ingresar la contraseña y el nombre de usuario correctos, es como si se estuviera actualizando solo.

  35. Buen tutorial. Si bien admin-ajax.php podría necesitar habilitación adicional,
    hay un archivo un nivel más arriba (nivel raíz de WP) que, en mi opinión, merece una deshabilitación adicional:

    requiere usuario

    A menos que realmente tengas un blog donde los lectores habituales obtengan cuentas de WP para comentar o algo así, esto no es necesario. Proteger esto adicionalmente con htpasswd hace que la fuerza bruta de las cuentas de WP sea más difícil...

  36. Hola,

    He intentado colocar ErrorDocument 401 default en muchos lugares del archivo .htaccess principal sin éxito

    Estoy ejecutando W3 Total Cache y el primer fragmento del código se relaciona con eso

    Lo he puesto antes del código W3, lo que resulta en un 500. Lo he intentado poner después del código W3 # END W3TC justo antes de # BEGIN WordPress

    También obtengo un 500 allí

    Si tan solo esto funcionara, sería un campista feliz

    Alojado por Go Daddy y creando la carpeta protegida a través de CPanel

    Estoy posponiendo llamar a Go Daddy por cuarta vez. Ya que en este problema en particular, no han estado en su mejor momento

    Gracias de antemano

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.