htaccess en WordPress: todo lo que debes saber sin ser técnico

htaccess en WordPress: guía clara para principiantes

El archivo .htaccess es uno de esos elementos invisibles de tu web que puede parecer poco importante, pero que en realidad tiene un papel muy relevante en el buen funcionamiento de WordPress. Aunque no lo veas, está ahí, controlando aspectos fundamentales como las direcciones web (URLs), la seguridad o el rendimiento.

Si tienes una web en WordPress y no sabes qué es ni para qué sirve este archivo, este artículo te ayudará a entenderlo de forma sencilla y práctica.

¿Qué es el archivo .htaccess?

  • Es un archivo de texto plano.
  • Es oculto: comienza con un punto (.), lo que hace que no se muestre a simple vista en la mayoría de gestores de archivos.
  • Se utiliza en servidores web que funcionan con Apache, el sistema más extendido para alojar páginas web (y también uno de los más compatibles con WordPress).

Su función es dar instrucciones al servidor sobre cómo debe comportarse en determinadas situaciones. Dicho de otro modo, es como una lista de órdenes rápidas que el servidor ejecuta antes de mostrar tu web al visitante.

Normalmente se guarda en la carpeta raíz del sitio web (donde están los archivos principales de WordPress, como wp-config.php).

¿Para qué sirve el archivo .htaccess en WordPress?

Aunque el archivo .htaccess no es exclusivo de WordPress, este gestor de contenidos lo utiliza para varias tareas críticas:

  • Crear URLs amigables (o “enlaces permanentes”): convierte direcciones como tusitio.com/?p=123 en tusitio.com/articulo/mi-post, mucho más fáciles de leer y mejores para el SEO.
  • Redirecciones: permite enviar a un visitante de una página a otra automáticamente.
  • Forzar HTTPS: obliga a que toda la web se cargue con certificado de seguridad (candado verde).
  • Proteger archivos sensibles: como wp-config.php, que contiene la información de conexión a la base de datos.
  • Mejorar la seguridad: bloqueando accesos no autorizados o restringiendo el área de administración.
  • Optimizar el rendimiento: configurando la caché o la compresión de archivos para que tu web cargue más rápido.
  • Personalizar errores: por ejemplo, mostrar tu propia página 404 cuando alguien entra en una URL que no existe.

¿Por qué es tan importante para WordPress?

Si tu archivo .htaccess no existe o está mal configurado:

  • Tus URLs amigables dejarán de funcionar.
  • Los enlaces internos pueden romperse, mostrando errores 404.
  • Algunos plugins que dependen de reglas en este archivo (de seguridad, de caché, de redirección…) no funcionarán correctamente.

Por eso, el .htaccess es uno de los ficheros más delicados y, al mismo tiempo, más necesarios para que una web en WordPress funcione sin problemas.

¿Cómo acceder y editar el archivo .htaccess?

Al ser un archivo oculto, no lo verás si no activas la opción de mostrar archivos ocultos. Puedes acceder a él de varias formas:

  • Administrador de archivos del hosting (cPanel, Plesk u otro panel de control).
  • Cliente FTP (como FileZilla), siempre marcando “mostrar archivos ocultos”.
  • Plugins de WordPress que permiten editar archivos desde el panel (aunque no es la opción más recomendable por seguridad).

⚠️ Precaución: antes de tocar el archivo, haz siempre una copia de seguridad. Un error en una sola línea puede dejar tu web completamente inaccesible.

El contenido básico del archivo .htaccess en WordPress

Cuando instalas WordPress, el sistema genera un archivo .htaccess sencillo, parecido a este:

# 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

Explicación de manera sencilla:

  • RewriteEngine On → activa la función que permite “reescribir” las URLs.
  • RewriteBase / → indica la carpeta base de la web (generalmente, la raíz).
  • RewriteCond %{REQUEST_FILENAME} !-f y !-d → le dicen al servidor que, si la URL no corresponde a un archivo real ni a una carpeta, entonces…
  • RewriteRule . /index.php [L] → … WordPress se encargará de procesarla a través de su archivo principal (index.php).

En otras palabras: gracias a estas reglas, WordPress puede mostrar páginas, entradas o categorías con URLs limpias y bien estructuradas.

Funciones adicionales que puedes encontrar en un .htaccess de WordPress

Muchos administradores y plugins añaden reglas al archivo .htaccess para mejorar la web. Algunas de las más comunes son:

Forzar HTTPS:

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

Proteger wp-config.php:

<files wp-config.php>
order allow,deny
deny from all
</files>

Restringir acceso a wp-admin por IP (solo recomendable para webs con un único administrador):

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

Configurar caché del navegador (para mejorar velocidad):

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 month"
  ExpiresByType text/css "access plus 1 week"
</IfModule>

Algunas recomendaciones finales

  • No edites el archivo .htaccess si no sabes exactamente qué haces.
  • Guarda siempre una copia antes de modificarlo.
  • Verifica tu web después de cada cambio para asegurarte de que todo sigue funcionando.
  • Si usas plugins de caché o seguridad, revisa qué reglas añaden al .htaccess, ya que a veces pueden entrar en conflicto entre sí.
  • En caso de error, basta con restaurar la copia de seguridad o generar un nuevo archivo desde WordPress (por ejemplo, guardando de nuevo la configuración de enlaces permanentes).

Para usar .htaccess con criterio, te ayudará conectarlo con wp-config.php, con una implementación correcta de SSL y con este diagnóstico del error de conexión a base de datos. Si quieres que lo revise un técnico, aquí puedes ver nuestros servicios.

Autor/a:

Deja el primer comentario

Contenidos relacionados