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

¿Cómo solucionar el error 404 en WordPress después de migrar?

Actualizado el 22 de marzo de 2026

¡Hola! Soy el técnico de soporte de tu hosting. Entiendo perfectamente la frustración que genera ver un error 404 en tu web de WordPress después de una migración. Es uno de los problemas más comunes, pero también de los más fáciles de solucionar si sabes dónde mirar.

Vamos a desglosar, paso a paso, cómo solucionar el error 404 WordPress migración. No te preocupes, no necesitas ser un experto. Solo sigue esta guía al pie de la letra.


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

Cuando migras tu sitio (de un servidor a otro, de local a producción, o cambias de dominio), la estructura de enlaces y la configuración del servidor pueden desincronizarse. Las causas más comunes son:

  • Estructura de enlaces permanentes corrupta: WordPress guarda la configuración de tus URLs en la base de datos. Al migrar, esta configuración puede no refrescarse automáticamente.
  • Archivo .htaccess incorrecto o desactualizado: Este archivo le dice al servidor cómo manejar las URLs. Si no se regenera, las páginas internas (como entradas o categorías) dejarán de funcionar.
  • Falta de módulos de reescritura (mod_rewrite) en el nuevo servidor: Aunque es menos común en hostings modernos, a veces Apache o Nginx no tienen activo el módulo que permite las URLs amigables.
  • Problemas con la base de datos (tabla wp_options): Las rutas de la instalación (siteurl y home) pueden apuntar a la dirección antigua.

Vamos a solucionarlo. Sigue estos pasos en orden, ya que van del más simple al más complejo.


Paso 1: Regenerar la estructura de enlaces (La solución más rápida)

Este es el primer paso y, en el 90% de los casos, resuelve el WordPress 404 después migrar.

  1. Accede al Panel de administración de WordPress (www.tudominio.com/wp-admin).
  2. En el menú lateral izquierdo, ve a Ajustes > Enlaces permanentes.
  3. Verás varias opciones (Simple, Día y nombre, Numérico, etc.). No cambies nada aún.
  4. Simplemente, haz clic en el botón Guardar cambios (aunque esté seleccionada la misma opción).
  5. Verás un mensaje verde que dice: "Estructura de enlaces permanentes actualizada".

[TIP]: Este proceso obliga a WordPress a regenerar las reglas de reescritura y a vaciar la caché interna de URLs. Si no funciona, pasa al siguiente paso.


Paso 2: Regenerar el archivo .htaccess manualmente

A veces, el archivo .htaccess (el que controla las URLs) no se actualiza correctamente. Vamos a forzarlo.

2.1 Conéctate al servidor vía FTP o cPanel/Syspanel

Puedes usar un cliente FTP (como FileZilla) o el gestor de archivos de tu panel de control.

  • Si tu hosting usa Syspanel, accede a través del puerto 2106 (ej: tu-dominio.com:2106). Busca la sección "Administrador de Archivos" o "FTP".

2.2 Localiza el archivo .htaccess

  1. Navega hasta la carpeta raíz de tu WordPress (normalmente public_html o www).
  2. Busca el archivo llamado .htaccess. Importante: Puede estar oculto. Activa la opción "Mostrar archivos ocultos" en tu cliente FTP o gestor de archivos.

2.3 Renombra el archivo actual (por seguridad)

No lo borres aún. Simplemente, cambia su nombre a algo como .htaccess_old o .htaccess.backup. Esto desactivará temporalmente las reglas antiguas.

2.4 Crea un nuevo .htaccess desde WordPress

  1. Vuelve a Ajustes > Enlaces permanentes en tu panel de WordPress.
  2. Haz clic en Guardar cambios otra vez.
  3. WordPress creará automáticamente un nuevo archivo .htaccess con las reglas correctas.

2.5 Verifica el contenido (opcional pero recomendado)

Si el archivo no se creó automáticamente, créalo tú manualmente con el siguiente contenido. Abre un bloc de notas, pega esto y guárdalo como .htaccess (sin extensión .txt):

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

[WARNING]: Si tu hosting usa Nginx (en lugar de Apache), el archivo .htaccess no sirve. Deberás contactar con tu proveedor de hosting (o revisar el panel de Syspanel) para que activen el módulo de reescritura o te indiquen cómo configurar las reglas en el archivo de configuración de Nginx.


Paso 3: Verificar las URLs en la base de datos (siteurl y home)

Si los pasos anteriores no funcionaron, el problema puede ser que la base de datos aún tenga la dirección antigua.

3.1 Accede a la base de datos

  • Desde Syspanel (puerto 2106): Busca la sección "Bases de datos" o "phpMyAdmin".
  • Desde cPanel: Busca el icono de "phpMyAdmin".

3.2 Localiza la tabla wp_options

  1. Selecciona la base de datos de tu WordPress.
  2. Busca la tabla que se llama wp_options (o tu_prefijo_options, si cambiaste el prefijo).
  3. Haz clic en Examinar (o Browse).

3.3 Revisa las opciones 'siteurl' y 'home'

