Hushfort

¿Cómo cambio la URL de login (acceso) de WordPress y oculto wp-admin?

Por Eureka Studio · Actualizado

Respuesta corta

WordPress siempre muestra el acceso (login) en /wp-login.php y /wp-admin. Para cambiar la URL de login, usa un plugin para ocultar el acceso: elige una ruta nueva, guárdala en un lugar privado y pruébala en una ventana privada antes de cerrar sesión. Las direcciones antiguas pasarán a devolver un 404. Hacerlo a mano supone renombrar archivos del núcleo, y eso se rompe con cada actualización.

Pasos

  1. 1Paso 1

    Mira dónde está hoy tu acceso

    Abre tusitio.com/wp-login.php en un navegador. En una instalación estándar el formulario de acceso aparece para cualquiera, y por eso los bots lo prueban primero.

    El formulario de acceso estándar de WordPress en tusitio.com/wp-login.php, abierto a cualquiera
  2. 2Paso 2

    Activa Ocultar acceso y elige una ruta

    En WordPress, abre Hushfort → Ocultar acceso. Activa el interruptor Activar, escribe una ruta fácil de recordar para ti y difícil de adivinar, como quiet-gate-27, deja «Ante un acceso bloqueado» en la página 404 y pulsa Guardar cambios. Tu nueva URL de acceso aparece debajo del campo.

    Pestaña Ocultar acceso de Hushfort en wp-admin: el interruptor Activar está encendido, quiet-gate-27 escrito como ruta de acceso oculta y los ajustes guardados
  3. 3Paso 3

    Guarda la nueva URL en un lugar privado

    El Resumen de Hushfort guarda tu URL de acceso en la tarjeta «Si pierdes el acceso». Cópiala ahora en tu gestor de contraseñas, antes de hacer nada más. Este paso por sí solo evita casi todos los casos de quedarse fuera.

    La tarjeta Si pierdes el acceso en el Resumen de Hushfort, con la URL de acceso tusitio.com/quiet-gate-27 y las líneas de emergencia de wp-config.php
  4. 4Paso 4

    Prueba en una ventana privada antes de cerrar sesión

    Mantén la sesión iniciada en tu pestaña actual. Abre una ventana privada y visita la nueva ruta; debería aparecer el formulario de acceso normal de WordPress.

    El formulario de acceso de WordPress abriéndose en la nueva ruta tusitio.com/quiet-gate-27
  5. 5Paso 5

    Confirma que las puertas antiguas están cerradas

    En la misma ventana privada, visita wp-login.php y wp-admin. Ambas deberían mostrar ahora la página «Página no encontrada» de tu tema, igual que cualquier dirección que no existe.

    tusitio.com/wp-login.php muestra ahora la página Página no encontrada del tema

Por qué importa

Todos los sitios WordPress del mundo responden en las mismas dos direcciones: /wp-login.php y /wp-admin. Los bots lo saben. No necesitan encontrar tu página de acceso; simplemente la piden en cada sitio al que llegan y empiezan a probar contraseñas.

Trasladar el acceso a una ruta que solo conoces tú saca a tu sitio de esa multitud. Los scripts automáticos que adivinan contraseñas se topan con un 404 y pasan de largo. Tus registros se vuelven más tranquilos, tu servidor trabaja menos y los intentos que quedan son más fáciles de interpretar.

Lo que esto no hace. Ocultar el acceso es una capa de ocultación. Elimina el objetivo fácil, pero no cierra nada con llave. WordPress tiene otras puertas; la más importante, xmlrpc.php, que acepta nombres de usuario y contraseñas por su cuenta. Una página de acceso oculta con la puerta de XML-RPC abierta es como esconder la puerta principal y dejar abierta la lateral. Considera este paso como el primero de varios:

  • limita los intentos de acceso fallidos,
  • añade la autenticación de dos factores para los administradores,
  • cierra el acceso por XML-RPC y las filtraciones de nombres de usuario,
  • usa contraseñas seguras y únicas, y mantén WordPress actualizado.

Errores habituales

  • Cerrar sesión antes de probar. Prueba siempre la nueva ruta en una ventana privada mientras tu pestaña principal sigue con la sesión iniciada. Si algo falla, aún puedes arreglarlo.
  • No guardar la URL. «Ya me acordaré» es la causa más común de quedarse fuera. Guárdala en tu gestor de contraseñas.
  • Elegir una ruta obvia. /login, /admin y /secure son lo primero que prueban los bots. Usa algo que no sea una palabra común por sí sola.
  • Olvidar las otras puertas. Si el acceso por XML-RPC sigue abierto, los intentos de contraseña simplemente se trasladan allí. Consulta cómo desactivar XML-RPC de forma segura.
  • Guardar en caché la nueva ruta. Si una CDN o una caché de página almacena la página de acceso, el formulario puede dejar de funcionar. Excluye la ruta de la caché, igual que harías con wp-login.php.

