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

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

Actualizado el 24 de enero de 2026

¿Acabas de cambiar la estructura de enlaces permanentes en WordPress y ahora todo tu sitio web devuelve el temido error 404 WordPress? No te preocupes, es uno de los problemas más comunes tras realizar este ajuste. La buena noticia es que, en la gran mayoría de los casos, tiene una solución rápida y sencilla que no requiere ser un experto en programación.

En esta guía completa, paso a paso, vamos a explicarte exactamente cómo arreglar el error 404 WordPress después de modificar los enlaces permanentes. Vamos a cubrir desde la solución más básica (que funciona el 90% de las veces) hasta métodos avanzados que implican tocar archivos del servidor o la base de datos. Al final, también incluiremos una sección de preguntas frecuentes para resolver cualquier duda adicional.

Sigue cada paso con calma y en orden. Es muy probable que el primero resuelva tu problema al instante.


¿Por qué aparece el error 404 al cambiar los enlaces permanentes?

Antes de lanzarnos a la solución, es útil entender qué ha pasado. En WordPress, los enlaces permanentes (también conocidos como "permalinks") son las URLs legibles que apuntan a tus artículos y páginas, por ejemplo: tudominio.com/mi-articulo-genial.

Cuando cambias la estructura (por ejemplo, de ?p=123 a /%postname%/), WordPress necesita regenerar las reglas de reescritura (rewrite rules) en el archivo .htaccess (en servidores Apache) o en la configuración de Nginx.

El error 404 WordPress aparece cuando el servidor web ya no sabe cómo conectar esa nueva URL amigable con el archivo físico o la consulta de base de datos que corresponde. Es un fallo de "mapeo" entre la URL solicitada y el contenido. Afortunadamente, forzar la regeneración de esas reglas es la solución principal.


Solución 1: Guardar de nuevo la configuración de enlaces permanentes (El método más rápido)

Este es el primer paso y, en la mayoría de los casos, el definitivo. Es tan simple que parece un truco mágico, pero funciona porque obliga a WordPress a vaciar la caché de reglas y crear unas nuevas.

Pasos a seguir:

  1. Accede al Panel de administración de WordPress (normalmente en tudominio.com/wp-admin).
  2. En el menú lateral izquierdo, ve a Ajustes y después a Enlaces permanentes.
  3. Verás la pantalla de configuración de estructura de URLs. No cambies nada de la configuración que tenías.
  4. Simplemente, desplázate hasta el final de la página y haz clic en el botón azul Guardar cambios.

Espera unos segundos a que se recargue la página. Después, prueba a navegar a una de tus entradas o páginas que te daba el error. Es muy probable que ya funcione.

[TIP]
Este método también es útil para "limpiar" el sistema si cambias de dominio o si instalas un plugin de caché y las URLs dejan de funcionar. Es un buen hábito hacerlo tras cualquier cambio estructural.


Solución 2: Actualizar el archivo .htaccess manualmente

Si el paso anterior no ha funcionado, es posible que tu servidor no tenga permisos para escribir automáticamente en el archivo .htaccess. Este archivo es un archivo de configuración oculto que le dice a Apache cómo manejar las URLs.

¿Cómo editar el archivo .htaccess?

Necesitarás un cliente FTP (como FileZilla) o el Administrador de Archivos de tu panel de hosting (cPanel, Syspanel, etc.).

[INFO]
Si tu hosting utiliza Syspanel como panel de control, recuerda que el acceso se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). Desde ahí podrás usar el administrador de archivos para localizar el .htaccess.

Instrucciones detalladas:

  1. Conéctate a tu hosting y navega hasta la carpeta raíz de tu instalación de WordPress. Normalmente es public_html o www.
  2. Busca el archivo llamado .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en tu cliente FTP o administrador de archivos.
  3. Antes de tocarlo, descarga una copia de seguridad a tu ordenador. Esto es vital por si algo sale mal.
  4. Abre el archivo en un editor de texto plano (como el Bloc de notas o Sublime Text). No uses Word.
  5. Borra todo el contenido que haya dentro.
  6. Copia y pega el siguiente bloque de 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 el archivo y súbelo de nuevo a la misma ubicación, reemplazando el original.
  2. Vuelve a Ajustes > Enlaces permanentes en WordPress y haz clic en Guardar cambios una vez más.

