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

Cómo solucionar el error 404 en WordPress después de cambiar la estructura de enlaces permanentes

Actualizado el 19 de octubre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver juntos uno de los problemas más comunes que pueden aparecer al administrar un sitio web en WordPress: el temido error 404 después de cambiar la estructura de enlaces permanentes.

No te preocupes, es más fácil de lo que parece. Lo primero que debes saber es que este error no significa que hayas roto tu web. Simplemente, al cambiar la forma en que se ven las URLs (por ejemplo, de tusitio.com/?p=123 a tusitio.com/mi-articulo), el sistema necesita un pequeño "empujón" para reajustar las rutas.

A continuación, te explico paso a paso cómo solucionar el error 404 WordPress enlaces permanentes de manera definitiva. Sigue la guía al pie de la letra y en menos de 10 minutos tu web volverá a funcionar perfectamente.


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

Imagina que los enlaces permanentes son como las direcciones de las casas en tu barrio. WordPress usa un "mapa" interno llamado rewrite rules (reglas de reescritura) para saber qué contenido mostrar en cada URL. Cuando cambias la estructura, ese mapa se desactualiza. El servidor web (Apache o Nginx) también necesita saber que las nuevas direcciones son válidas.

El error 404 aparece porque el servidor no encuentra la ruta que le pides. Pero no te alarmes: la solución es casi siempre la misma, y te la detallo a continuación.


Solución paso a paso para solucionar 404 WordPress

1. Reajusta los enlaces permanentes desde el panel de administración

Este es el primer paso y el más sencillo. Muchas veces el sistema solo necesita que "guardes" la configuración de nuevo para regenerar las reglas.

  1. Accede a tu panel de administración de WordPress (tusitio.com/wp-admin).
  2. Ve a Ajustes > Enlaces permanentes.
  3. Verás la estructura que elegiste (por ejemplo, "Nombre de la entrada"). No la cambies, simplemente haz clic en el botón Guardar cambios.
  4. WordPress regenerará automáticamente el archivo .htaccess (si usas Apache) o las reglas de reescritura (si usas Nginx).

[TIP] Si después de hacer esto el error persiste, no te desanimes. Continúa con los siguientes pasos.


2. Verifica y actualiza el archivo .htaccess (para servidores Apache)

Si tu hosting usa Apache (la mayoría de los servidores compartidos), el archivo .htaccess es el encargado de gestionar las redirecciones. A veces este archivo se corrompe o no se actualiza correctamente.

Cómo acceder al archivo .htaccess

Puedes hacerlo de dos formas:

  • Desde el panel de control de tu hosting (cPanel, Syspanel, etc.)
    Busca la opción "Administrador de archivos" y navega hasta la carpeta raíz de tu sitio (normalmente public_html).
  • Mediante FTP
    Conecta con un cliente FTP (como FileZilla) y busca el archivo .htaccess en la raíz.

Pasos a seguir

  1. Localiza el archivo .htaccess. Si no lo ves, asegúrate de que tu cliente FTP muestre archivos ocultos (en FileZilla: Servidor > Forzar mostrar archivos ocultos).
  2. Descarga una copia de seguridad por si algo sale mal.
  3. Edita el archivo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  4. Borra todo su contenido y pégalo 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 y sube el archivo de nuevo al servidor (si lo editaste localmente).

[WARNING] Si tu servidor usa Nginx, no existe el archivo .htaccess. Salta al siguiente paso.


3. Si usas Nginx (o servidores como los de Syspanel con Nginx)

En servidores Nginx, las reglas de reescritura se configuran en el archivo de configuración del sitio (generalmente en /etc/nginx/sites-available/tusitio.conf). Si tu hosting usa Syspanel (panel de control con puerto 2106), puedes acceder a esta configuración desde el panel.

Pasos para Syspanel (puerto 2106)

  1. Accede a tu Syspanel: https://tudominio.com:2106 (o la IP de tu servidor).
  2. Ve a Web > Dominios y selecciona tu dominio.
  3. Busca la opción Configuración de Nginx o Reglas de reescritura.
  4. Añade las siguientes reglas (si no están ya presentes):
location / {
    try_files $uri $uri/ /index.php?$args;
}
  1. Guarda los cambios y reinicia Nginx desde el panel (normalmente hay un botón "Reiniciar Nginx" o "Recargar").

[INFO] Si no estás seguro de cómo hacerlo, contacta con el soporte de tu hosting y diles: "Necesito añadir las reglas de reescritura de WordPress en Nginx".


4. Desactiva temporalmente los plugins de caché y seguridad

