Cómo arreglar el error 404 en WordPress después de cambiar de dominio
¡Vaya! Cambiaste el dominio de tu WordPress y ahora todo son pantallas en blanco con el temido error 404 WordPress. No te preocupes, no has roto nada. Este es uno de los problemas más comunes tras una migración o cambio de dominio, y casi siempre tiene una solución rápida y sencilla.
En esta guía extensa y paso a paso, vamos a desglosar exactamente por qué ocurre este error y, lo más importante, cómo solucionarlo de forma definitiva. No necesitas ser un experto en programación; solo sigue las instrucciones al pie de la letra.
Vamos a ello.
¿Por qué aparece el error 404 después de cambiar el dominio?
Antes de lanzarnos a arreglar nada, es vital entender qué está pasando. El error 404 significa "No Encontrado". Cuando cambias tu dominio, WordPress guarda en su base de datos la URL anterior (por ejemplo, www.antiguodominio.com) en dos campos clave: siteurl y home.
Cuando intentas acceder a una entrada o página, WordPress busca esa URL antigua. Como ya no existe, el servidor no encuentra el recurso y muestra el error 404.
Además, existe otro culpable muy frecuente: la estructura de enlaces permanentes WordPress. Al cambiar el dominio, las reglas de reescritura de URL (que viven en el archivo .htaccess) pueden quedar obsoletas o corruptas, impidiendo que el servidor sepa cómo enrutar las nuevas URLs.
Solución 1: Actualizar las URLs en Ajustes (La más rápida)
Este es el primer paso y, en la mayoría de los casos, el que resuelve el problema al instante. WordPress tiene una opción nativa para actualizar las URLs.
Paso 1: Accede al Panel de Administración
Abre tu navegador y ve a la URL de tu nuevo dominio seguido de /wp-admin. Por ejemplo: https://www.nuevodominio.com/wp-admin. Inicia sesión con tus credenciales de administrador.
Paso 2: Actualiza las opciones de "Ajustes"
Una vez dentro, ve al menú lateral izquierdo y haz clic en Ajustes y luego en Generales.
Verás dos campos críticos:
- Dirección de WordPress (URL): Debe ser tu nuevo dominio.
- Dirección del sitio (URL): Debe ser tu nuevo dominio.
Asegúrate de que ambos campos tengan la URL correcta con https:// y sin barras finales (a menos que tu instalación lo requiera). Haz clic en Guardar cambios.
[TIP] Si no puedes acceder al panel de administración porque te redirige al dominio antiguo, no entres en pánico. Puedes hacer este cambio manualmente desde la base de datos (ver siguiente sección) o usando un plugin temporal si tienes acceso por FTP.
Paso 3: Refresca los enlaces permanentes
Después de guardar, ve a Ajustes > Enlaces permanentes.
No cambies nada de la configuración. Simplemente haz clic en el botón Guardar cambios al fondo de la página. Esto fuerza a WordPress a regenerar las reglas de reescritura y actualizar el .htaccess. ¡A menudo esto es todo lo que necesitas para solucionar el error 404 WordPress!
Solución 2: Actualizar URLs en la Base de Datos (phpMyAdmin)
Si no puedes acceder al panel de administración, tendrás que editar la base de datos directamente. Esto suena más aterrador de lo que es, pero requiere cuidado.
Paso 1: Localiza tu base de datos
Necesitas acceder a tu panel de control de hosting. Si usas Syspanel (el panel de control que gestiona tu hosting), el acceso a las bases de datos suele estar en la sección "Bases de Datos" o "phpMyAdmin".
[INFO] Recuerda que para acceder a Syspanel, la URL suele ser algo como https://tu-servidor:2106. El puerto 2106 es el que debes usar para conectarte al panel de gestión de archivos y bases de datos.
Paso 2: Abre phpMyAdmin
Dentro de Syspanel, busca el icono de phpMyAdmin o "Base de datos MySQL". Haz clic para abrirlo. Selecciona la base de datos de tu WordPress (la que aparece en tu archivo wp-config.php).
Paso 3: Ejecuta la consulta SQL
Haz clic en la pestaña SQL en la parte superior. Se abrirá un cuadro de texto. Copia y pega el siguiente código, reemplazando las URLs antiguas y nuevas por las tuyas:
UPDATE wp_options SET option_value = replace(option_value, 'https://www.antiguodominio.com', 'https://www.nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
IMPORTANTE: Cambia wp_ por el prefijo de tus tablas si no es el estándar. También reemplaza las URLs completas. Haz clic en Continuar o Ejecutar.
Paso 4: Actualiza los enlaces en las entradas
Si aún tienes enlaces rotos en el contenido de tus posts, ejecuta esta segunda consulta SQL:
UPDATE wp_posts SET post_content = replace(post_content, 'https://www.antiguodominio.com', 'https://www.nuevodominio.com');
Esto reemplazará todas las menciones del dominio antiguo dentro de tus artículos.
Solución 3: Regenerar el archivo .htaccess
El archivo .htaccess es un archivo de configuración clave para el servidor Apache. Si está dañado o tiene reglas antiguas, puede causar errores 404 en todas tus páginas excepto en la principal.
Paso 1: Accede a los archivos de tu sitio
Usa un cliente FTP (como FileZilla) o el administrador de archivos de Syspanel. Recuerda que para Syspanel, el acceso es por el puerto 2106 y luego navegas a la carpeta public_html o htdocs donde está instalado WordPress.
Paso 2: Encuentra y renombra el archivo
Busca el archivo llamado .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en tu cliente FTP o en el administrador de archivos.
Selecciona el archivo y renómbralo a .htaccess_old o descárgalo como respaldo. No lo borres, solo renómbralo.
Paso 3: Genera uno nuevo
Ahora, vuelve a tu panel de WordPress (si puedes acceder) y ve a Ajustes > Enlaces permanentes. Haz clic en Guardar cambios.
WordPress creará automáticamente un nuevo archivo .htaccess limpio con las reglas correctas para tu nuevo dominio. Si no puedes acceder, crea un archivo vacío llamado .htaccess y súbelo por FTP.
Solución 4: Verificar la configuración de DNS y el Certificado SSL
A veces el error 404 no es culpa de WordPress, sino del servidor.
Paso 1: Comprueba el DNS
Si acabas de cambiar el dominio, es posible que los servidores DNS no se hayan propagado completamente. Aunque tengas acceso al panel, los servidores de tu hosting pueden estar reteniendo configuraciones antiguas. Espera de 24 a 48 horas si el problema persiste después de los pasos anteriores.
Paso 2: Fuerza HTTPS
Si tu nuevo dominio tiene un certificado SSL activo, asegúrate de que WordPress lo esté usando. Puedes forzar HTTPS añadiendo este código a tu archivo wp-config.php justo antes de la línea /* That's all, stop editing! */:
$_SERVER['HTTPS'] = 'on';
O, si tienes acceso a Syspanel, activa la opción de "Forzar HTTPS" o "Redirect HTTP to HTTPS" en la configuración de tu dominio. Esto evita bucles de redirección que a veces se manifiestan como errores 404.
Solución 5: Plugins conflictivos o desactualizados
Los plugins de caché o de redireccionamiento son los principales sospechosos si el error persiste después de cambiar el dominio.
Paso 1: Desactiva todos los plugins
Desde tu panel de WordPress, ve a Plugins > Plugins instalados. Selecciona todos y en el desplegable elige "Desactivar". Haz clic en Aplicar.
Paso 2: Revisa tu sitio
Si el error 404 desaparece, el problema era un plugin. Actívalos uno a uno para encontrar al culpable. Presta especial atención a los plugins de caché (W3 Total Cache, WP Super Cache) y a los de SEO que gestionan redirecciones.
Paso 3: Limpia la caché
Si usas un plugin de caché, incluso después de desactivarlo, la caché puede persistir. Borra la caché del plugin, la caché del navegador y, si tu hosting lo permite, la caché del servidor desde Syspanel.
[WARNING] No olvides limpiar la caché de tu navegador o probar en modo incógnito. A veces el error 404 es solo un problema de caché local que te muestra una página vieja.
Solución 6: El problema de los "Enlaces Permanentes" en subdirectorios
Si tu WordPress está instalado en un subdirectorio (ej: tudominio.com/blog) y cambias el dominio, es fácil que la estructura de enlaces se rompa.
Paso 1: Revisa la estructura
Ve a Ajustes > Enlaces permanentes y asegúrate de que la estructura elegida sea la correcta. Si antes usabas una estructura con el nombre de la entrada (/%postname%/), vuelve a seleccionarla y guarda.
Paso 2: Modifica el .htaccess manualmente
Si el método anterior falla, edita el .htaccess y asegúrate de que contiene las reglas estándar de WordPress. Si tu WordPress está en un subdirectorio, las reglas deben incluir la ruta correcta. Un ejemplo para un subdirectorio sería:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
Sustituye /blog/ por tu ruta real.
Preguntas Frecuentes (FAQ) sobre el error 404
¿Por qué solo me da error 404 en la página de inicio y no en el panel?
Esto suele indicar que el archivo .htaccess está corrupto o que la estructura de enlaces permanentes no se ha actualizado. Sigue la Solución 1 (paso 3) y la Solución 3 para regenerarlo.
¿Qué es un enlace permanente y por qué es tan importante?
Los enlaces permanentes WordPress son las URLs legibles de tus entradas y páginas. WordPress necesita reglas de reescritura para convertir URLs amigables en consultas a la base de datos. Si estas reglas fallan (por el cambio de dominio), el servidor no sabe qué mostrar y lanza el 404.
He hecho todo y sigue saliendo el error 404. ¿Qué más puedo hacer?
Si has seguido todos los pasos y el error persiste, verifica que tu hosting tenga el módulo mod_rewrite de Apache activado. Si usas Nginx, necesitarás un archivo de configuración diferente. Contacta con el soporte de tu hosting (a través de Syspanel en el puerto 2106) y pregunta específicamente por la reescritura de URLs para WordPress.
¿Puedo evitar este error en futuras migraciones?
Sí. Antes de cambiar el dominio, es recomendable instalar un plugin de migración (como All-in-One WP Migration o Duplicator) que maneje automáticamente el reemplazo de URLs en la base de datos. Si lo haces manualmente, la Solución 2 es tu mejor amiga.
¿El error 404 afecta a mi posicionamiento SEO?
Sí, un error 404 masivo puede dañar tu SEO si Google intenta rastrear muchas URLs antiguas y obtiene errores. Es crucial implementar redirecciones 301 desde el dominio antiguo al nuevo para mantener el "jugo" SEO. Puedes hacerlo con un plugin de redirección o añadiendo reglas en el .htaccess.
Conclusión: No temas al 404
El error 404 WordPress tras un cambio de dominio es un contratiempo frustrante, pero es un problema lógico y muy común. Siguiendo esta guía, desde lo más simple (actualizar ajustes) hasta lo más técnico (editar la base de datos), tendrás una probabilidad altísima de resolverlo sin necesidad de un desarrollador.
Recuerda el orden de ataque:
- Actualizar URLs en
Ajustes. - Guardar los enlaces permanentes.
- Si no funciona, ir a la base de datos.
- Regenerar
.htaccess. - Desactivar plugins si es necesario.
Con paciencia y estos pasos, tu WordPress volverá a funcionar en tu nuevo dominio en cuestión de minutos. ¡Manos a la obra!
