Ao mover um site do WP, por que o wp-admin redireciona para o site antigo?

12

Estou no processo de mover um site do WP de um host para outro. Copiei o banco de dados e todos os arquivos, criei um novo banco de dados e importei o antigo. Então eu mudei o arquivo wp-config. A página inicial mostra bem, mas quando tento acessar o / wp-admin, ele me leva de volta ao site antigo.

O novo site é um servidor de desenvolvimento no qual planejo fazer mudanças de estilo antes de levar o site ao vivo.

O que estou perdendo nessa transição? Como faço para que o site responda corretamente ao URL de desenvolvimento?

    
por fmz 23.07.2014 / 00:55

5 respostas

18

Se esta é uma instalação única do WordPress, existem algumas entradas de banco de dados com o seu domínio antigo. Especificamente, siteurl e home dentro de wp_options .

Dito isto, se a URL dev for temporária, você também pode definir as duas constantes a seguir em wp-config.php :

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

Desde que o WordPress esteja instalado na raiz do seu site.

    
por NightHawk 23.07.2014 / 01:02
3

Não é um grande problema. Seu banco de dados contém todos os links anteriores que não podem ser convertidos automaticamente. Existem dois tipos de soluções para isso:

  1. Em wp-config.php adicione este código:

    define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
    define('WP_SITEURL', WP_HOME . '/');
  2. Altere o seguinte SQL substituindo "oldurl" pelo link anterior e "newurl" pelo link atual:

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';

Execute estas consultas SQL no seu banco de dados, alterando o prefixo se você tiver algo diferente de wp_ .

    
por Aakash Bhagat 27.03.2018 / 18:33
1

Apenas alterar o URL do site na configuração provavelmente não atualizará todos os internos para criar um site de desenvolvimento para você (a menos que o site seja bem básico). Você terá problemas com dados serializados que não estão sendo exibidos e links em postagens que apontam para o site antigo.

Seria mais inteligente usar uma ferramenta de migração como o Backup Buddy ou Duplicator para criar uma cópia completa do site que possa ser reimplantada em um novo local com um novo URL. Fazendo isso, você ainda terá links de trabalho dentro de postagens, links de menu personalizados, etc. Usar um deles tornará mais fácil a ativação de suas alterações. Basta empacotar tudo e reimplantar em seu site de produção quando terminar.

Se você não quiser gastar o tempo fazendo o download / upload de tudo novamente, basta migrar o banco de dados usando algo como o WP Migrate DB. Instale-o em seu site de produção, exporte um banco de dados com o novo URL e importe o banco de dados migrado para seu dev através do phpMyAdmin ou similar. Quaisquer links codificados em seu tema ainda precisarão ser atualizados e seu .htaccess precisará ser atualizado se você estiver instalando em uma subpasta.

Altere a linha RewriteBase para:

RewriteBase /yourfolder/

E a linha que redireciona para o seu index.php para:

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

Você precisa alterar o endereço do site (URL) e o endereço do WordPress (URI) por meio do painel de administração antes de mover o site para outro URL.

No seu caso, você não pode fazer isso em um site ao vivo, então você pode tentar uma ferramenta como Pesquisar e substituir bancos de dados para alterar a URL do banco de dados do site de desenvolvimento.

Você também pode fazer referência a Como mover o WordPress

    
por Laxmana 23.07.2014 / 01:03
0
  1. phpMyAdmin: vá para wp_options table set homeurl e siteurl como sua nova URL
  2. Faça login no seu painel wp-admin e acesse setting->general altere o endereço do WordPress (URL) e o endereço do site (URL)
por user8724101 27.03.2018 / 16:08