Sin plugin

WordPress no tiene ningún ajuste para cambiar la URL de acceso. Los métodos manuales son:

Renombrar wp-login.php. Algunas guías proponen copiar wp-login.php con otro nombre de archivo y sustituir todas las referencias que contiene. Esto se rompe en cuanto WordPress se actualiza, porque la actualización restaura el archivo original y tu copia se queda desfasada. No lo recomendamos.

Restringir el archivo en el servidor. En Apache puedes limitar wp-login.php a tu propia dirección IP en .htaccess:

<Files wp-login.php>
  Require ip 203.0.113.10
</Files>

Es sólido si siempre trabajas desde una única dirección fija. Te deja fuera el día que cambia tu IP, y no sirve en configuraciones con Nginx o LiteSpeed sin una regla equivalente. Tampoco oculta las redirecciones de wp-admin.

Usar la autenticación HTTP básica. Muchos hostings te permiten poner una contraseña a wp-login.php desde su panel de control. Funciona, pero añade un segundo cuadro de acceso para todo el mundo y, si se aplica de forma demasiado amplia, puede romper las llamadas a admin-ajax.php desde la parte pública.

El resumen honesto: los métodos manuales o se rompen con las actualizaciones o dependen de una IP fija. Un plugin que intercepta la petición es más sencillo y sobrevive a las actualizaciones.

Si algo sale mal

  • La nueva ruta muestra un 404. Revisa que la ruta no tenga erratas, vacía la caché de página y la de la CDN y vuelve a probar en una ventana privada nueva.

  • Te has quedado fuera. Añade esta línea a wp-config.php, encima de «That's all, stop editing!» (en las instalaciones en español, «¡Eso es todo, deja de editar!»):

    define( 'GATEKEEPER_LOGIN_SLUG', 'new-path' );
    

    El formulario de acceso se abre al momento en tusitio.com/new-path.

  • ¿No tienes acceso al archivo wp-config.php? Borra la carpeta hushfort-security de /wp-content/plugins/ por FTP o con el administrador de archivos de tu hosting. WordPress vuelve a su acceso predeterminado.

La guía de recuperación completa está en Sin acceso después de cambiar la URL de acceso.

Con Hushfort

La capa Ocultar acceso de Hushfort Security, el plugin de seguridad gratuito para WordPress, no hace nada hasta que eliges una ruta, así que activarla no puede dejarte fuera por accidente. Cuando defines una ruta:

  • wp-login.php y wp-admin devuelven un 404 (o, si lo prefieres, redirigen a tu página de inicio o a una URL que elijas).
  • admin-ajax.php, la API REST, WP-Cron y XML-RPC siguen funcionando, así que tu tema y tus plugins se comportan como antes.
  • El escritorio mantiene una tarjeta «Si pierdes el acceso» con tu URL de acceso actual y la línea de emergencia.
  • Al desactivar el plugin, WordPress vuelve a su acceso normal.

Ocultar acceso está en el plugin gratuito. Hushfort Pro añade Límites de acceso, Autenticación de dos factores y Cierre de la puerta trasera para XML-RPC, así que el acceso oculto es una muralla entre varias, no la única.

Preguntas frecuentes

¿Es seguro cambiar la URL de acceso de WordPress?

Sí, si guardas la nueva dirección y la pruebas antes de cerrar sesión. La API REST, admin-ajax, WP-Cron y XML-RPC siguen funcionando, así que los temas y plugins que dependen de ellos no se ven afectados.

¿Ocultar la página de acceso detiene a los hackers?

Detiene la mayor parte del ruido automatizado, pero es una capa de ocultación, no una cerradura. Un atacante decidido puede encontrar otras formas de entrar, como xmlrpc.php. Combínalo con límites de acceso, autenticación de dos factores, contraseñas seguras y actualizaciones.

¿Qué debería mostrar la antigua dirección wp-login.php?

Una página 404 es la opción más discreta, porque parece una página más que no existe. Redirigir a la página de inicio también funciona, pero le indica a un bot que ahí hay algo.

¿Y si olvido mi nueva URL de acceso?

Añade define( 'GATEKEEPER_LOGIN_SLUG', 'new-path' ); a wp-config.php y accede en tusitio.com/new-path. También puedes borrar la carpeta del plugin por FTP para recuperar el acceso predeterminado.

¿Cambiar la URL de acceso rompe mi caché o mi CDN?

Por diseño, Hushfort no guarda en caché las páginas de acceso. Si tu CDN almacena en caché todas las rutas, añade la nueva ruta de acceso a su lista de exclusiones, igual que harías con wp-login.php.

Informar de un error o pedir una función

Tu mensaje llega directamente al equipo que desarrolla Hushfort.

¿De qué se trata?

Solo lo usamos para responderte.

Usamos estos datos solo para responderte. Privacidad