A veces, plugins como WP Super Cache, W3 Total Cache, Wordfence o iThemes Security pueden interferir con las reglas de reescritura.

  1. Ve a Plugins > Plugins instalados.
  2. Desactiva todos los plugins relacionados con caché, seguridad o redirecciones.
  3. Vuelve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios.
  4. Prueba si el error 404 ha desaparecido.

Si funciona, reactiva los plugins uno por uno para identificar cuál causaba el conflicto.


5. Revisa si el tema o algún plugin está forzando reglas

Algunos temas o plugins (especialmente de e-commerce como WooCommerce, o de foros como bbPress) añaden sus propias reglas de reescritura. Si el problema persiste:

  1. Cambia temporalmente a un tema por defecto de WordPress (como Twenty Twenty-Four).
  2. Verifica si el error 404 sigue apareciendo.
  3. Si se soluciona, el problema está en tu tema. Contacta al desarrollador del tema.
  4. Si no, desactiva todos los plugins (además de los de caché) y vuelve a probar. Actívalos de uno en uno hasta encontrar el culpable.

6. Forzar la regeneración de reglas desde la base de datos (solución avanzada)

Si nada funciona, podemos forzar a WordPress a regenerar las reglas desde la base de datos. Esto es un poco más técnico, pero lo puedes hacer desde el panel de administración con un plugin o directamente desde la base de datos.

Opción A: Usando un plugin gratuito

  1. Instala y activa el plugin "Regenerate permalinks" (búscalo en el repositorio de WordPress).
  2. Ve a Herramientas > Regenerate permalinks.
  3. Haz clic en el botón Regenerate.
  4. El plugin eliminará y volverá a crear todas las reglas de reescritura.

Opción B: Desde la base de datos (phpMyAdmin)

[WARNING] Esta opción es solo para usuarios con experiencia. Si no te sientes seguro, pide ayuda a tu hosting.

  1. Accede a phpMyAdmin desde tu panel de control (cPanel, Syspanel, etc.).
  2. Selecciona la base de datos de tu WordPress.
  3. Busca la tabla wp_options (o el prefijo que uses, por ejemplo miweb_options).
  4. Localiza la fila donde option_name es rewrite_rules.
  5. Edita el campo option_value y bórralo (déjalo vacío).
  6. Guarda los cambios y vuelve a Ajustes > Enlaces permanentes en WordPress, haz clic en Guardar cambios.

Esto obligará a WordPress a regenerar las reglas desde cero.


Preguntas frecuentes (FAQ) sobre solucionar 404 WordPress

¿Por qué sigo viendo el error 404 después de seguir todos los pasos?

Puede deberse a:

  • Caché del navegador: Limpia la caché de tu navegador o prueba en modo incógnito.
  • Caché del servidor: Si tu hosting usa Varnish o Redis, es posible que esté sirviendo una versión antigua. Purgar la caché del servidor (desde el panel de control o contactando al soporte).
  • DNS: Si cambiaste recientemente de servidor, espera a que se propaguen los DNS (hasta 48 horas).

¿El error 404 afecta al SEO de mi web?

Sí, los errores 404 pueden perjudicar tu posicionamiento si se acumulan. Es importante solucionarlos rápido. Después de arreglarlos, puedes usar herramientas como Google Search Console para verificar que Google ya no los detecta.

¿Debo usar redirecciones 301 después de cambiar la estructura?

Si ya tenías URLs indexadas por Google, lo ideal es redirigir las antiguas a las nuevas con una redirección 301. Puedes hacerlo con un plugin como Redirection o añadiendo reglas en el .htaccess. Esto evita perder tráfico y autoridad.

¿Qué hago si mi hosting usa Syspanel y no encuentro la opción de Nginx?

En Syspanel (puerto 2106), las opciones de configuración de servidor suelen estar en Servicios > Nginx o en la configuración del dominio. Si no ves nada, contacta al soporte de tu hosting y diles que necesitas añadir las reglas de reescritura para WordPress.


Conclusión final

El error 404 WordPress enlaces permanentes es un problema común, pero con estos pasos podrás solucionar 404 WordPress en la mayoría de los casos. Recuerda:

  1. Guarda los enlaces permanentes de nuevo.
  2. Verifica o reemplaza el .htaccess.
  3. Si usas Nginx (especialmente en Syspanel), añade las reglas de reescritura.
  4. Desactiva plugins conflictivos.
  5. Si todo falla, fuerza la regeneración desde la base de datos.

No olvides que la paciencia es clave. A veces el servidor tarda unos minutos en aplicar los cambios. Si después de intentarlo todo el error persiste, contacta con el soporte técnico de tu hosting; ellos pueden revisar la configuración del servidor.

Espero que esta guía te haya sido de ayuda. ¡Ahora tu web debería estar funcionando sin errores 404! Si tienes alguna otra duda, no dudes en preguntar. ¡Estoy aquí para ayudarte!

¿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