Redirección al dominio antiguo después de la migración
He movido uno de mis sitios web a un nuevo dominio, a continuación detallo lo que hice.
- Respaldé la base de datos
- Subí todos los archivos al nuevo servidor.
- Importé el SQL en el nuevo servidor a través de
phpmyadmin
- Ahora he usado este script para cambiar la URL en la base de datos.
Ahora, los problemas que estoy enfrentando son:
- Todos los enlaces se dirigen al dominio antiguo.
- Todas las imágenes están vinculadas al dominio antiguo.
- El
wp-admin
también se redirecciona al dominio antiguo cuando intento ejecutarmidominio.com/wp-admin
Por favor, ayúdenme si tienen alguna idea sobre esto, cualquier ayuda será muy apreciada.

Mi problema está resuelto, publico esto como respuesta para que alguien más pueda beneficiarse.
Mi problema era que siteurl
y homeurl
no se actualizaron, así que agregué define('RELOCATE',true);
en mi archivo wp-config.php
. Al intentar acceder al sitio nuevamente, fue a la URL correcta pero todo el CSS había desaparecido.
Luego fui a wp-admin
y también apareció sin CSS, pero aún así intenté iniciar sesión. Esta vez me llevó a la URL correcta con la página de login con CSS, pero no pude iniciar sesión. Al intentarlo nuevamente, lo logré.
Finalmente, cambié ambas URLs desde los ajustes en el panel de administración.
Después de esto, debes borrar toda la caché de tu navegador para eliminar cualquier redirección persistente.
Espero que esto ayude a alguien más que enfrente el mismo problema.

¡Hola! Me pregunto en qué parte de tu archivo de configuración agregaste esto, porque estoy intentando en varios lugares con poco éxito.

Tuve el mismo problema (ahora funciona bien), esto es lo que hice:
En lugar de intentar acceder al panel de administración con yoursite.com/wp-admin, probé con yoursite.com/wp-login.php y me llevó al panel de administración de mi nuevo sitio. Luego cambié el dominio del sitio en la configuración general y ahora funciona perfectamente.

Cambiar el campo wp_options ayudará un poco, pero a veces tus páginas, publicaciones y plugins usarán referencias absolutas a imágenes y otros archivos. En este caso, necesitarás actualizar toda la base de datos. Como no hay una opción fácil de "reemplazar todo" en phpMyAdmin (a menos que construyas una sentencia UPDATE en SQL), es mejor:
- Hacer una copia de seguridad completa de tu base de datos como un archivo sql. (Yo incluiría la opción DROP TABLE)
- Exportar toda tu base de datos como un archivo sql (texto) y abrirlo en un editor de texto. (Yo uso Notepad++)
- Hacer un Reemplazar Todo de todas las instancias de tu dominio antiguo con el nuevo dominio. (ej. olddomain.com por newdomain.com)
- Guardar el SQL actualizado e importarlo de vuelta en phpMyAdmin.
¡Voilá!

Si esto no resuelve completamente el problema: 1. Busca referencias de tu antiguo dominio en wp-config.php 2. Renombra temporalmente tu archivo .htaccess 3. Mueve temporalmente las carpetas de cualquier plugin de seguridad o reescritura de enlaces permanentes

Creo que esta es la solución más completa. Me pregunto por qué soy la primera persona en votar positivamente

Cambia la URL en el archivo de la base de datos de opciones en phpMyAdmin. Esto significa el enlace de tu URL actual. Luego abre la página wp-admin con el enlace wp-login.php. Ingresa tus credenciales de autenticación, luego en la configuración general cambia nuevamente el directorio de la URL y accede al sitio web.

Para ampliar la respuesta de Reezppo,
Abre PHPMyAdmin en tu cPanel y luego haz clic en el archivo wp_options. Verás varios campos que puedes modificar, incluyendo la URL antigua que podrás cambiar manualmente por la nueva URL (en dos lugares). Luego guarda los cambios y regresa a yoursite.com/wp-login.php, lo cual debería permitirte iniciar sesión sin redireccionamientos. Recuerda que debes usar el nombre de usuario y contraseña antiguos de WordPress (los del sitio original que has movido).
