Ao restaurar um backup de um site WordPress em seu ambiente local, para testes, é comum que o site continue tentando redirecionar para o domínio original, mesmo que você esteja tentando acessá-lo via localhost
. Isso acontece porque o WordPress salva a URL do site no banco de dados em várias tabelas.
Neste post, você verá como corrigir isso com alguns comandos SQL.
Situação comum
Você restaurou seu site WordPress localmente, por exemplo em:
http://localhost/publicacoes
Mas, ao tentar acessar http://localhost/publicacoes/wp-admin
, o navegador redireciona automaticamente para a URL do ambiente original (por exemplo, https://meudominio.com
).
Solução: Atualizar as URLs no banco de dados
Você pode executar os comandos abaixo diretamente no phpMyAdmin ou via outro cliente de acesso ao MySQL. Substituí a URL real por um marcador para manter a privacidade.
-- Atualizar URL principal do site nas opções
UPDATE wp_options
SET option_value = REPLACE(option_value, '[URL_ANTIGA]', 'http://localhost/publicacoes')
WHERE option_name IN ('siteurl', 'home');
-- Atualizar URLs no conteúdo dos posts e páginas
UPDATE wp_posts
SET post_content = REPLACE(post_content, '[URL_ANTIGA]', 'http://localhost/publicacoes');
-- Atualizar GUIDs dos posts (opcional, mas recomendado em ambientes de desenvolvimento)
UPDATE wp_posts
SET guid = REPLACE(guid, '[URL_ANTIGA]', 'http://localhost/publicacoes');
-- Atualizar campos personalizados (postmeta)
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, '[URL_ANTIGA]', 'http://localhost/publicacoes');
-- Atualizar URLs em usermeta (caso algum plugin ou tema salve ali)
UPDATE wp_usermeta
SET meta_value = REPLACE(meta_value, '[URL_ANTIGA]', 'http://localhost/publicacoes');
-- Atualizar URLs em comentários (caso haja links para o site)
UPDATE wp_comments
SET comment_content = REPLACE(comment_content, '[URL_ANTIGA]', 'http://localhost/publicacoes');
Substitua [URL_ANTIGA]
pela URL do seu site original (por exemplo, https://meudominio.com
), se desejar rodar diretamente.
Cuidados
- Sempre faça um backup do banco de dados antes de executar atualizações em massa.
- Esses comandos são ideais para uso em ambientes locais ou de teste.
- Se seu site usa um prefixo diferente de
wp_
nas tabelas, substitua nos comandos.
Veja posts relacionados em: categoriaoutros