¿No puedes iniciar sesión en WordPress tras una migración? 10 soluciones que funcionan
John Turner
John Turner
Acabas de terminar de migrar tu sitio de WordPress a un nuevo host. Los archivos se han transferido, la base de datos se ha importado y todo debería funcionar.
Entonces intentas iniciar sesión en tu panel de administración, pero no puedes.
Quizás estés recibiendo un bucle de redireccionamiento o un error 404. O quizás tus credenciales ya no funcionan, aunque sabes que son correctas.
Yo también he pasado por eso. No poder iniciar sesión es uno de los problemas más comunes a los que se enfrentan los usuarios de WordPress después de una migración.
Lo que realmente es tranquilizador en esta situación es que probablemente no se trate de un fallo catastrófico. En la mayoría de los casos, el problema se puede solucionar y no es necesario ser desarrollador para hacerlo.
En esta guía, te explicaré todas las soluciones posibles. Al final, volverás a tu panel de control y podrás seguir trabajando en tu sitio web.
He aquí las principales conclusiones:
- Las URL de base de datos incorrectas causan la mayoría de los errores de inicio de sesión tras la migración; corríjalas en wp-config.php o directamente en la base de datos.
- Borra la caché del navegador y el almacenamiento en caché a nivel del servidor antes de intentar cualquier solución técnica.
- Un archivo .htaccess dañado de tu antiguo servidor puede impedir el inicio de sesión; regenéralo a través de Ajustes » Enlaces permanentes.
- Los complementos de seguridad y almacenamiento en caché suelen bloquear el acceso tras la migración; desactive los complementos para comprobar si hay conflictos.
- Las migraciones manuales son propensas a errores; Duplicator automatiza las actualizaciones de URL y elimina los errores comunes.
Índice
- Soluciones habituales para los errores de inicio de sesión durante la migración de WordPress
- ¿Por qué no puedes iniciar sesión en el administrador de WordPress después de una migración?
- Cómo solucionar problemas de inicio de sesión tras una migración
- Correcciones en el inicio de sesión de administración general
- Corregir URL incorrectas
- Restablecer el archivo .htaccess
- Comprueba si hay conflictos entre plugins y temas.
- Restablecer manualmente su contraseña de administrador
- Reemplazar archivos principales de WordPress
- Comprobar permisos de archivos
- Comprobar metadatos del usuario
- Habilitar depuración
- Cómo evitar problemas de inicio de sesión en WP Admin durante una migración
- Preguntas más frecuentes (FAQ)
Soluciones habituales para los errores de inicio de sesión durante la migración de WordPress
| Problema | Solucionar |
|---|---|
| El inicio de sesión redirige al dominio anterior | Añadir WP_HOME y WP_SITEURL constantes a wp-config.php |
| La URL del sitio web que figura en la base de datos es incorrecta | Actualización siteurl y home en wp_options a través de phpMyAdmin |
| wp-admin redirige a la página de inicio o a una página 404 | Cambie el nombre de .htaccess a .htaccess_old, y luego vuelve a generar desde Ajustes → Enlaces permanentes |
| Conflicto entre un plugin y un tema | Cambie el nombre de /wp-content/plugins/ a plugins_old a través de FTP; haz lo mismo con la carpeta de tu tema activo |
| Contraseña olvidada o incorrecta | Editar user_pass en wp_users a través de phpMyAdmin: selecciona «MD5» en el menú desplegable «Función» |
| Archivos principales dañados | Eliminar wp-admin y wp-includes a través de FTP y, a continuación, sube copias actualizadas desde WordPress.org |
| Permisos de archivo incorrectos | Establecer todas las carpetas en 755 y todos los archivos a 644 a través de FTP o del administrador de archivos del servidor |
| Funciones de usuario dañadas | En wp_usermeta, establecido wp_capabilities a a:1:{s:13:"administrator";b:1;} |
¿Por qué no puedes iniciar sesión en el administrador de WordPress después de una migración?
Cuando migras un sitio de WordPress, estás tomando todo tu sitio web y colocándolo en un entorno completamente diferente, con rutas de archivo distintas y, a menudo, un nuevo nombre de dominio.
WordPress almacena mucha información específica del entorno en su base de datos y en sus archivos de configuración. Cuando esa información deja de coincidir de repente, las cosas se estropean.
Estos son los motivos habituales por los que tu inicio de sesión de administrador ya no funciona.
URL incorrectas en la base de datos
WordPress almacena la URL de tu sitio en varios lugares de la base de datos. Si estos no coinciden con tu nuevo dominio (o si siguen apuntando a tu antiguo dominio), normalmente verás un bucle de redireccionamiento o serás redirigido fuera de la página de inicio de sesión.
Un archivo .htaccess dañado o incompatible
El archivo .htaccess controla cómo tu servidor gestiona las URL y las redirecciones. Es posible que el archivo de tu antiguo servidor no sea compatible con el nuevo, especialmente si has cambiado de Apache a Nginx, o viceversa.
Conflictos de plugins o temas
Algunos complementos (especialmente los complementos de seguridad y almacenamiento en caché) almacenan configuraciones específicas del servidor. Después de una migración, podrían bloquearte el acceso o provocar errores fatales antes incluso de que veas la pantalla de inicio de sesión.
Permisos de archivo incorrectos
Es posible que tu nuevo servidor tenga requisitos de permisos diferentes. Si WordPress no puede leer o escribir los archivos que necesita, tendrás problemas para iniciar sesión.
Archivos principales dañados
A veces, los archivos se dañan durante el proceso de transferencia. Si los archivos críticos de WordPress no se transfieren correctamente, el sistema de inicio de sesión simplemente no funcionará.
Cómo solucionar problemas de inicio de sesión tras una migración
Siga estos pasos en orden. Empiece por los más sencillos: no tiene sentido meterse en la base de datos si borrar la caché resuelve el problema.
A continuación, se explica cómo solucionar los problemas de inicio de sesión en WordPress tras una migración:
- Soluciones generales para el inicio de sesión del administrador: borrar las cachés del navegador y del servidor, verificar las credenciales manualmente y probar los correos electrónicos de restablecimiento de contraseña.
- Corregir URL incorrectas en wp-config.php: Anular los valores de la base de datos añadiendo las definiciones WP_HOME y WP_SITEURL.
- Actualiza las URL directamente en la base de datos: edita los valores siteurl y home en la tabla wp_options con phpMyAdmin.
- Restablece tu archivo .htaccess: cambia el nombre del archivo antiguo y vuelve a generar uno nuevo a través de Ajustes » Enlaces permanentes.
- Comprueba si hay conflictos entre plugins: cambia el nombre de la carpeta de plugins para desactivarlos todos y comprueba tu inicio de sesión.
- Restablezca manualmente su contraseña de administrador: actualice el campo user_pass en la tabla wp_users.
- Reemplazar los archivos principales de WordPress: descargar las carpetas wp-admin y wp-includes actualizadas y subirlas mediante FTP.
- Comprueba los permisos de los archivos: configura las carpetas con 755 y los archivos con 644 en tu nuevo servidor.
- Verificar los metadatos del usuario: asegurarse de que wp_capabilities en wp_usermeta contiene el rol de administrador adecuado.
- Habilitar depuración: añadir líneas WP_DEBUG a wp-config.php para identificar mensajes de error específicos.
Correcciones en el inicio de sesión de administración general
Antes de entrar en detalles técnicos, descartemos las cosas sencillas.
Primero, borra la caché y las cookies de tu navegador. A continuación, y esta es la parte que la gente suele olvidar, comprueba si tu proveedor de alojamiento web tiene caché a nivel de servidor.
Los proveedores de alojamiento como Kinsta, WP Engine y SiteGround tienen sus propios sistemas de almacenamiento en caché. Inicie sesión en el panel de control de su alojamiento y borre también la caché allí.

A continuación, verifica tus credenciales de inicio de sesión. Sé que ya lo has intentado, pero hazme el favor.
Escribe tu contraseña manualmente en lugar de utilizar el autocompletado. El autocompletado puede rellenar a veces credenciales antiguas, especialmente si has cambiado recientemente tu dominio.
Aunque estés seguro de tu contraseña, haz clic en el enlace «¿Has olvidado tu contraseña?» y comprueba si recibes el correo electrónico para restablecerla.

Si no recibes el correo electrónico, eso te da una pista útil: WordPress no puede enviar correos desde tu nuevo servidor. (Eso es otro tema, pero al menos sabrás a qué te enfrentas.)
¿Sigues sin poder acceder? Es hora de profundizar más.
Corregir URL incorrectas
Las URL incorrectas causan la mayoría de los problemas de inicio de sesión tras la migración.
WordPress almacena la URL de tu sitio web en la base de datos en dos campos llamados siteurl y home.
Si estos siguen apuntando a tu antiguo dominio, WordPress intentará redirigirte allí cada vez que intentes iniciar sesión. Acabarás en un bucle de redireccionamiento, saltando entre la URL antigua y la nueva hasta que tu navegador se rinda.
Hay dos formas de solucionar esto.
Método 1: Corregir las URL incorrectas en wp-config.php
La forma más rápida de volver a tu panel de control es actualizar tu archivo wp-config.php.
Conéctese a su sitio web a través de FTP o del Administrador de archivos de su proveedor de alojamiento. Abra el archivo wp-config.php en el directorio raíz de su sitio web.
Añade estas dos líneas cerca de la parte superior, justo después de la apertura. <?php etiqueta:
define( 'WP_HOME', 'https://your-new-domain.com' );
define( 'WP_SITEURL', 'https://your-new-domain.com' );
Reemplaza your-new-domain.com por tu dominio real. Asegúrate de utilizar HTTPS si tienes instalado un certificado SSL (y deberías tenerlo).
Guarde el archivo e intente iniciar sesión de nuevo.
Esto anula cualquier dato que haya en la base de datos. Pero aquí está el problema: esto es solo un parche. Las URL incorrectas siguen estando en tu base de datos. Para una solución permanente, necesitas actualizar la propia base de datos.
Método 2: Corregir URL incorrectas en la base de datos
Inicie sesión en phpMyAdmin (lo encontrará en el panel de control de su alojamiento web: cPanel, Plesk o cualquier otro que utilice su proveedor). Seleccione su base de datos de WordPress en la barra lateral izquierda.
Encuentre el wp_options tabla y haz clic en ella. (Si tu base de datos utiliza un prefijo diferente, podría llamarse algo así como wp_abc123_options.)
Busca dos filas:
- url del sitio
- casa
Haga clic en Editar en cada uno y actualizar el option_value campo a tu nuevo dominio. Una vez más, asegúrate de que estás utilizando el protocolo correcto: https o http.

Guarde los cambios. Ahora intente iniciar sesión.
Si has añadido esas líneas al archivo wp-config.php anteriormente, ahora puedes eliminarlas. La base de datos tiene los valores correctos.
Restablecer el archivo .htaccess
El archivo .htaccess controla la reescritura de URL y los redireccionamientos en los servidores Apache. Si te has mudado a un nuevo servidor (especialmente si la configuración del servidor es diferente), tu antiguo archivo .htaccess podría estar causando problemas.
La solución es sencilla: generar uno nuevo.
Conéctese mediante FTP o el administrador de archivos. Busque el archivo .htaccess en su directorio raíz. (Si no lo ve, asegúrese de que los archivos ocultos estén visibles en su cliente FTP).
Cámbiale el nombre a algo como .htaccess_old. Esto lo desactivará sin eliminarlo.

Intenta iniciar sesión ahora. Si funciona, habrás confirmado que el problema era el archivo .htaccess.
Para generar un nuevo archivo, inicia sesión en tu panel de control de WordPress y ve a Ajustes » Enlaces permanentes. No cambies nada, solo desplázate hacia abajo y haz clic en Guardar cambios.

WordPress creará un nuevo archivo .htaccess con las reglas correctas para tu nuevo servidor.
Comprueba si hay conflictos entre plugins y temas.
A los plugins de seguridad les encanta bloquear cosas. A los plugins de almacenamiento en caché les encanta servir páginas obsoletas. Cualquiera de los dos puede impedirte iniciar sesión después de una migración.
A continuación se explica cómo comprobar si hay conflictos.
Conéctate vía FTP y navega hasta wp-content. Cambia el nombre de la carpeta plugins por algo como plugins_old.

Intenta iniciar sesión. Si funciona, sabrás que el problema estaba causado por un conflicto entre plugins.
Ahora reactiva los plugins uno por uno. Comprueba tu inicio de sesión después de cada uno hasta que encuentres el culpable.
Puedes hacer lo mismo con tu tema activo. Cambia el nombre de la carpeta del tema dentro de wp-content/themes. WordPress volverá al tema predeterminado, lo que debería permitirte iniciar sesión si el problema era tu tema.
Restablecer manualmente su contraseña de administrador
Quizás tu contraseña realmente se haya alterado durante la migración. Es algo que puede suceder, especialmente si hubo problemas de codificación de caracteres durante la transferencia de la base de datos.
Puedes restablecerlo directamente en la base de datos.
Inicie sesión en phpMyAdmin y seleccione su base de datos de WordPress. Abra el wp_users mesa.
Busca la fila correspondiente a tu usuario administrador (normalmente la que tiene el ID 1). Haz clic en Editar.

En el user_pass campo, introduzca su nueva contraseña. En el Función menú desplegable junto al campo de contraseña, seleccione MD5. Esto le indica a la base de datos que cifre tu contraseña correctamente.

Guarda los cambios e intenta iniciar sesión con tu nueva contraseña.
Reemplazar archivos principales de WordPress
Es posible que se trate de archivos principales de WordPress dañados. La solución es sustituirlos por copias nuevas.
Ve a wordpress.org y descarga la última versión de WordPress (o la misma versión que estás utilizando actualmente). Extrae el archivo ZIP en tu ordenador.

Conéctese mediante FTP. Navegue hasta el directorio raíz de su sitio.
Elimine las carpetas wp-admin y wp-includes de su servidor. Suba las versiones nuevas desde la descarga de WordPress que acaba de extraer.
Intenta iniciar sesión de nuevo.
Comprobar permisos de archivos
Es posible que tu nuevo servidor requiera permisos de archivo diferentes a los de tu antiguo servidor.
Los permisos estándar son:
- Carpetas: 755
- Archivos: 644
Puede cambiarlos a través de su cliente FTP (la mayoría tiene una opción de permisos de archivo o CHMOD al hacer clic con el botón derecho del ratón sobre un archivo o carpeta) o a través del administrador de archivos de su proveedor de alojamiento.
Comprobar metadatos del usuario
Este es más oscuro, pero lo he visto ocurrir. A veces, los datos de los roles de usuario se mezclan durante la migración.
Inicie sesión en phpMyAdmin y abra el wp_usermeta mesa.
Busca la fila donde meta_key es wp_capabilities y user_id coincide con su ID de usuario administrador (normalmente 1).
Compruebe el meta_value campo. Debe contener:
a:1:{s:13:"administrator";b:1;}
Si está vacío o contiene otra cosa, edítalo para que coincida con el texto anterior.
Habilitar depuración
Si ninguna de las soluciones anteriores ha funcionado, es hora de ver qué es lo que realmente está fallando en WordPress.
Abre wp-config.php a través de FTP. Añade estas líneas:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Esto permite depurar sin mostrar errores en tu sitio web (lo que supondría un riesgo para la seguridad).
Intenta iniciar sesión de nuevo. WordPress ahora escribirá cualquier error en un archivo llamado debug.log en el directorio wp-content.
Descargue ese archivo y léalo. Los mensajes de error suelen indicarle directamente cuál es el problema: un complemento específico, un problema de conexión con la base de datos o un archivo que falta.
Una vez que hayas identificado y solucionado el problema, vuelve atrás y elimina esas líneas de depuración del archivo wp-config.php. No es recomendable dejar el modo de depuración habilitado en un sitio web activo.
Cómo evitar problemas de inicio de sesión en WP Admin durante una migración
Así que has solucionado el problema. Has vuelto a tu panel de control. Todo vuelve a funcionar.
Pero seamos sinceros: probablemente eso llevó más tiempo del que debería haber llevado.
La mayoría de estos problemas de inicio de sesión se deben a pequeños errores manuales. Un error tipográfico en la base de datos. Olvidarse de actualizar las URL. Transferir un archivo que no se ha transferido correctamente.
Cuando se hace todo a mano, estos errores son casi inevitables. Se está haciendo malabarismos con las exportaciones de bases de datos, las cargas FTP y las operaciones de búsqueda y sustitución en phpMyAdmin: hay una docena de lugares en los que un solo carácter incorrecto puede bloquear el acceso.
Por eso dejé de hacer migraciones manuales hace años.
Duplicator gestiona automáticamente todas las partes propensas a errores. Está diseñado específicamente para evitar problemas de migración.

El instalador de Duplicator realiza una búsqueda y sustitución completa en toda la base de datos. Todas las URL antiguas se actualizan a las nuevas, no solo los campos siteurl y home, sino en todas partes.

Duplicator genera un nuevo archivo wp-config.php basado en las credenciales de la base de datos que proporcionas durante la instalación. También crea un nuevo archivo .htaccess optimizado para tu nuevo entorno de servidor.
Cuando utilizas una herramienta de migración específica, no dependes de tu memoria ni de una lista de comprobación. Duplicator realiza una migración perfecta cada vez, en el mismo orden, sin saltarse ningún paso. Esa consistencia es lo que elimina los errores humanos que provocan bloqueos.
No digo que las migraciones manuales sean imposibles. Pero requieren concentración, atención al detalle y habilidad. Si te saltas un paso, pasarás horas solucionando problemas.
Duplicator elimina esa incertidumbre. Crea una copia de seguridad, súbala a su nuevo host, ejecute el instalador y listo.

El inicio de sesión funciona porque todas las URL son correctas, la configuración está limpia y nada se ha dañado durante la transmisión.
Si migras sitios web con regularidad (o si simplemente quieres evitar volver a quedarte bloqueado), vale la pena utilizar una herramienta diseñada específicamente para esta tarea.
Preguntas más frecuentes (FAQ)
¿Cómo puedo acceder a wp-admin cuando hay demasiadas redirecciones?
Casi siempre se trata de una discrepancia entre la URL del sitio y la página de inicio en tu base de datos. La solución más rápida es añadir las definiciones de URL correctas a tu archivo wp-config.php. Una vez que hayas vuelto a entrar, actualiza las URL directamente en la base de datos para obtener una solución permanente.
¿Por qué mi página de inicio de sesión de wp-admin dice «Página no encontrada»?
Tu archivo .htaccess no existe o contiene reglas que no funcionan en tu nuevo servidor. La solución más rápida es iniciar sesión en WordPress (si puedes acceder a él) y dirigirte a Ajustes » Enlaces permanentes, y luego hacer clic en Guardar cambios sin modificar nada. Esto regenera el archivo con las reglas correctas.
¿Por qué mi sitio de WordPress no funciona después de una migración?
Las dos causas más comunes son credenciales de base de datos incorrectas en tu archivo wp-config.php o un plugin/tema que provoca un error fatal en el nuevo servidor. Habilita WP_DEBUG para ver el mensaje de error real: esa es la forma más rápida de identificar exactamente qué es lo que está fallando.
¿Por qué los enlaces de WordPress no funcionan después de una migración?
Este es otro problema relacionado con el archivo .htaccess: la estructura de tus enlaces permanentes no se está procesando correctamente. Ve a Ajustes » Enlaces permanentes y vuelve a guardar la configuración. WordPress regenerará las reglas de reescritura y tus enlaces deberían empezar a funcionar inmediatamente.
Inicie sesión en WordPress inmediatamente después de una migración.
Incluso cuando sabes lo que estás haciendo durante una migración manual, estas son estresantes.
Estás moviendo docenas de archivos, exportando bases de datos, ejecutando operaciones de búsqueda y sustitución, actualizando archivos de configuración... y esperando no haberte olvidado de nada. Luego contienes la respiración mientras intentas iniciar sesión, porque si algo ha salido mal, te espera una hora de resolución de problemas.
Es tiempo que no se recupera.
Duplicator Pro se ha diseñado específicamente para eliminar este estrés. Automatiza las partes que causan problemas (sustitución de URL, actualizaciones de configuración, transferencias de archivos) para que puedas migrar con confianza.
Realizará migraciones fiables y repetibles que funcionarán a la primera.
Si estás cansado de solucionar problemas, echa un vistazo a Duplicator Pro. Es la diferencia entre pasar la tarde arreglando una migración y dedicar cinco minutos a ejecutar un instalador.
Ya que estás aquí, creo que te gustarán estos otros recursos de WordPress:
- Cómo arreglar un sitio WordPress lento tras una migración
- Su sitio WordPress podría desaparecer mañana (a menos que haga esto)
- ¿La biblioteca multimedia de WordPress no muestra imágenes? Soluciónelo en menos de 15 minutos
- Qué hacer si se bloquea WordPress
- ¿WordPress en modo de mantenimiento? Cómo reactivar su sitio web
- La lista de comprobación previa a la migración que evita desastres en la migración de sitios web