Explorá
  • Blogs
  • Paso a paso
  • Cómo usar .htaccess para bloquear una dirección IP de la página de inicio de sesión de WordPress

Paso a paso / 8 min de lectura

Cómo usar .htaccess para bloquear una dirección IP de la página de inicio de sesión de WordPress

colorful programming code over a black computer screen

.htaccess (hypertext access) es un archivo de configuración utilizado para agregar o cambiar características en sitios web alojados usando Apache Web Server, un software de servidor web gratuito y de código abierto. El archivo .htaccess te permite bloquear una dirección IP específica para que no acceda a la página de inicio de sesión de tu WordPress, entre muchas otras funciones.

Dependiendo de tus necesidades y preferencias, puede ser que quieras usar este archivo para asegurarte de que sólo tu dirección IP y las que utilicen tus otros administradores para gestionar tu sitio puedan iniciar sesión en tu panel de administración.

Si ese es el caso, seguí leyendo para aprender cómo acceder al archivo .htaccess y agregar los comandos necesarios para asegurar tu página de inicio de sesión.

Puntos Clave

  • Podés usar el archivo .htaccess para agregar comandos que te permitan bloquear todas las direcciones IP, excepto unas pocas autorizadas, de acceder a tu página de inicio de sesión.
  • Podés acceder al archivo .htaccess a través de FTP, un panel de control de hosting como cPanel, o el plugin Yoast SEO. 

¿Por Qué Bloquear Direcciones IP Desde el Inicio de Sesión de WordPress con el Archivo .htaccess?

La página de inicio de sesión de WordPress, generalmente ubicada en https://wcanvas.com/wp-login.php, es donde accedés al panel de administración. Sin embargo, por defecto, el panel de administración permite que cualquier usuario con tu contraseña acceda desde cualquier dirección IP.

Esto te da mucha flexibilidad para iniciar sesión desde cualquier lugar, pero potencialmente podría permitirle a alguien con tu contraseña entrar desde cualquier parte del mundo también.

Como sabés, las direcciones IP son similares a direcciones físicas digitales que identifican la ubicación de un dispositivo. Si querés asegurar la página de inicio de tu sitio, tal vez desees limitar las direcciones IP que pueden acceder, únicamente a tu dirección IP y las direcciones de tus colaboradores más cercanos.

Bloquear todas las direcciones IP excepto por una o un puñado de direcciones autorizadas asegura que solo dispositivos de confianza puedan acceder a tu sitio.

Esto significa que cualquiera que intente ingresar a tu sitio con una dirección IP fuera de la gama autorizada encontrará un error 403 Forbidden, protegiendo tu sitio de ataques de fuerza bruta y otros tipos de intentos de hackeo.

3 Métodos para Bloquear una Dirección IP del Inicio de Sesión de WordPress con el Archivo .htaccess

Ahora que sabemos por qué podrías querer bloquear el acceso a tu administración con el archivo .htaccess, exploremos los diversos métodos para acceder a este archivo y bloquear cualquier IP no autorizada de la página de inicio de sesión.

Nota: Recordá que el archivo .htaccess solo está disponible en servidores que usan el software Apache Web Server. Si tu sitio está alojado en un servidor Nginx u otro tipo de servidor, probablemente .htaccess no esté disponible.

Método #1: Acceder al Archivo .htaccess con un Cliente FTP

El primer método para acceder a tu archivo .htaccess y bloquear direcciones IP es usar un cliente de Protocolo de Transferencia de Archivos (FTP) como FileZilla para acceder a tu servidor web. FileZilla es gratuito y podés descargarlo desde la página oficial.

Después de instalarlo, abrí la aplicación e ingresá el host, nombre de usuario, contraseña y puerto. Tu proveedor de hosting debería tener tu información de FTP. Contactalos o explorá la configuración de tu cuenta de hosting para obtenerla.

La interfaz de FileZilla. Varias flechas apuntan al host, el nombre de usuario, la contraseña y los campos del puerto

Una vez conectado, verás las carpetas de tu servidor.

La interfaz de FileZilla. Un cuadrado resalta las carpetas en el servidor remoto.

Navegá a la carpeta public_html de tu sitio (a veces llamada simplemente public o /). Verás el archivo .htaccess entre varios archivos sueltos y las 3 carpetas principales de WordPress (wp-admin, wp-content, wp-includes).

La interfaz de FileZilla. Un cuadrado resalta el archivo de configuración .htaccess en el servidor remoto

Hacé clic derecho sobre él y seleccioná Ver/Editar.

La interfaz de FileZilla. El usuario hizo clic derecho sobre el archivo de configuración .htaccess y presionó la opción de Ver/Editar en el menú contextual

Tu sistema operativo lo abrirá con el editor de texto predeterminado.

El contenido del archivo .htaccess de un sitio de WordPress

Ahora es momento de agregar los comandos que bloquearán todas las direcciones IP de acceder a tu página de inicio de sesión, salvo algunas autorizadas. Agregá el siguiente código de configuración en la parte superior del archivo, justo debajo de las primeras líneas de comentario.

<Files wp-login.php>
        order deny,allow
        Deny from all

# Permitir tu dirección IP
allow from xx.xx.xx.xx

# Permitir la dirección IP de otros administradores 
allow from xx.xx.xx.xx

</Files>

Este código bloquea todas las direcciones IP de acceder a tu página de inicio de sesión, excepto las que están en las directivas allow from.

Recordá sustituir xx.xx.xx.xx por tu dirección IP real y las de tus otros administradores, si los tenés. Para saber tu dirección IP, usá una herramienta como What Is My IP Address e ingresá la dirección IP que la herramienta te devuelve.

De esta forma:

El contenido del archivo .htaccess de un sitio de WordPress. Un cuadrado resalta los comandos necesarios para bloquear todas las direcciones IP de acceder a la página de inicio de sesión, excepto algunas autorizadas

Guardá los cambios y cerrá el archivo.

Después de guardar los cambios, cualquier usuario que intente acceder a tu página de inicio de sesión desde una dirección fuera del rango de IP autorizado recibirá un error 403 Forbidden.

Método #2: Acceder al Archivo .htaccess con el Panel de Control de tu Hosting

Si tu proveedor de hosting tiene un software de panel de control como cPanel, podés repetir el proceso del primer método, ya que los pasos son esencialmente los mismos.

Si tu proveedor usa cPanel, accedé a este a través de tu-dominio.com/cpanel. Iniciá sesión en tu cuenta de cPanel e ingresá a Administrador de Archivos desde el panel principal.

Botón de Administrador de Archivos de cPanel en la sección Archivos

Después, accedé al directorio que te lleva a la ruta de instalación. Generalmente será public_html, pero puede ser diferente para vos.

Interfaz de Administrador de Archivos de cPanel, con una flecha apuntando al directorio public_html

Una vez que ingreses, deberías ver el archivo .htaccess entre los diversos archivos sueltos y las 3 carpetas principales de WordPress (wp-admin, wp-content, y wp-includes).

Interfaz de Administrador de Archivos de cPanel, con una flecha apuntando al archivo .htaccess

Hacé clic derecho sobre él y seleccioná Ver/Editar, luego añadí el siguiente código de configuración por debajo de las primeras líneas de comentarios.

<Files wp-login.php>
        order deny,allow
        Deny from all

# Permitir tu dirección IP
allow from xx.xx.xx.xx

# Permitir la dirección IP de otros administradores 
allow from xx.xx.xx.xx

</Files>

Este código bloquea todas las direcciones IP de acceder a tu página de inicio de sesión, salvo aquellas en las directrices allow from. Sustituí xx.xx.xx.xx con tu dirección IP real y las de tus otros administradores, si las tenés.

Ahora, tu página de inicio de sesión bloqueará intentos de acceso desde cualquier dirección IP fuera del rango autorizado que acabás de establecer.

Método #3: Acceder al Archivo .htaccess con Yoast SEO

Si ya tienes Yoast SEO instalado, esta es la manera más sencilla de modificar tu archivo .htaccess porque el plugin tiene una función que te permite acceder y editarlo rápidamente.

Andá a Yoast > Herramientas desde el panel de administración.

La opción de "Herramientas" en el menú del panel de control de Yoast SEO

En la pantalla de Herramientas, desplazate hacia abajo hasta que veas el enlace Editor de Archivos y hacé clic en él. 

Pantalla de "Herramientas" de Yoast SEO, destacando la función "Editor de Archivos"

Ahora deslizate hacia abajo hasta que veas un cuadro de texto etiquetado como Archivo .htaccess

Cuadro de texto de Yoast SEO para modificar el archivo .htaccess

Agregá el siguiente código de configuración en la parte superior del archivo, después de las primeras líneas de comentarios.

<Files wp-login.php>
        order deny,allow
        Deny from all

# Permitir tu dirección IP
allow from xx.xx.xx.xx

# Permitir la dirección IP de otros administradores 
allow from xx.xx.xx.xx

</Files>

Recordá usar una herramienta como What Is My IP Address para comprobar tu dirección IP y pedile a tus colaboradores que te compartan sus direcciones para que las puedas agregar a la lista de acceso.

Tu archivo .htaccess puede verse algo así después de editarlo:

El contenido del archivo .htaccess de un sitio de WordPress. Un cuadrado resalta los comandos necesarios para bloquear todas las direcciones IP de acceder a la página de inicio de sesión, excepto algunas autorizadas

Después de hacer tus cambios, desplazate hacia abajo y hacé clic en el botón Guardar cambios en .htaccess.

La interfaz de administración de WordPress para el plugin Yoast SEO. Una flecha destaca el botón "Guardar cambios en .htaccess" debajo de un cuadro de texto para editar el archivo .htaccess

Después de guardar tus cambios, cualquier usuario que intente acceder a tu página de inicio de sesión desde una dirección fuera del rango de IP autorizado recibirá un error 403 Forbidden.

Usá el Archivo .htaccess para Bloquear Direcciones IP de la Página de Inicio de Sesión de WordPress

Ahora sabés cómo usar el archivo .htaccess para bloquear direcciones IP de la página de inicio de sesión de WordPress. Todo se reduce a saber cómo acceder a él y qué comandos añadirle.

En este artículo, proporcionamos varios métodos para acceder a este archivo de configuración y permitir sólo tu dirección IP y las de tus otros administradores, si los tenés. Con suerte, podés usar esta información para añadir otra capa de protección a tu sitio.

Si encontraste útil esta publicación, leé nuestro blog y recursos para desarrolladores para más ideas y guías.