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

Cómo arreglar el error '404 page not found' en WordPress tras cambiar la URL

Actualizado el 15 de junio de 2026

¿Por qué aparece el error 404 en WordPress después de cambiar la URL?

Cambiar la URL de tu sitio web (ya sea la dirección de inicio http://midominio.com o la URL de WordPress en Ajustes > Generales) es una de las causas más comunes del temido error 404 WordPress. Este error significa que el servidor no encuentra la página que estás buscando, pero no te preocupes: en la gran mayoría de los casos, la solución es sencilla y no requiere conocimientos avanzados.

Lo que ocurre es que WordPress guarda las rutas de tus entradas, páginas y archivos en la base de datos. Al modificar la URL, esas referencias quedan desactualizadas o el sistema de reescritura de URLs (los famosos enlaces permanentes WordPress) se rompe. A continuación, te explico paso a paso cómo arreglarlo, incluso si solo tienes acceso al panel de control de tu hosting (como cPanel o Syspanel).


Primera solución: Revisar y actualizar los enlaces permanentes (la más efectiva)

Esta es la primera acción que debes probar. Es tan sencilla que a veces la pasamos por alto, pero resuelve el 90% de los casos de error 404 WordPress tras un cambio de URL.

  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 haz clic en Enlaces permanentes.
  3. Verás varias opciones (Simple, Día y nombre, etc.). No cambies nada. Simplemente, haz clic en el botón Guardar cambios que está al final de la página.
  4. WordPress actualizará las reglas de reescritura automáticamente. Después de guardar, ve a tu sitio web y prueba a navegar a una entrada o página que antes te daba error.

[TIP] Este truco funciona porque al guardar, WordPress "refresca" el archivo .htaccess (en servidores Apache) o las reglas de reescritura (en Nginx), que son los que se encargan de traducir las URLs amigables a las rutas reales de tus archivos.

Si tras este paso el error persiste, continúa con las siguientes soluciones.


Segunda solución: Verificar el archivo .htaccess (para hosting con cPanel o similares)

El archivo .htaccess es un archivo de configuración oculto que controla cómo se muestran las URLs. A veces, al cambiar la URL, este archivo se corrompe o no se actualiza correctamente.

¿Cómo acceder y editar el .htaccess?

  1. Entra en el gestor de archivos de tu hosting. Si usas cPanel, búscalo en la sección "Archivos". Si tu hosting usa Syspanel (antiguo HestiaCP), puedes acceder a través del puerto 2106 (ejemplo: tudominio.com:2106) e ir a la sección de "Administrador de archivos".
  2. Localiza la carpeta public_html (o htdocs si es un subdominio). Dentro, busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del gestor de archivos.
  3. Haz clic derecho sobre el archivo y selecciona Editar (o "Edit").
  4. Borra todo el contenido 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 y cierra el editor.
  2. Vuelve a tu WordPress y repite el paso de Guardar en Ajustes > Enlaces permanentes.

[WARNING] Si tu sitio usa Nginx (en lugar de Apache), no deberías tener archivo .htaccess. En ese caso, el problema suele estar en la configuración del servidor y la solución anterior (guardar los enlaces) debería ser suficiente. Si no, contacta con tu proveedor de hosting.


Tercera solución: Actualizar las URLs en la base de datos (phpMyAdmin)

Si las soluciones anteriores fallan, el problema puede estar en que la base de datos aún tiene las URLs antiguas. Esto es muy común si has movido el sitio de un dominio a otro o de un subdirectorio a la raíz.

Esta solución es un poco más técnica, pero la puedes hacer siguiendo estos pasos:

  1. Accede a phpMyAdmin. En cPanel, lo encuentras en la sección "Bases de datos". En Syspanel, busca "phpMyAdmin" en el menú principal.
  2. Selecciona la base de datos de tu sitio WordPress (la que aparece en tu archivo wp-config.php).
  3. Haz clic en la pestaña SQL (o "Consulta SQL").
  4. Ejecuta la siguiente consulta SQL, reemplazando tudominio.com por tu nueva URL y tudominioviejo.com por la anterior. IMPORTANTE: No incluyas http:// o https:// en la consulta, solo el dominio.
UPDATE wp_options SET option_value = replace(option_value, 'tudominioviejo.com', 'tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
  1. Haz clic en Continuar o Ejecutar. Esto actualizará las dos opciones principales de WordPress.

Pero esto no es suficiente, ya que las entradas y páginas también tienen URLs guardadas. Ejecuta esta segunda consulta:

UPDATE wp_posts SET guid = replace(guid, 'tudominioviejo.com','tudominio.com');

Y esta tercera consulta para actualizar los enlaces dentro del contenido de tus artículos:

UPDATE wp_posts SET post_content = replace(post_content, 'tudominioviejo.com', 'tudominio.com');

[INFO] Si tu prefijo de tablas no es wp_ (por ejemplo, es miweb_), deberás cambiarlo en las consultas. Lo puedes ver en el archivo wp-config.php.

Después de ejecutar estas consultas, vuelve a tu panel de WordPress y guarda los enlaces permanentes de nuevo.


Cuarta solución: Revisar la configuración de DNS y el hosting (si el error es general)

A veces, el error 404 no es de WordPress, sino que el dominio no está apuntando correctamente al servidor. Esto pasa cuando cambias la URL a un dominio nuevo y los DNS no se han propagado.

  1. Comprueba que el dominio está bien configurado en tu hosting.
  2. Si usas cPanel, revisa "Dominios" o "Addon Domains". En Syspanel, ve a la sección "Web" y verifica que el dominio esté listado y apuntando a public_html.
  3. Si el dominio es nuevo, asegúrate de que los servidores DNS de tu registrador de dominios apuntan a los de tu hosting (ej: ns1.tuhosting.com y ns2.tuhosting.com). La propagación puede tardar entre 24 y 48 horas.

[TIP] Puedes verificar si el DNS ya está propagado usando herramientas online como "dnschecker.org". Si el dominio apunta a la IP correcta de tu servidor, el problema es interno de WordPress.


Quinta solución: Desactivar plugins de caché o seguridad

Algunos plugins de caché (como W3 Total Cache o WP Super Cache) o de seguridad (como Wordfence) guardan versiones antiguas de tus reglas de reescritura. Esto puede provocar que el error 404 WordPress persista.

  1. Ve a Plugins > Plugins instalados en tu panel de WordPress.
  2. Desactiva todos los plugins (selecciónalos todos y elige "Desactivar" en el menú desplegable).
  3. Prueba tu sitio web. Si el error desaparece, reactiva los plugins uno a uno hasta encontrar el culpable.
  4. Una vez identificado, ve a los ajustes de ese plugin y borra la caché o los datos guardados, o actualiza su configuración.

Preguntas frecuentes (FAQ) sobre el error 404 en WordPress

¿Por qué solo me da error 404 en las páginas interiores y no en la portada?

Esto es un síntoma clásico de que los enlaces permanentes no se están regenerando. La solución es ir a Ajustes > Enlaces permanentes y pulsar "Guardar cambios". Si no funciona, revisa el archivo .htaccess como te expliqué antes.

¿Qué pasa si no tengo acceso al panel de administración de WordPress?

Si no puedes entrar en /wp-admin, tendrás que acceder a la base de datos directamente desde phpMyAdmin (en cPanel o Syspanel). En la tabla wp_options, busca las filas con option_name igual a siteurl y home, y cámbialas a la nueva URL manualmente. Esto te dará acceso de nuevo.

¿Arreglar el error 404 afecta a mi posicionamiento SEO?

Sí, es importante arreglarlo rápido. Un error 404 en muchas páginas puede hacer que Google pierda la confianza en tu sitio y tarde en indexar el contenido de nuevo. Una vez que lo soluciones, te recomiendo usar la herramienta "Search Console" de Google para solicitar la reindexación de tus URLs.

¿Debo usar redirecciones 301 después de arreglar el error?

Sí, es una buena práctica. Si has cambiado la estructura de tus URLs, deberías configurar redirecciones 301 desde las URLs antiguas a las nuevas. Puedes hacerlo con un plugin como "Redirection" o añadiendo reglas en el archivo .htaccess. Esto es clave para no perder visitas ni autoridad SEO.


Resumen rápido: Checklist para arreglar el error 404 WordPress

  1. Ve a Ajustes > Enlaces permanentes y pulsa Guardar cambios.
  2. Si no funciona, revisa y reemplaza el archivo .htaccess con el código estándar.
  3. Actualiza las URLs en la base de datos con phpMyAdmin (consultas SQL).
  4. Desactiva los plugins de caché y seguridad temporalmente.
  5. Verifica que los DNS de tu dominio apunten a tu hosting.

Siguiendo estos pasos, en la mayoría de los casos, el error 404 desaparecerá por completo y tu sitio web volverá a funcionar con normalidad. Recuerda siempre hacer una copia de seguridad de tu base de datos antes de ejecutar consultas SQL por seguridad.

[INFO] Si después de todos estos pasos el error persiste, puede que el problema sea una mala configuración del servidor (como un virtual host mal definido). En ese caso, contacta con el soporte técnico de tu hosting, indicando que ya has probado las soluciones estándar de WordPress y que sospechas que es un problema de reescritura a nivel de servidor.

¿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