Prueba tu sitio web. Si el error persiste, el problema podría estar en el servidor (si usas Nginx, este método no aplica) o en la base de datos.


Solución 3: Verificar los módulos de Apache (mod_rewrite)

El código anterior depende de que el módulo mod_rewrite esté activo en tu servidor Apache. Sin él, WordPress no puede generar URLs limpias.

¿Cómo comprobar si está activo?

Esta parte es un poco más técnica, pero puedes hacerlo desde el panel de hosting.

  1. Accede a la configuración de tu servidor o hosting.
  2. Busca la sección de Módulos de Apache o Configuración de Software (en cPanel suele estar en "Select PHP Version" o "Apache Handlers").
  3. Busca mod_rewrite. Si no está marcado o activado, actívalo.
  4. Si no encuentras la opción, deberás contactar con el soporte técnico de tu proveedor de hosting y pedirles que activen mod_rewrite.

[WARNING]
Si tu sitio está en un servidor Nginx, no uses el archivo .htaccess. En su lugar, deberás añadir reglas de reescritura en el archivo de configuración del bloque del servidor (server block). Esta tarea es más compleja y requiere acceso SSH. En este caso, es mejor que contactes con el soporte de tu hosting para que te ayuden a configurar las reglas de Nginx para WordPress.


Solución 4: Restablecer los enlaces permanentes desde la base de datos (Método avanzado)

Si nada de lo anterior funciona, es probable que la opción de enlaces permanentes se haya guardado incorrectamente en la base de datos. Podemos forzar el restablecimiento editando un valor concreto.

Acceso a phpMyAdmin

Necesitarás acceso a la base de datos. Esto se hace normalmente desde el panel de control de tu hosting.

[INFO]
Si usas Syspanel (accediendo por el puerto 2106), busca la sección de "Bases de datos" o "phpMyAdmin" dentro del panel.

Pasos para la edición:

  1. Abre phpMyAdmin.
  2. En el menú de la izquierda, selecciona la base de datos de tu sitio WordPress.
  3. Verás una lista de tablas. Busca la tabla de opciones, que normalmente se llama wp_options. (Si tu prefijo de base de datos es diferente, por ejemplo miweb_options, búscala así).
  4. Haz clic en la pestaña Buscar (o "Search") en la parte superior.
  5. En el campo "Buscar" (Search for), escribe permalink.
  6. En la lista de resultados, busca la fila que tenga la opción_name llamada permalink_structure.
  7. Haz clic en el icono de Editar (el lápiz) en esa fila.
  8. Verás una columna llamada option_value. Borra todo su contenido y déjalo vacío o escribe la estructura que deseas, por ejemplo: /%postname%/.
  9. Haz clic en Continuar o Guardar en la parte inferior.

Con esto, hemos actualizado el valor en la base de datos. Ahora ve a tu panel de WordPress y repite la Solución 1 (guardar los enlaces permanentes). Esto sincronizará todo correctamente.


Solución 5: Desactivar plugins de caché y de seguridad (Conflictos comunes)

A veces, el error 404 WordPress no es culpa del núcleo de WordPress, sino de un conflicto con un plugin.

  • Plugins de caché: Guardan una versión "estática" de tus páginas. Cuando cambias la estructura de URLs, el plugin sigue intentando servir la versión antigua, causando errores.
  • Plugins de seguridad o firewall: Pueden estar bloqueando las nuevas reglas de reescritura.

¿Cómo probar esta teoría?

  1. Ve a Plugins > Plugins instalados en tu panel de WordPress.
  2. Selecciona todos los plugins y en el desplegable "Acciones en bloque", elige Desactivar.
  3. Haz clic en Aplicar.
  4. Una vez desactivados todos, intenta acceder a una página que te diera error.
  • Si funciona: El problema es uno de los plugins. Actívalos de uno en uno, comprobando el sitio después de cada activación. Así identificarás al culpable (suele ser el de caché).
  • Si no funciona: No es un problema de plugins. Reactívalos todos y continúa con el siguiente método.

Solución 6: Configurar el archivo de configuración del servidor (Nginx)

