🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo resolver el error 404 en WordPress tras cambiar la estructura de enlaces permanentes

Actualizado el 7 de abril de 2026

El error 404 es, probablemente, uno de los sustos más comunes y frustrantes para cualquier persona que gestiona un sitio web en WordPress. De repente, intentas entrar a tu blog o a una página interior y, en lugar de ver tu contenido, aparece el temido mensaje "Página no encontrada".

Si acabas de cambiar la estructura de tus enlaces permanentes (las URLs de tus entradas), es casi seguro que ese sea el origen del problema. Pero no te preocupes: es un fallo muy habitual y, sobre todo, tiene solución. En esta guía extensa y paso a paso, vamos a explicarte exactamente qué ha ocurrido, por qué pasa y, lo más importante, cómo solucionar 404 WordPress de manera definitiva, incluso si no tienes experiencia técnica.

Vamos a ello.

¿Por qué aparece el error 404 después de cambiar los enlaces permanentes?

Para entender cómo arreglarlo, primero debemos saber qué significa este error. El código 404 es la respuesta del servidor cuando no encuentra un archivo o una página en la dirección que le estás pidiendo. Piénsalo como si fueras a una biblioteca a buscar un libro en una estantería concreta, pero el libro ya no está ahí porque lo han movido de sitio.

Cuando cambias la estructura de enlaces permanentes en WordPress (por ejemplo, de tudominio.com/?p=123 a tudominio.com/mi-articulo/), el servidor necesita reglas nuevas para saber cómo traducir esas URLs amigables a las entradas reales de la base de datos. Esas reglas se guardan en un archivo llamado .htaccess (en servidores Apache o LiteSpeed). Al modificar la estructura, WordPress a veces no actualiza ese archivo correctamente, o lo hace de forma incompleta, y el servidor se queda "desactualizado". El resultado es que busca las URLs antiguas, no las nuevas, y devuelve el error 404.

Primeros pasos: la solución más rápida y sencilla

Antes de ponernos técnicos con archivos y bases de datos, vamos a probar el truco más simple que existe. En la mayoría de los casos, esto es todo lo que necesitas para arreglar 404 WordPress.

1. Guardar de nuevo los enlaces permanentes (El reinicio mágico)

WordPress tiene un mecanismo de "actualización forzada" que reescribe las reglas del servidor. Al guardar la configuración de enlaces permanentes, aunque no cambies nada, le pides a WordPress que regenere esas reglas y las vuelva a colocar en el archivo .htaccess.

Para hacerlo, sigue estos pasos:

  1. Accede a tu panel de administración de WordPress (normalmente en tudominio.com/wp-admin).
  2. En el menú lateral izquierdo, ve a Ajustes y luego a Enlaces permanentes.
  3. Verás la página de configuración con varias opciones (Simple, Día y nombre, etc.). No cambies nada.
  4. Simplemente, desplázate hasta el final de la página y haz clic en el botón Guardar cambios.

Este simple gesto fuerza a WordPress a vaciar la caché de reglas y a reescribir el archivo .htaccess con la configuración actualizada. Es el equivalente a apagar y encender un dispositivo para que funcione.

[TIP]: Después de este paso, ve a tu sitio web en una ventana de incógnito (o modo privado) y comprueba si el error ha desaparecido. Si sigue ahí, continúa con el siguiente paso.

Solución avanzada: Editar o regenerar el archivo .htaccess

Si el "reinicio" no ha funcionado, el problema suele estar en el archivo .htaccess. Este archivo es un pequeño documento de configuración que controla cómo se comporta el servidor. A veces, tras un cambio, se corrompe, se vacía o contiene reglas antiguas que entran en conflicto.

¿Cómo acceder al archivo .htaccess?

