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

  1. Quizás sea una pregunta tonta, pero me pregunto ahora – tengo la configuración anterior aplicada a mi sitio web y funciona bien, pero supongamos que un bot intenta forzar la entrada a esa área de inicio de sesión adicional y lo intenté manualmente durante un tiempo y mi servidor no bloqueó mi IP ni nada. Entonces, técnicamente, ese ataque de fuerza bruta en esa área podría durar 'para siempre' y esto, a su vez, podría ralentizar mi sitio web de alguna manera, ¿o no? Si es así, es una pena porque me tomó un par de horas configurarlo y estaba encantado con esa capa adicional de protección...

    • Si bien es posible, se necesitan muchos menos recursos para cargar el inicio de sesión de su área de wp-admin que su página de inicio de sesión de WordPress, lo que significa que se necesitaría mucho más de un ataque de fuerza bruta para afectar la velocidad de su sitio.

      Administrador

  2. No soy muy técnico, pero me alegra que hayas incluido la opción de usar la aplicación Directory Privacy. Eso suena mucho más fácil que crear esos archivos .htaccess. Gracias.

  3. Gracias. Me pareció útil.
    Quiero preguntar si todos los métodos ofrecen el mismo nivel de seguridad, preferiría y recomendaría apegarme al primer método ya que parece fácil y directo.

    ¿O hay alguno que sea mejor que el otro??

  4. He cambiado mi URL de inicio de sesión usando el plugin "WPS Hide Login". Digamos que la URL anterior terminaba en wp-admin/ y la nueva URL termina en hidden/, ¿cómo puedo proteger con contraseña esta nueva URL?

    • It would depend on what method you are using and how you changed the URL, as long as there is a file/folder in the new location you should be able to select that folder or change the path on line 2 of the htaccess method :)

      Administrador

    • WPShide no crea una nueva carpeta, yo también la uso. La carpeta wp-admin todavía está en el servidor y es funcional. Así que si usas WPSHide, protege la carpeta wp-admin exactamente igual.

  5. Una buena práctica también es cambiar el nombre de la URL de administración de WordPress y elegir un nombre de usuario administrador diferente a 'admin'. Cambiar la URL dificulta que los atacantes localicen la administración, y no usar 'admin' como administrador reduce el riesgo de un ataque de fuerza bruta exitoso.

    • Tener un nombre de usuario diferente a admin es definitivamente recomendado, pero para cambiar la URL de wp-admin no siempre se recomienda, ya que puede causar problemas con algunos plugins y dificultar la solución de problemas.

      Administrador

  6. ¿Qué pasa si alguien accede a nuestro directorio de administración de WordPress al escribir miwebsite.com/wp-login.php en lugar de miwebsite.com/wp-admin? Este método solo protege wp-admin y no protege wp-login.php. Entonces, ¿cómo es útil?

  7. El primer método a través de cPanel funcionó a la perfección. Sin embargo, cuando cierro sesión de WP y vuelvo a iniciar sesión, no vuelve a pedir la contraseña del directorio. ¿Se supone que solo la pide una vez?

    • Tus cookies/caché recordarán la información de inicio de sesión. Normalmente, la próxima vez que enciendas tu computadora, te pedirá que inicies sesión de nuevo.

      Administrador

  8. "Password Protect Directories" no está en mi cPanel bajo "seguridad", así que probé la forma manual, pero no parece funcionar, ya que no pide iniciar sesión cuando abro wp-admin...

    • Si te pones en contacto con tu proveedor de hosting, deberían poder ayudarte y revisar si hay alguna razón por la que no esté funcionando.

      Administrador

  9. ¡Gracias por tus esfuerzos!
    Usé el método de cpanel, funciona bien, ¡pero el problema es que la solicitud de contraseña aparece en cada página de mi sitio web!

    ¿Qué tengo que hacer para que aparezca solo en la página de wp-admin?

    • Parece que has protegido con contraseña tu carpeta public_html en lugar de la carpeta wp-admin. Deberías eliminar la protección actual e intentar configurarla de nuevo.

      Administrador

    • 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

  10. 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

  11. 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

  12. 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.

  13. ¡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

  14. 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.

  15. 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

  16. 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.

  17. 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

  18. 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

  19. 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.

  20. 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

  21. 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?

  22. > 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 ;)

  23. 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.

  24. 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?

  25. 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?

  26. 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.

  27. 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?

  28. 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.

  29. 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?

  30. 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?

  31. ¿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.

  32. 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!

  33. 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?

  34. 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.

  35. 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?

  36. 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?

  37. 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?

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.