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

Cómo arreglar el error 404 en WordPress tras cambiar de servidor

Actualizado el 16 de octubre de 2025

¡Bienvenido de nuevo! Si has llegado hasta aquí, probablemente acabas de migrar tu sitio web a un nuevo servidor y te has encontrado con un molesto error 404 wordpress en todas tus páginas (o en algunas). No te preocupes, es uno de los contratiempos más comunes después de migrar wordpress y, en el 99% de los casos, tiene una solución muy sencilla que no requiere ser un experto en programación.

En esta guía extensa y paso a paso, vamos a desglosar las causas más habituales y, sobre todo, las soluciones definitivas para que tu web vuelva a funcionar a la perfección. Respira hondo, porque vamos a arreglarlo juntos.

¿Por qué aparece el error 404 después de migrar WordPress?

Antes de lanzarnos a arreglar nada, es importante entender qué está pasando. El error 404 significa "Página no encontrada". Cuando cambias de servidor, la estructura de archivos internos de WordPress (conocida como permalink wordpress) se guarda en una caché o en la base de datos con rutas antiguas.

Básicamente, tu web sabe que tiene que mostrar una página, pero ya no encuentra la "dirección" exacta del archivo que la genera dentro del nuevo servidor. Es como si hubieras movido todos tus muebles a una casa nueva, pero las etiquetas de las cajas aún tuvieran la dirección de la casa anterior.

Este problema es tan común que casi podríamos decir que es un rito de iniciación en el mundo del hosting. La buena noticia es que, en la mayoría de los casos, la solución es pulsar un botón.

Solución 1: El reinicio de enlaces permanentes (La más rápida y eficaz)

Esta es la primera bala de plata que debes probar. WordPress tiene un sistema de "enlaces permanentes" que genera URLs limpias (como tudominio.com/mi-articulo). Al migrar, a veces estas reglas se quedan obsoletas. Forzar su actualización es increíblemente fácil.

Paso a paso para resetear los Permalinks

Sigue estas instrucciones al pie de la letra:

  1. Accede a tu panel de administración de WordPress (normalmente en tudominio.com/wp-admin).
  2. En el menú lateral izquierdo, busca la sección que dice Ajustes y haz clic en Enlaces permanentes (o Permalinks).
  3. Verás varias opciones de estructura de URL (Simple, Día y nombre, etc.). No cambies nada de la configuración actual.
  4. Simplemente, haz clic en el botón azul que dice Guardar cambios al final de la página.

Eso es todo. Al guardar, WordPress "borra" la caché de reescritura de URLs y las regenera con las rutas del nuevo servidor.

[TIP] No te preocupes si no cambiaste nada en el paso 3. El simple hecho de pulsar "Guardar cambios" obliga a WordPress a reconstruir la tabla de enlaces. Es como reiniciar el router, pero para tu web.

Ahora, vuelve a tu sitio web y recarga la página que te daba el error. En el 90% de los casos, esto resuelve el error 404 wordpress al instante.

Solución 2: Verificar el archivo .htaccess (Si la primera no funcionó)

Si el reinicio de permalinks no ha funcionado, es posible que el archivo .htaccess (un archivo de configuración invisible para la mayoría) no tenga los permisos correctos o esté corrupto. Este archivo es el que le dice al servidor cómo manejar las URLs limpias.

Cómo regenerar el archivo .htaccess manualmente

Este proceso es un poco más técnico, pero te lo explico de forma sencilla. Necesitarás un programa FTP (como FileZilla) o el administrador de archivos de tu hosting.

  1. Conéctate a tu servidor mediante FTP o al administrador de archivos de tu panel de control (cPanel, Plesk, Syspanel, etc.).
  2. Navega hasta la carpeta raíz donde está instalado WordPress (normalmente se llama public_html o htdocs).
  3. Busca el archivo llamado .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en tu programa FTP.
  4. Descarga una copia de seguridad de ese archivo a tu ordenador (por si acaso).
  5. Ahora, elimina el archivo .htaccess del servidor (o renómbralo a .htaccess_old para estar más seguro).
  6. Vuelve a tu panel de WordPress: Ajustes > Enlaces permanentes.
  7. Pulsa Guardar cambios de nuevo.

WordPress creará automáticamente un archivo .htaccess nuevo y limpio. Si el problema era que el archivo tenía rutas antiguas o estaba dañado, esto lo solucionará.

[WARNING] Si usas un plugin de caché (como WP Rocket o W3 Total Cache), asegúrate de vaciar la caché después de hacer este cambio. A veces, la caché guarda la versión antigua del archivo y seguirás viendo el error.

Solución 3: Comprobar la configuración del servidor (Nginx vs Apache)

Aquí es donde la cosa se pone interesante. El error 404 wordpress después de migrar puede deberse a que tu antiguo servidor usaba Apache y el nuevo usa Nginx (o viceversa), o que la configuración de tu nuevo panel de hosting no tiene activa la reescritura de URLs.

Si usas el panel Syspanel (HestiaCP)

Si tu nuevo hosting se gestiona con Syspanel (antes conocido como HestiaCP), debes saber que el acceso a su panel es a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Este panel es muy potente y maneja Nginx + Apache juntos, lo cual es genial para la velocidad, pero a veces requiere que actives la regla de reescritura.

Dentro de Syspanel, busca la sección de Web o Dominios. Haz clic en tu dominio y busca una pestaña que diga Proxy o Proxy Template. Asegúrate de que no esté marcada la opción que bloquea la reescritura. En la mayoría de los casos, la plantilla por defecto de WordPress ya funciona, pero si no, cambia la plantilla del proxy a "WordPress" y guarda los cambios.

Si usas cPanel o Plesk

  • cPanel: Busca la herramienta "Administrador de archivos" y dentro de tu carpeta public_html, verifica que el archivo .htaccess existe (debería haberse creado con la Solución 2). Si no, el problema puede ser que tu hosting no tiene habilitado el módulo mod_rewrite de Apache. Deberás contactar con el soporte técnico de tu hosting para que lo activen.
  • Plesk: Ve a "Sitios web y dominios" > tu dominio > "Apache y nginx". Asegúrate de que la casilla "php" está configurada como FastCGI o FPM aplicado y que las directivas de reescritura no están bloqueadas.

[INFO] Si no sabes qué servidor usa tu hosting, mira el correo de bienvenida o la factura. Si es un hosting compartido barato, casi seguro es Apache. Si es un VPS o Cloud, puede ser Nginx puro. En ese caso, la Solución 2 (el archivo .htaccess) no servirá de nada porque Nginx no lee ese archivo, y necesitarás la Solución 1 (reiniciar permalinks) o editar la configuración de Nginx (algo más avanzado que no cubriremos aquí para no liarte).

Solución 4: Revisar la base de datos (Opciones de sitio y URL)

A veces, el problema no es la estructura de archivos, sino que la base de datos sigue apuntando a la URL antigua del servidor anterior. Esto es especialmente común si migraste manualmente, copiando archivos y exportando SQL.

Cómo corregir las URLs en la base de datos

Para esto necesitarás acceder a phpMyAdmin (normalmente disponible en cPanel o en Syspanel).

  1. Entra en phpMyAdmin desde tu panel de hosting.
  2. Selecciona la base de datos de tu WordPress (la que usaste en la instalación).
  3. Haz clic en la pestaña SQL (Consulta).
  4. Escribe la siguiente consulta SQL, reemplazando tudominio.com por tu dominio actual y tuantiguodominio.com por el anterior:
UPDATE wp_options SET option_value = replace(option_value, 'http://tuantiguodominio.com', 'http://tudominio.com') WHERE option_name IN ('siteurl', 'home');

[WARNING] IMPORTANTE: La tabla de WordPress no siempre se llama wp_options. Si tu prefijo de tabla es diferente (por ejemplo, miweb_options), debes cambiar wp_options por miweb_options en la consulta. Puedes ver el prefijo en el archivo wp-config.php de tu instalación.

Esto actualizará las dos opciones principales que guardan la dirección de tu sitio. Si migraste de http a https, deberías hacer lo mismo reemplazando http:// por https:// en la consulta.

Solución 5: Desactivar plugins de caché y de seguridad temporalmente

A veces, el culpable no es el servidor, sino un plugin que se ha "asustado" con el cambio de IP o de dominio. Los plugins de caché guardan páginas HTML estáticas con URLs antiguas, y los plugins de seguridad pueden estar bloqueando las nuevas rutas.

Para descartar esto:

  1. Ve a Plugins > Plugins instalados en tu panel de WordPress.
  2. Selecciona todos los plugins que tengas (especialmente los de caché y los de seguridad como Wordfence o iThemes Security).
  3. En el desplegable de "Acciones en bloque", elige Desactivar y pulsa Aplicar.
  4. Recarga tu web.