Tienes dos formas principales de hacerlo: a través del administrador de archivos de tu hosting o mediante un cliente FTP como FileZilla. Te explicamos la más visual y sencilla (el administrador de archivos), que es la que ofrecen la mayoría de los paneles de control.

  1. Entra en el panel de control de tu hosting (cPanel, Plesk, o Syspanel, si tu proveedor usa este último. Recuerda que para acceder a Syspanel normalmente se usa el puerto 2106, por ejemplo tudominio.com:2106).
  2. Busca la sección de Administrador de archivos o Gestor de archivos.
  3. Navega hasta la carpeta raíz de tu instalación de WordPress. Normalmente es public_html o www. Si WordPress está instalado en una subcarpeta (por ejemplo, public_html/blog), entra ahí.
  4. Deberías ver el archivo llamado .htaccess. Importante: Los archivos que empiezan por un punto son ocultos. En el administrador de archivos, busca un botón que diga "Mostrar archivos ocultos" o "Ajustes" para poder verlo.

Método A: Reemplazar el contenido del .htaccess

La forma más segura de solucionar un .htaccess dañado es reemplazar su contenido por el que WordPress genera por defecto.

  1. Haz clic derecho sobre el archivo .htaccess y selecciona Editar o Edit.
  2. Si el archivo tiene contenido, selecciónalo todo y bórralo.
  3. Copia y pega el siguiente código estándar de WordPress:
# 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
  1. Guarda los cambios (normalmente con el botón "Guardar" en la parte superior del editor).

Este código le dice al servidor que cualquier URL que no sea un archivo o carpeta real, la redirija a index.php, que es el "cerebro" de WordPress. Es la base para que las URLs amigables funcionen.

Método B: Eliminar el archivo .htaccess y dejar que WordPress lo cree

Si el Método A no funciona (por ejemplo, porque el archivo tiene permisos incorrectos), puedes eliminarlo por completo y forzar a WordPress a crearlo de nuevo.

  1. Vuelve al administrador de archivos.
  2. Selecciona el archivo .htaccess y haz clic en Eliminar o Delete.
  3. Ahora, ve a tu panel de WordPress: Ajustes > Enlaces permanentes y haz clic en Guardar cambios de nuevo.

WordPress intentará crear un archivo .htaccess nuevo con las reglas correctas. Si tu servidor lo permite, lo hará automáticamente. Si no, te dará un mensaje de error indicando que no ha podido escribir el archivo. En ese caso, tendrás que crear uno manualmente.

Método C: Crear el archivo .htaccess manualmente

Si al intentar guardar los enlaces permanentes WordPress te pide permisos de escritura, tendrás que crear el archivo a mano.

  1. En tu ordenador, abre un editor de texto plano (como el Bloc de notas en Windows o TextEdit en Mac).
  2. Pega el código estándar de WordPress que te mostramos en el Método A.
  3. Guarda el archivo con el nombre .htaccess (asegúrate de que el editor no le añada la extensión .txt al final).
  4. Sube este archivo a la carpeta raíz de tu WordPress usando el administrador de archivos (botón Subir) o un cliente FTP.

[WARNING]: Asegúrate de que el archivo se llame exactamente .htaccess y no .htaccess.txt. Si tu sistema operativo te pone pegas, puedes subirlo con otro nombre (por ejemplo, htaccess.txt) y luego usar la función "Renombrar" del administrador de archivos para quitarle el .txt.

Solución intermedia: Revisar la configuración de tu servidor (Nginx)

El archivo .htaccess solo funciona en servidores Apache o LiteSpeed. Si tu sitio está alojado en un servidor Nginx (muy común en hostings modernos y rápidos), la solución es diferente. Nginx no usa .htaccess; usa un archivo de configuración central llamado nginx.conf o sites-available.

En este caso, el error 404 no se soluciona tocando archivos, sino modificando la configuración del servidor. Esto es más técnico, pero no imposible.

¿Cómo saber si usas Nginx?

Puedes preguntar a tu proveedor de hosting o, si tienes acceso a Syspanel (recuerda, en el puerto 2106), a la sección de "Servicios" o "Web Server", verás si dice Apache, LiteSpeed o Nginx.

La regla que necesitas añadir

Si usas Nginx, necesitas añadir un bloque de código en la configuración de tu sitio (normalmente en el bloque location / { ... }) para que redirija todas las peticiones a index.php.

El código es el siguiente:

location / {
    try_files $uri $uri/ /index.php?$args;
}

[INFO]: Si no te sientes cómodo editando la configuración de Nginx, te recomendamos encarecidamente que contactes con el soporte técnico de tu hosting. Es un cambio muy delicado y un error puede dejar tu web completamente caída. Diles que necesitas añadir la directiva try_files para solucionar un error 404 en WordPress.

