Como Redirecionar Blog WordPress para outro Domínio

Neste tutorial vamos aprender como fazer parar migrar uma aplicação WordPress para outro servidor. A ideia de escrever este tutorial partiu da necessidade, é claro, quando precisei criar um ambiente de desenvolvimento para um WordPress que só estava em  ambiente de produção, e no caso precisei criar um ambiente de desenvolvimento no qual acabou sendo o meu servidor local.

Para este tutorial vou exemplificar a migração da aplicação a partir um servidor em Produção para um servidor Local, mas o procedimento é praticamente o mesmo caso tenha que migrar entre servidores em produção.

Ferramentas utilizadas:
XAMPP
PhpMyAdmin (do XAMPP)
Filezilla
– Command Prompt

1º: Transferência dos arquivos

Transfira os arquivos da aplicação do ambiente de produção para o ambiente local, neste caso com o XAMPP, transferi os arquivos direto para o diretório htdocs.

Para isto eu utilizei o Filezilla e fiz a transferência via FTP.

2º: Exportar os dados

Acessar o phpMyAdmin do servidor de produção e fazer a exportação do banco de dados:
– Na lista de bancos de dados à esquerda, clique naquele que você deseja exportar;
– Depois, acessar a opção do menu superior “Exportar”;
– Mantemos as opções padrões: Método de exportação: “Rápido”, Formato: “SQL”;
– Executar.

phpmyadmin-exportar-base

Após isto você vai fazer o download de um arquivo SQL, provavelmente ele vai ir para sua pasta de downloads.

3º: Importar os dados

Após o download do arquivo SQL exportado pelo phpMyAdmin, vamos utilizar ele e importá-lo no banco de dados do servidor local. Para isto:

– Acessar o phpMyAdmin do servidor local e criar um novo banco de dados;
– Na lista de bancos de dados à esquerda, clique naquele que acabou de criar;

phpmyadmin-criar-banco
– Escolha a opção do menu “Importar”.

phpmyadmin-importar-sql
– Selecione o arquivo e clique no botão “Executar”.

Só temos um grande problema com a importação pelo phpMyAdmin, ele tem um limite padrão de 10MB, então se o seu arquivo SQL for maior que isto você não vai conseguir importá-lo, com isto resolvi fazer a importação via linha de comando e é bem simples.

Importação do SQL via linha de comando:

Para importar via linha de comando também já temos que ter um banco de dados vazio criado, mas para isto você pode continuar utilizando o phpMyAdmin.

– Abra o prompt de comando (windows+r / digite: cmd);
– Digite o seguinte comando para importar:
c:\xampp>mysql\bin\mysql.exe -u root -p meu_banco_local < c:\Users\Vanessa\Downloads\banco_producao.sql

Detalhes que você deve se certificar antes de executar esta linha:

– Caminho do executável do MySQL do seu servidor;
– Usuário e senha do banco de dados;
– Nome do banco que você criou;
– Caminho do arquivo SQL que você exportou do servidor de produção.

mysql-prompt

4º: Alterar as strings de conexão com o banco

Como baixamos todos os arquivos do servidor de produção, o arquivo wp-config.php deve estar os as configurações de conexão com o banco de dados do servidor de produção.

Abra o arquivo e arrume os parâmetros de conexão com as informações do seu servidor local.

wp-config

5º: Alterar as URLs

Como importamos a base de dados a partir do servidor de produção, os dados da instalação são referentes a aplicação em produção e as URLs estão apontando para o endereço de produção, então devemos mudar isto para o endereço do servidor local.

Para isto devemos executar alguns comandos SQL.

– Abra o phpMyAdmin e selecione o banco de dados;
– Entre no link SQL, no qual vai abrir um campo de texto para executar comandos SQL

phpmyadmin-sql

A primeira tabela que vamos mexer é a wp_options onde fica grava o endereço da aplicação.
Para você ver esta informação você pode executar o seguinte comando:

SELECT * FROM wp_options WHERE option_value LIKE “%http://%”;

Devemos mudar os valores do siteurl e home. Com o phpMyAdmin é muito simples atualizar os valores dos campos. Basta clicar no icone editar, atualizar os valores do campo option_value pela URL do servidor local salvar.

phpmyadmin-consulta-sql

E a segunda e última tabela que precisamos mexer é a wp_posts, pois senão todos os links de sua aplicação continuarão apontando para o endereço da aplicação em produção.

Você pode conferir esta informação executando o seguinte comando:

SELECT guid FROM wp_posts;

Para editar todas as URLs através da linha de comando, você pode executar o seguinte SQL.

UPDATE wp_posts SET guid = REPLACE(guid, ‘http://www.wordpress-exemplo.com.br/’, ‘http://localhost/wordpress-exemplo/’);


Post Update: Caminho das imagens

Como arrumar o caminho das imagens que estão dentro dos posts?

Visualizar os dados

Caso você queira visualizar o conteúdo de todos posts basta fazer a seguinte consulta no banco de dados:

SELECT *
FROM `wp_posts`
WHERE post_content
LIKE “%http://desenv%”;

Atualizar o caminho das imagens

Execute a query abaixo tomando os seguintes cuidados com os parâmetros da função REPLACE. Nos quais são: nome_da_coluna,’url-antiga’,’nova-url’.

UPDATE
wp_posts
SET post_content = REPLACE(post_content,’http://www’,’http://desenv’);

*Detalhe: esta query também pode alterar o caminho dos links, então seja muito cuidadoso ao utilizar a função REPLACE.


E pronto! Só acessar sua aplicação WordPress utilizando o servidor local! 🙂


Basicamente é isto, existem alguns passos que podem ser feitas de maneira diferente, por exemplo utilizando linha de comando etc…
Mas essa é uma maneira “simples” para quem tem pouco conhecimento “de como as coisas funcionam”…

Fiquem a vontade utilizar os comentários para tirar suas dúvidas e sugerir alternativas para executar um determinado passo deste tutorial.

Até logo!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *