WordPress: Usos útiles del archivo .htaccess

El archivo .htaccess es una herramienta clave en WordPress que permite configurar diversos aspectos directamente en el servidor web. Aunque se trata de un archivo pequeño, tiene un impacto significativo en la seguridad, el rendimiento y las funcionalidades de tu sitio.

Con este archivo, puedes proteger tu sitio de posibles amenazas, mejorar el SEO y optimizar la velocidad de carga, entre otras ventajas. Aquí te presentamos una guía para aprovechar al máximo su potencial.

El archivo .htaccess (acrónimo de Hypertext Access) es un archivo de configuración utilizado por los servidores Apache. Su propósito es permitir ajustes específicos para un sitio web, como la implementación de redirecciones, la gestión del acceso, la aplicación de medidas de seguridad, y más.

En WordPress, este archivo se genera automáticamente con una configuración básica para gestionar los enlaces permanentes. Sin embargo, puedes personalizarlo con reglas adicionales para optimizar el funcionamiento de tu sitio web.

  1. Realiza una copia de seguridad: Antes de realizar cualquier cambio, asegúrate de guardar una copia del archivo original para evitar problemas en caso de errores.
  2. Accede al archivo correctamente:
    • Utiliza un cliente FTP como FileZilla o el Administrador de Archivos de tu hosting (por ejemplo, cPanel).
    • Activa la opción de mostrar archivos ocultos, ya que el archivo .htaccess podría no ser visible de forma predeterminada.
  3. Edita con precaución: Un error en este archivo puede causar problemas graves, como la pérdida de acceso a tu sitio.

Te compartimos una lista de prácticas útiles para personalizar y proteger tu sitio WordPress mediante el archivo .htaccess:

Las redirecciones 301 son ideales para dirigir el tráfico de URLs antiguas hacia nuevas, conservando el posicionamiento SEO de las páginas.

Redirect 301 /pagina-antigua https://www.tusitio.com/pagina-nueva  

Cambia /pagina-antigua y /pagina-nueva por las rutas que necesites redirigir.

El archivo wp-config.php contiene información sensible, como las credenciales de la base de datos. Para evitar accesos no autorizados, añade este código:

<Files wp-config.php>  
Order Allow,Deny  
Deny from all  
</Files>  

Esto bloquea el acceso directo desde el navegador.

Protege el archivo .htaccess contra modificaciones no autorizadas agregando esta regla:

<Files .htaccess>  
Order Allow,Deny  
Deny from all  
</Files>  

Impide que los visitantes puedan ver el contenido de directorios sin un archivo index.php con este ajuste:

Options -Indexes  

Esto mostrará un mensaje de error en lugar del contenido del directorio.

WordPress incluye un archivo .htaccess básico para gestionar enlaces permanentes. Asegúrate de tener la siguiente configuración:

# BEGIN WordPress  
<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteBase /  
RewriteRule ^index\.php$ - [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule . /index.php [L]  
</IfModule>  
# END WordPress  

Esto garantiza que las URLs amigables funcionen correctamente.

Evita que otros sitios utilicen tus imágenes sin autorización con esta regla:

RewriteEngine On  
RewriteCond %{HTTP_REFERER} !^https://(www\.)?tudominio.com/ [NC]  
RewriteCond %{HTTP_REFERER} !^$  
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,NC]  

Reemplaza tudominio.com por tu dominio.

Si usas un certificado SSL, redirige automáticamente a la versión segura del sitio con este código:

RewriteEngine On  
RewriteCond %{HTTPS} off  
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  

Protege tu sitio bloqueando el acceso de bots maliciosos:

RewriteEngine On  
RewriteCond %{HTTP_USER_AGENT} ^BotIndeseado [NC]  
RewriteRule .* - [F,L]  

Reemplaza BotIndeseado con el nombre del bot que deseas bloquear.

Muestra una página de error personalizada cuando los usuarios accedan a URLs inexistentes:

ErrorDocument 404 /error404.html  

Asegúrate de tener el archivo error404.html en la raíz de tu sitio.

Limita el acceso a ciertas partes de tu sitio con esta regla:

<Files ruta-restringida>  
Order Deny,Allow  
Deny from all  
Allow from 192.168.1.1  
</Files>  

Reemplaza ruta-restringida por la carpeta o archivo que deseas proteger y 192.168.1.1 por la IP autorizada.


Nota final

El archivo .htaccess es una herramienta poderosa que ofrece muchas posibilidades para mejorar la seguridad y personalización de tu sitio WordPress. No obstante, su uso requiere cuidado, ya que un error puede causar problemas graves en el funcionamiento del sitio.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube  para videos tutoriales de Hosting, prácticas y demás. También puede encontrarnos en  TwitterFacebook e Instagram.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *