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

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

Actualizado el 12 de mayo de 2026

¿Por qué aparece el error 404 en WordPress tras cambiar la estructura de enlaces?

Cambiar la estructura de enlaces permanentes (también conocidos como permalinks) es una de las tareas más comunes al optimizar un sitio web. Quizás querías que tus URLs fueran más limpias, incluir la categoría o simplemente pasar de usar fechas a nombres descriptivos. Sin embargo, es muy frecuente que, justo después de guardar los cambios, al hacer clic en cualquier entrada o página, te encuentres con un temido error 404 wordpress.

Este error significa que el servidor no encuentra la URL solicitada. La buena noticia es que, en el 90% de los casos, no has perdido tu contenido. Simplemente, las reglas de reescritura de tu servidor no se han actualizado correctamente o hay una incompatibilidad en la configuración. Vamos a solucionarlo paso a paso, sin necesidad de ser un experto en programación.

Solución rápida: Actualizar los enlaces permanentes (El método infalible)

Antes de entrar en temas más técnicos, prueba siempre este primer truco. Es la solución más sencilla y resuelve el problema en la mayoría de las ocasiones.

  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 > Enlaces permanentes.
  3. Verás varias opciones de estructura (Simple, Día y nombre, Mes y nombre, etc.). No cambies nada de momento.
  4. Simplemente, haz clic en el botón azul Guardar cambios en la parte inferior de la página.

¿Qué acabas de hacer? Al guardar, WordPress fuerza la regeneración de las reglas de reescritura (.htaccess en servidores Apache o la configuración de Nginx). Es como darle un "reinicio" a la configuración de tus URLs.

[TIP] Repite este proceso de guardar dos veces seguidas si la primera no funciona. A veces el servidor tarda unos segundos en refrescar la caché de las reglas.

Arreglar 404 WordPress: Soluciones avanzadas paso a paso

Si el método rápido no funcionó, no te preocupes. Aquí tienes las soluciones definitivas para arreglar 404 wordpress, ordenadas de menor a mayor complejidad.

1. Verificar el archivo .htaccess (Para servidores Apache/LiteSpeed)

La mayoría de los hosting compartidos utilizan Apache o LiteSpeed. En estos casos, WordPress depende de un archivo llamado .htaccess para gestionar las redirecciones de tus URLs. Si este archivo está corrupto, sin permisos correctos o no se ha actualizado, tendrás errores 404.

¿Cómo acceder al archivo?

Necesitas un cliente FTP (como FileZilla) o el Administrador de Archivos de tu panel de control (cPanel, Syspanel, etc.).

  1. Conecta a tu servidor y navega hasta la carpeta raíz donde está instalado WordPress (normalmente public_html).
  2. Busca el archivo .htaccess. Ojo: Los archivos que empiezan por un punto están ocultos. Deberás activar la opción "Mostrar archivos ocultos" en tu cliente FTP o en la configuración del administrador de archivos.

Solución A: Editar el contenido manualmente

Abre el archivo .htaccess y verás su contenido. Debe tener un aspecto similar 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

Si no ves este bloque de código, es que está vacío o corrupto. Cópialo y pégalo en el archivo, reemplazando todo su contenido. Luego, guarda los cambios y sube el archivo de nuevo al servidor.

Solución B: Ajustar los permisos

A veces el servidor no puede escribir en el archivo porque los permisos son demasiado restrictivos.

  • Selecciona el archivo .htaccess en tu cliente FTP.
  • Haz clic derecho y elige "Permisos de archivo" (o "Chmod").
  • Cámbialo a 644. Esto permite que el servidor lo lea y escriba cuando sea necesario, pero impide que otros usuarios lo modifiquen.

Después de esto, vuelve a Ajustes > Enlaces permanentes en WordPress y guarda de nuevo.

2. Solucionar conflictos con la caché del sitio y del servidor

Un error muy común es que el error 404 sea un "fantasma". Tu sitio web está bien, pero el sistema de caché está sirviendo una versión antigua de las URLs.

  • Caché del plugin: Si usas plugins como WP Rocket, W3 Total Cache o LiteSpeed Cache, ve a su panel de ajustes y borra toda la caché (caché de páginas, de objetos y de base de datos).
  • Caché del servidor (Syspanel): Si tu hosting utiliza Syspanel (el panel de control que antes se llamaba HestiaCP y que se accede por el puerto 2106), busca la opción de "Limpiar caché" en el panel. Normalmente está en la sección de "Sitios Web" o en la barra superior.
  • Caché del navegador o CDN: Si usas Cloudflare u otro CDN, purga la caché desde su panel. También puedes probar en una ventana de incógnito para descartar que tu navegador esté guardando el error.

[WARNING] Si tienes un CDN activo, el error 404 puede estar almacenado en sus servidores. Deberás purgar la caché desde el panel del CDN, no solo desde WordPress.

3. Revisar la configuración de PHP y módulos del servidor

En ocasiones, el problema no es WordPress, sino que el módulo mod_rewrite de Apache está desactivado o PHP está configurado para ejecutarse como CGI en lugar de como módulo de Apache. Esto puede pasar si cambiaste la versión de PHP recientemente.

¿Cómo verificarlo?

  1. Ve al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.).
  2. Busca la sección de "Software" o "MultiPHP Manager" (en cPanel) o "PHP" (en Syspanel).
  3. Asegúrate de que la versión de PHP esté configurada para ejecutarse como Apache Handler (o "DSO" o "mod_php"), no como "CGI" o "FastCGI" (aunque FastCGI suele funcionar, si tienes problemas, pruébalo).
  4. Guarda los cambios y vuelve a intentar acceder a una página que te diera error.