Solución definitiva: Actualizar la base de datos (El "último cartucho")

Si has probado todo lo anterior y el error persiste, el problema puede estar en la tabla wp_options de tu base de datos. A veces, los valores antiguos de las URLs se quedan almacenados en la caché de la base de datos, causando conflictos.

Esta solución es un poco más avanzada, pero es segura si sigues los pasos al pie de la letra. Necesitarás acceso a phpMyAdmin (o similar) desde el panel de control de tu hosting (cPanel o Syspanel, en el puerto 2106).

  1. Entra en phpMyAdmin desde el panel de control.
  2. Selecciona la base de datos de tu WordPress (la verás en el menú lateral izquierdo).
  3. Haz clic en la pestaña SQL en la parte superior.
  4. En el cuadro de texto, pega la siguiente consulta SQL:
DELETE FROM wp_options WHERE option_name = 'rewrite_rules';

Esta consulta elimina las reglas de reescritura antiguas de la base de datos.

  1. Haz clic en el botón Continuar o Ejecutar para ejecutar la consulta.

  2. Después, ve de nuevo a tu panel de WordPress (Ajustes > Enlaces permanentes) y haz clic en Guardar cambios. WordPress generará nuevas reglas desde cero y las guardará.

[WARNING]: Antes de ejecutar cualquier consulta SQL, es imprescindible que hagas una copia de seguridad de tu base de datos. Un error en una consulta SQL puede dañar tu sitio. Si no sabes cómo hacer una copia de seguridad, busca tutoriales o pide ayuda a tu hosting. Esta consulta es muy segura y específica, pero la precaución es vital.

Preguntas frecuentes (FAQ) sobre el error 404

Aquí tienes algunas de las dudas más comunes que nos suelen llegar al soporte técnico sobre este tema.

¿Por qué me pasa esto solo en algunas páginas y no en todas?

Esto suele indicar que el .htaccess tiene reglas conflictivas o que hay una entrada en la base de datos con una URL antigua. Prueba a vaciar la caché de tu navegador y a guardar los enlaces permanentes de nuevo. Si el problema persiste en páginas concretas, revisa si esas entradas tienen una URL personalizada que ya no coincide con la nueva estructura.

¿Qué pasa si tengo un plugin de caché?

Los plugins de caché (como W3 Total Cache o WP Super Cache) guardan una copia estática de tus páginas. Es muy probable que estén sirviendo la versión antigua con el error 404. Después de hacer cualquiera de los pasos anteriores, borra la caché de tu plugin de caché y también la caché del navegador. Es un paso que muchos olvidan y que da falsos negativos.

Cambié la estructura, pero ahora el error 404 aparece en el panel de administración (wp-admin)

Si el error 404 te impide entrar al administrador, el problema es más grave. Normalmente se debe a que el servidor no está procesando correctamente las URLs de la administración. Te recomendamos que, si tienes acceso por FTP, renombres la carpeta de tu plugin de caché (si tienes uno) para desactivarlo temporalmente. Si no, contacta con tu proveedor de hosting para que revisen la configuración del servidor.

Mi hosting usa Syspanel, ¿cómo accedo al administrador de archivos?

Es muy sencillo. Para acceder a Syspanel, simplemente escribe la dirección de tu dominio seguida de dos puntos y el puerto 2106 en tu navegador (por ejemplo, https://tudominio.com:2106). Dentro, busca el icono de "Administrador de archivos". El resto de los pasos son idénticos a los descritos anteriormente.

Conclusión: No entres en pánico, es una solución sencilla

Como has visto, el error 404 WordPress tras cambiar los enlaces permanentes es un problema con solución, y casi siempre es bastante sencilla. La gran mayoría de las veces, el simple acto de guardar los enlaces permanentes de nuevo lo arregla todo.

Si no es así, recuerda el orden lógico: revisa el .htaccess, luego la configuración del servidor (si es Nginx) y, por último, la base de datos. Con un poco de paciencia y siguiendo estos pasos, tu sitio web volverá a funcionar a la perfección en menos de lo que crees. Y si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting; para eso estamos.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel