[NUEVO] WP Media Cleanup elimina las imágenes no utilizadas que se ocultan en tu biblioteca multimedia.
[NUEVO] WP Media Cleanup elimina las imágenes no utilizadas que se ocultan en tu biblioteca multimedia.
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:
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.
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.
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.
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.
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.
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á.
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:
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 indica algo útil: WordPress no puede enviar correos desde tu nuevo servidor. (Es un problema aparte, pero al menos sabrás a qué te enfrentas).
¿Sigues sin poder acceder? Es hora de profundizar más.
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.
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.
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:
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.
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.
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.
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.
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.
Es posible que tu nuevo servidor requiera permisos de archivo diferentes a los de tu antiguo servidor.
Los permisos estándar son:
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.
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.
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.
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.
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.
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.
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.
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.
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:
Divulgación: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, es posible que ganemos una comisión. Sólo recomendamos productos que creemos que aportarán valor a nuestros lectores.