Si no encuentras estas opciones, no te preocupes. Simplemente, contacta con el soporte de tu hosting y pregúntales: "¿Está activo mod_rewrite y mi PHP se ejecuta como módulo de Apache?". Ellos pueden verificarlo en segundos.

4. Restablecer la estructura de enlaces a la opción "Simple" y volver a cambiarla

Este truco es muy efectivo si el problema es una mala interpretación de las reglas de reescritura.

  1. Ve a Ajustes > Enlaces permanentes.
  2. Selecciona la primera opción: Simple (que suele ser tudominio.com/?p=123).
  3. Haz clic en Guardar cambios.
  4. Ahora, vuelve a la opción que realmente querías usar (por ejemplo, "Nombre de la entrada" o "Día y nombre").
  5. Guarda de nuevo los cambios.

Este proceso "resetear" la configuración de raíz y suele forzar al servidor a limpiar las reglas antiguas.

Redirecciones WordPress: Cómo evitar futuros errores 404

Una vez que hayas arreglado 404 wordpress, es crucial configurar redirecciones wordpress para que los visitantes y buscadores no se encuentren con URLs rotas en el futuro. Especialmente si has cambiado la estructura de enlaces, los enlaces antiguos (con fechas, por ejemplo) seguirán existiendo en otros sitios web o en los marcadores de tus usuarios.

1. Redirección 301 desde el archivo .htaccess

Puedes añadir manualmente redirecciones 301 al final de tu archivo .htaccess (después de # END WordPress). Por ejemplo, si cambiaste de /2019/10/mi-post/ a /mi-post/, puedes añadir:

Redirect 301 /2019/10/mi-post/ https://tudominio.com/mi-post/

Sin embargo, esto es tedioso si tienes muchos artículos. Para eso, existen los plugins.

2. Usar un plugin de redirecciones (La opción más fácil)

Instalar un plugin como Redirection o Rank Math SEO (que incluye un módulo de redirecciones) es la solución más elegante.

  • Instala el plugin desde el repositorio de WordPress.
  • Ve a la sección de "Redirecciones" en el menú lateral.
  • El plugin detectará automáticamente las URLs que dan error 404 y te ofrecerá la opción de crear una redirección hacia la nueva URL.
  • Configura la redirección como 301 (Movido permanentemente). Esto le dice a Google que tu contenido se ha movido de forma definitiva, transfiriendo el "jugo" SEO a la nueva URL.

[INFO] Una redirección 301 es la única forma correcta de mantener tu posicionamiento en buscadores después de un cambio de URL. Usar redirecciones 302 (temporal) no transfiere la autoridad de la página.

Preguntas frecuentes (FAQ) sobre el error 404 en WordPress

Aquí tienes las dudas más comunes que resolvemos a diario en el soporte técnico:

¿Por qué solo me da error 404 en las entradas y no en el inicio?
Es muy común. La página de inicio suele estar en la raíz del dominio y no depende de las reglas de reescritura internas. Las entradas y páginas internas sí dependen de esas reglas, por lo que son las primeras en fallar.

He cambiado la estructura y ahora mi web da error 500, ¿es lo mismo?
No. El error 500 es un error interno del servidor, distinto al error 404 wordpress. Si te da un 500, suele ser por un conflicto de PHP o un archivo .htaccess con sintaxis incorrecta. Revisa los pasos anteriores, especialmente la sección del .htaccess.

¿Qué pasa si mi hosting usa Nginx?
Si tu hosting usa Nginx (muy común en servidores VPS), no existe un archivo .htaccess. En este caso, el método de "Guardar enlaces permanentes" suele ser suficiente. Si no funciona, deberás revisar la configuración de tu bloque server en Nginx para asegurarte de que incluye la directiva try_files $uri $uri/ /index.php?$args;. Esto es más técnico, así que si no te sientes cómodo, contacta con tu proveedor.

¿Perderé mi SEO si tengo este error durante unas horas?
Si lo solucionas en el mismo día, el impacto es mínimo. Google es bastante tolerante con los errores temporales. Eso sí, es fundamental que, una vez arreglado, configures las redirecciones wordpress para que los enlaces antiguos apunten a los nuevos.

Conclusión: Tu sitio estará funcionando en minutos

Como has visto, arreglar 404 wordpress no es una tarea de otro mundo. En la mayoría de los casos, un simple guardado en Ajustes > Enlaces permanentes soluciona el problema. Si no, los pasos sobre el archivo .htaccess y la caché son los siguientes en la lista.

[WARNING] Si has probado todos estos métodos y el error persiste, es posible que el problema esté en el servidor DNS o en una configuración muy específica de tu hosting. En ese caso, contacta con el soporte técnico de tu proveedor (si usas Syspanel, recuerda que el acceso es por el puerto 2106) y diles exactamente qué pasos has seguido. Ellos podrán ver los logs del servidor en tiempo real y detectar el fallo.

Recuerda que la clave está en la paciencia y en seguir los pasos en orden. No te saltes el de la caché, ya que es el que más dolores de cabeza evita. Con estas instrucciones, tu web volverá a estar operativa y tus visitantes no volverán a ver esa molesta página de error.

¿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