Busca en la columna option_name los valores siteurl y home. Deberían apuntar a tu nuevo dominio (ej: https://tudominio.com).

  • Si apuntan al dominio antiguo (ej: http://localhost/miweb o https://dominioantiguo.com), debes cambiarlos.
  • Haz clic en Editar (el lápiz) en cada fila y escribe la URL correcta.

[INFO]: Si no te sientes cómodo editando la base de datos, usa un plugin como "Better Search Replace". Instálalo, ve a Herramientas > Better Search Replace, y reemplaza la URL antigua por la nueva en todas las tablas.


Paso 4: Forzar la actualización de enlaces con un plugin

Si prefieres una solución más automatizada, puedes usar un plugin específico para solucionar 404 WordPress.

  1. Ve a Plugins > Añadir nuevo.
  2. Busca "404 Solution" o "Redirection".
  3. Instala y activa el plugin.
  4. Redirection te permite, además de redirigir URLs rotas, forzar un refresco de todas las reglas de reescritura. Ve a Herramientas > Redirection y haz clic en "Activar".
  5. 404 Solution es más simple: solo actívalo y él mismo intentará corregir los enlaces rotos.

Paso 5: Revisar los permisos de archivos y carpetas

A veces, el servidor no puede leer el archivo .htaccess o la carpeta wp-content por permisos incorrectos.

5.1 Conéctate vía FTP o Syspanel

  1. Selecciona toda la carpeta raíz de WordPress.
  2. Haz clic derecho y elige Permisos de archivos (o "Change Permissions").
  3. Aplica los siguientes valores estándar:
    • Carpetas: 755
    • Archivos: 644
    • Archivo wp-config.php: 600 (más seguro) o 644.

[WARNING]: No pongas permisos 777 (escritura total) a nada, excepto quizás temporalmente a la carpeta wp-content/uploads si tienes problemas al subir archivos. 777 es un agujero de seguridad.


Paso 6: Purgar todas las cachés

Tu navegador, el servidor o un plugin de caché pueden estar sirviendo una versión antigua de la web.

  1. Caché del navegador: Borra el historial y la caché (Ctrl + Shift + Supr en Chrome).
  2. Caché del servidor: Si tu hosting usa Syspanel, busca la opción "Limpiar caché" o "Clear Cache". También puedes usar la herramienta de "Caché de página" en el panel.
  3. Plugins de caché: Si usas W3 Total Cache, WP Super Cache o similar, ve a su configuración y haz clic en "Vaciar toda la caché".

Paso 7: Comprobar el módulo mod_rewrite (para usuarios avanzados)

Si todo lo anterior falla, el servidor puede no tener activado el módulo de reescritura de URLs.

  • Si usas Apache: Pide a tu hosting que verifique que mod_rewrite esté habilitado. En muchos hostings compartidos ya lo está.
  • Si usas Nginx: No puedes usar .htaccess. Debes pedir a tu hosting que agregue las reglas de reescritura de WordPress en la configuración del servidor virtual (el "server block"). Si usas Syspanel, contacta con soporte técnico indicando que necesitas las reglas de reescritura para WordPress en Nginx.

FAQ: Preguntas frecuentes sobre el error 404 en migraciones

¿Por qué solo algunas páginas dan 404 y la home funciona?

Esto es clásico de un problema con los enlaces permanentes. La home funciona porque es el índice, pero las páginas internas necesitan las reglas de reescritura. Solución: ve a Ajustes > Enlaces permanentes y guarda de nuevo.

¿Puedo solucionarlo sin acceso al panel de administración de WordPress?

Sí. Si no puedes entrar a /wp-admin, puedes:

  1. Editar el archivo .htaccess por FTP (como en el Paso 2).
  2. Editar la base de datos vía phpMyAdmin (Paso 3) para cambiar siteurl y home.
  3. Usar la herramienta "Better Search Replace" desde el panel de tu hosting (Si tienes acceso a Syspanel, busca "phpMyAdmin" y luego "SQL").

¿El error 404 afecta al SEO?

Sí, los enlaces rotos WordPress migración pueden dañar tu posicionamiento si Google encuentra muchos 404. Es crucial solucionarlo rápido. Después de arreglarlo, usa un plugin como Redirection para redirigir cualquier URL antigua que aún esté indexada.

¿Qué hago si después de todo sigue el error?

Contacta a tu proveedor de hosting. Diles que ya has regenerado el .htaccess, verificado la base de datos y purgado la caché. Pregúntales específicamente si el servidor tiene activado mod_rewrite (Apache) o si las reglas de reescritura de Nginx están correctas. Si usas Syspanel, el soporte técnico suele ser muy rápido; accede al panel por el puerto 2106 y abre un ticket.


Conclusión

El error 404 WordPress migración es un dolor de cabeza, pero casi siempre tiene solución siguiendo estos pasos. Recuerda el orden:

  1. Guarda los enlaces permanentes (el 80% de las veces funciona).
  2. Regenera el .htaccess (si el paso 1 falla).
  3. Verifica la base de datos (si el problema persiste).
  4. Purgar cachés (para que veas los cambios).
  5. Pide ayuda a tu hosting (si nada funciona).

No te desesperes. Con paciencia y esta guía, tu web estará funcionando al 100% en pocos minutos. ¡Suerte!

¿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