Como mencionamos antes, si tu servidor usa Nginx, la solución del .htaccess no sirve. Necesitas editar la configuración del sitio.

Instrucciones generales para Nginx:

  1. Accede a tu servidor por SSH o mediante el administrador de archivos de tu panel.
  2. Busca el archivo de configuración del sitio, normalmente en /etc/nginx/sites-available/tudominio.com.
  3. Dentro del bloque location / { ... }, necesitas añadir o modificar las reglas para que se vean así:
location / {
    try_files $uri $uri/ /index.php?$args;
}
  1. Guarda el archivo.
  2. Ejecuta sudo nginx -t para verificar que no hay errores de sintaxis.
  3. Recarga Nginx con sudo systemctl reload nginx o sudo service nginx reload.

[WARNING]
Editar la configuración de Nginx es un proceso delicado. Un error de sintaxis puede tumbar tu sitio web. Si no te sientes cómodo haciendo esto, es el momento perfecto para contactar con el soporte técnico de tu hosting y pedirles que apliquen las reglas de reescritura de WordPress para Nginx.


Preguntas Frecuentes (FAQ) sobre el error 404 en WordPress

Aquí tienes las dudas más comunes que nos suelen plantear los usuarios:

¿Por qué veo el error 404 solo en algunas páginas y no en todas?

Esto suele pasar cuando la estructura de URLs cambia y los enlaces internos de tu web (menús, entradas relacionadas, etc.) todavía apuntan a la URL antigua. La Solución 1 arregla el servidor, pero necesitas actualizar los enlaces en tu contenido. Puedes usar un plugin como "Better Search Replace" para actualizar las URLs en masa en la base de datos.

¿Qué hago si mi sitio web está en un subdirectorio (ej. tudominio.com/blog)?

Si tu WordPress está en una subcarpeta, las reglas del .htaccess son ligeramente diferentes. En lugar de RewriteBase /, debería ser RewriteBase /blog/. Ajusta el código de la Solución 2 en consecuencia.

¿Perderé mi posicionamiento SEO si cambio la estructura de enlaces?

Sí, es un cambio arriesgado para el SEO si no se hace bien, porque las URLs antiguas dejan de funcionar. Para evitar perder visitas, debes configurar redirecciones 301 desde las URLs antiguas a las nuevas. Puedes hacerlo con un plugin SEO como Rank Math o Yoast, o añadiendo reglas manualmente en el .htaccess.

¿El error 404 afecta a mi posicionamiento en Google?

Sí. Si Google encuentra muchos errores 404 en tu sitio, puede interpretar que tu web está rota, lo que afecta negativamente a tu ranking. Por eso es crucial arreglar el 404 WordPress tan pronto como sea posible.

¿Puedo evitar este error en el futuro?

Sí. La mejor práctica es no cambiar la estructura de enlaces permanentes una vez que tu sitio tiene tráfico. Si es absolutamente necesario, hazlo en horarios de bajo tráfico, realiza una copia de seguridad completa y ten a mano esta guía.


Conclusión

Cambiar la estructura de enlaces permanentes es una tarea que, aunque parece sencilla, puede causar dolores de cabeza si no se gestiona bien. El error 404 WordPress es una señal de que el sistema de reescritura de URLs se ha desincronizado.

Hemos visto que arreglar el 404 WordPress puede ser tan simple como pulsar un botón (Solución 1) o requerir un poco más de intervención técnica (Soluciones 2 a 6). Te recomendamos seguir el orden de los pasos, ya que van de menor a mayor complejidad.

Si has llegado hasta aquí y el problema persiste, no te frustres. Revisa que no haya un plugin de seguridad extremo bloqueando el acceso y, si todo falla, contacta con tu proveedor de hosting. Ellos tienen acceso directo a la configuración del servidor y podrán diagnosticar si el problema está en el Apache, Nginx o en los permisos de archivos.

[TIP]
Antes de realizar cualquier cambio importante en WordPress, activa el modo de mantenimiento o realiza una copia de seguridad completa (archivos y base de datos). Así, si algo sale mal, podrás volver atrás en cuestión de minutos sin perder información valiosa.

Esperamos que esta guía te haya sido de gran ayuda. ¡Ya tienes todas las herramientas para solucionar el error 404 en WordPress!

¿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