Al mover un sitio WP, ¿por qué wp-admin redirige al sitio antiguo?

12

Estoy en el proceso de mover un sitio WP de un host a otro. Copié la base de datos y todos los archivos, creé una nueva base de datos e importé la anterior. Entonces cambié el archivo wp-config. La página de inicio se muestra bien, pero cuando intento acceder a / wp-admin me lleva de vuelta al sitio anterior.

El nuevo sitio es un servidor de desarrollo en el que planeo realizar cambios de estilo antes de publicar el sitio en vivo.

¿Qué me estoy perdiendo de esta transición? ¿Cómo consigo que el sitio responda correctamente a la url dev?

    
pregunta fmz 23.07.2014 - 00:55

5 respuestas

18

Si se trata de una única instalación de WordPress, hay un par de entradas de base de datos con su antiguo dominio. Específicamente, siteurl y home dentro de wp_options .

Dicho esto, si la URL de desarrollo es temporal, también puedes establecer las siguientes dos constantes en wp-config.php :

define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
define('WP_SITEURL', WP_HOME . '/');

Siempre que WordPress esté instalado en la raíz de su sitio web.

    
respondido por el NightHawk 23.07.2014 - 01:02
3

No es un gran problema. Su base de datos contiene todos los enlaces anteriores que no se pueden convertir automáticamente. Hay dos tipos de soluciones para eso:

  1. En wp-config.php agrega este código:

    define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
    define('WP_SITEURL', WP_HOME . '/');
  2. Cambie el siguiente SQL reemplazando "oldurl" con el enlace anterior y "newurl" con el enlace actual:

UPDATE wp_posts SET guid = replace(guid, 'oldurl','newUrl'); 

UPDATE wp_posts SET post_content = replace(post_content, 'oldurl', 'newUrl'); 

UPDATE wp_links SET link_url = replace(link_url, 'oldurl', 'newUrl'); 

UPDATE wp_links SET link_image = replace(link_image, 'oldurl', 'newUrl'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); 

UPDATE wp_usermeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); 

UPDATE wp_options SET option_value = replace(option_value, 'oldurl', 'newUrl') WHERE option_name = 'home' OR option_name = 'siteurl';

Ejecuta estas consultas SQL en tu base de datos, cambiando el prefijo si tienes algo diferente a wp_ .

    
respondido por el Aakash Bhagat 27.03.2018 - 18:33
1

El solo hecho de cambiar la URL del sitio en la configuración probablemente no actualizará todas las partes internas para crear un sitio de desarrollo de trabajo para usted (a menos que el sitio sea bastante simple). Tendrá problemas con los datos serializados que no se muestran y los enlaces dentro de las publicaciones que apuntan al sitio anterior.

Sería más inteligente usar una herramienta de migración como Backup Buddy o Duplicator para crear una copia completa del sitio que se pueda volver a implementar en una nueva ubicación con una nueva URL. Al hacer esto, todavía tendrá enlaces de trabajo dentro de las publicaciones, cualquier enlace de menú personalizado, etc. El uso de uno de estos también hará que el lanzamiento de cambios sea más sencillo. Solo tiene que empaquetarlo todo y volver a implementarlo en su sitio de producción cuando haya terminado.

Si no quieres perder el tiempo descargando / cargando todo de nuevo, puedes migrar la base de datos utilizando algo como WP Migrate DB. Instálelo en su sitio de producción, exporte una base de datos con la nueva URL e importe la base de datos migrada a su desarrollador a través de phpMyAdmin o similar. Todos los enlaces codificados en su tema aún deberán actualizarse y su .htaccess deberá actualizarse si está instalando en una subcarpeta.

Cambie la línea RewriteBase a:

RewriteBase /yourfolder/

Y la línea que redirige a su index.php a:

RewriteRule . /yourfolder/index.php [L]
    
respondido por el Sean Michaud 27.03.2018 - 18:03
0

Debe cambiar la dirección del sitio (URL) y la dirección de WordPress (URI) a través del panel de administración antes de mover el sitio a otra URL.

En su caso, no puede hacer eso en un sitio en vivo, así que puede probar una herramienta como Buscar y reemplazar bases de datos para cambiar la URL de la base de datos del sitio de desarrollo.

También puede consultar Cómo mover WordPress

    
respondido por el Laxmana 23.07.2014 - 01:03
0
  1. phpMyAdmin: ve a wp_options table set homeurl y siteurl como tu nueva url
  2. Inicia sesión para ti wp-admin dashboard ve a setting->general cambiar la dirección de WordPress (URL) y la dirección del sitio (URL)
respondido por el user8724101 27.03.2018 - 16:08

Lea otras preguntas en las etiquetas