Si el error desaparece, ya sabes que era un plugin. Actívalos de uno en uno para identificar al culpable. Una vez lo sepas, puedes borrar su caché interna o ajustar su configuración para que funcione con tu nuevo servidor.

Solución 6: Comprobar la zona DNS (Si el error es solo para ti)

Este punto es crucial. A veces, el error 404 wordpress no es un error real, sino que tu ordenador está viendo una versión antigua del sitio (la del servidor anterior) debido a la caché DNS local.

Cuando cambias de servidor, los DNS de tu dominio tardan un tiempo en actualizarse en todo el mundo. Mientras tanto, tu ISP (proveedor de internet) puede estar mostrándote la web antigua, que ya no existe, de ahí el 404.

Cómo limpiar la caché DNS local

  • En Windows: Abre el símbolo del sistema (CMD) y escribe ipconfig /flushdns y pulsa Enter.
  • En Mac: Abre Terminal y escribe sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder y pulsa Enter.
  • En Chrome: Escribe chrome://net-internals/#dns en la barra de direcciones y pulsa el botón "Clear host cache".

Si después de esto ves la web correctamente, perfecto. Si no, prueba a usar un servicio de DNS público como Google (8.8.8.8) o Cloudflare (1.1.1.1) para ver si el error persiste. Si con esos DNS la web funciona, el problema es de propagación y solo hay que esperar (de 1 a 48 horas).

Solución 7: El error 404 en la página de inicio (wp-admin)

¿Y si el error te sale solo en /wp-admin? Eso es distinto. A veces, tras migrar, no puedes acceder al panel.

  1. Intenta acceder a tudominio.com/wp-login.php directamente.
  2. Si te da error, edita el archivo wp-config.php y añade estas líneas justo antes de la línea que dice /* That's all, stop editing! */:
define('WP_HOME', 'http://tudominio.com');
define('WP_SITEURL', 'http://tudominio.com');

Esto fuerza a WordPress a usar esas URLs para el panel y el sitio, ignorando lo que haya en la base de datos.

Preguntas Frecuentes (FAQ) sobre el error 404

Para redondear esta guía, aquí tienes las dudas más comunes que nos suelen llegar al soporte técnico.

¿Por qué me sale 404 solo en algunas páginas y no en la portada?

Esto suele pasar cuando el problema está en la estructura de enlaces permanentes. La portada (home) a veces se renderiza desde una plantilla fija que no necesita la reescritura de URLs, pero las entradas y páginas internas sí. Prueba la Solución 1 (reiniciar permalinks) y se arreglará todo de golpe.

He probado todo y sigo con el error, ¿qué hago?

Si has llegado hasta aquí y nada funciona, es el momento de contactar con el soporte técnico de tu hosting. Pero antes, dales información útil:

  • Captura de pantalla del error.
  • Confirmar que has probado a reiniciar los permalinks.
  • Indicar si usas Syspanel (recuerda que el puerto de acceso es el 2106) o cPanel.

A veces, hay una configuración de seguridad a nivel de servidor (como mod_security) que bloquea las peticiones y genera falsos 404. El soporte puede desactivarlo temporalmente para verificar.

¿Es peligroso tocar el archivo .htaccess?

No es peligroso si haces una copia de seguridad primero (como te indicamos en la Solución 2). En el peor de los casos, si la web se cae, puedes restaurar el archivo original desde tu copia de seguridad. Siempre es un archivo de texto plano, no un ejecutable.

¿Puedo evitar este error en futuras migraciones?

Sí. La clave está en usar plugins de migración como All-in-One WP Migration o Duplicator. Estos plugins se encargan de reescribir las URLs y los enlaces automáticamente durante el proceso, evitando el dolor de cabeza del error 404 wordpress después de migrar wordpress.

[TIP] Si vas a migrar, te recomiendo hacerlo en horas de baja afluencia de visitas y mantener el servidor antiguo activo durante al menos 48 horas para poder comparar y verificar que todo está correcto en el nuevo.

Conclusión

El error 404 wordpress tras un cambio de servidor es un susto pasajero. La combinación de reiniciar los permalink wordpress y verificar la configuración básica del servidor resuelve el 99% de los casos. No te desesperes, sigue los pasos en orden (del 1 al 7) y verás cómo tu web vuelve a la vida.

Recuerda que la paciencia es tu mejor aliada. Si el error persiste, el soporte de tu hosting está para ayudarte; solo tienes que explicarles claramente qué has hecho ya para que no te hagan repetir los pasos. ¡Mucha suerte con tu nueva casa digital!

¿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