por Marcos Elias
Como mover ou migrar um blog do Wordpress para outro servidor? Algumas vezes você troca de servidor de hospedagem (host), e quer mover seu site inteiro. Para um site estático é fácil, basta fazer backup dos seus arquivos e recarregar, depois alterar os DNS para apontarem para o novo server. Beleza… Mas o Wordpress usa um banco de dados, então você tem que migrar o banco de dados também.
Você pode fazer isso de várias formas. Uma delas é criar uma nova instalação do Wordpress e repostar tudo, post por post do seu blog :) (hehehe calma, é brincadeira).
Se o servidor oferecer o CPANEL, é fácil fazer backup do banco de dados. Se ele não usar o CPANEL, a forma a seguir vai depender do sistema utilizado, seja o iBiz panel ou algum outro personalizado - entre em contato com o suporte do provedor, nesse caso.
No CPANEL, acesse a seção “Arquivos” e vá em “Backup”. Serão listados os bancos de dados que você tem, clique no nome do banco usado pelo seu blog, e o navegador irá pedir para salvar. Provavelmente será um arquivo zipado (mais precisamente .gz). Dentro dele tem um arquivo de extensão .sql, um arquivo de texto puro, com as queries SQL que recriam toda a esrtutura e inserem os dados no banco de dados.
Para restaurar, basta ir até o novo servidor, acessar a mesma seção do CPANEL (”Arquivos > Backup”) e localizar o campo de importação do banco de dados. Importe, carregue o arquivo. Durante a importação, geralmente o CPANEL abre uma nova janela com o status da importação, que vai sendo atualizada - se o banco de dados for grande, pode demorar vários minutos. Simplesmente espere o navegador dar o carregamento da página como “concluído”, não feche antes.
Importado o banco de dados, temos somente ele. É necessário criar um usuário e atribuir as permissões de acesso no banco de dados. No CPANEL, acesse a área “Bancos de dados”, depois a subseção “Bancos de dados MySQL”, e localize o campo de criação de usuários. Digite o nome, a senha e confirme, e crie o usuário.
Criado, falta agora configurar os acessos desse novo usuário para com o banco de dados (você pode usar outro usuário já criado se quiser, caso tenha; não precisa ser “um usuário para cada database”). Em português geralmente fica “Adicionar Usuário ao Banco de Dados” como nome da seção no CPANEL. Localize esse campo, selecione o usuário recém criado e o banco de dados importado, para adicioná-lo. Na janela que é aberta ao continuar, marque todos os privilégios (”all privileges”). Quase lá. O banco de dados foi importado, o usuário criado e com acesso garantido ao mesmo. Leia mais sobre isso nesse tutorial que escrevi para o GdH: Importação, backup e restauração, aqui tem as telas que estou falando.
Note que o nome do banco de dados no novo servidor poderá mudar, dependendo do seu nome de usuário. Não se preocupe, apenas atualize o wp-config.php corretamente. Por exemplo, no servidor X seu usuário poderia ser “joao”, então seu banco de dados seria “joao_blogteste”. Se no novo o usuário do CPANEL for “maria”, o banco de dados deverá ser “maria_blogteste”. Edite o wp-config.php num editor de textos puro (como o bloco de notas), colocando o nome do banco de dados como ficou, e revise o usuário e a senha. Salve e carregue para o site, aliás, carregue todos os arquivos mantendo a mesma estrutura de pastas.
A partir daí, tudo deverá funcionar :)
Uma observação importante no novo servidor é restaurar as permissões dos arquivos. Aplique a permissão 777 na pasta “wp-uploads”, e opcionalmente no .htaccess - para que possam ser modificados pelo Wordpress. Assim como na pasta de temas também, caso você edite os temas usando a interface via web do Wordpress.
Cuidado: o Wordpress infelizmente guarda o caminho do blog publicado no banco de dados. Seria melhor que ele guardasse num arquivo de configuração, particularmente acho uma medida “burra” guardar o caminho no banco de dados. Se seu blog estava em www.seusite.com.etc/blog, e no novo servidor você carregou para outro endereço propositalmente, como www.seusite.com.etc/home (ou outro domínio, como www.seusite2.com.etc), ele não vai funcionar de imediato. Sempre ao entrar, com tudo devidamente importado e nos devidos lugares, ele redirecionará para o endereço antigo. Isso porque o caminho do blog fica no banco de dados. Você deverá usar o phpMyAdmin e editar isso.
Acesse o phpMyAdmin para o banco de dados do blog, clique em “Procurar”, selecione todas as tabelas e pesquise pela URL antiga. Nos resultados, acesse os itens da tabela wp_options (que guarda as opções do Wordpress) e edite (clicando no botão com o ícone de um lápis) os valores dos campos siteurl e home. Você precisará fazer isso apenas se a URL do seu blog mudar no novo servidor.
É possível também fazer backup via phpMyAdmin, para bancos de dados MySQL. Você exporta as queries do banco de dados antigo, cria um novo no novo servidor e importa o arquivo exportado pelo phpMyAdmin. Sai quase a mesma coisa de fazer com o arquivo de exportação do CPANEL, mas cuidado com a codificação de caracteres - você pode ferrar o banco de dados inteiro se copiar e colar “incorretamente” a saída exportada pelo phpMyAdmin.
Há ainda o recurso de importação e exportação das postagens do Wordpress, mas isso não é backup do blog inteiro - é apenas do conteúdo. Os widgets, opções, etc. não são salvos nos arquivos XML do Wordpress.
Você pode, com o CPANEL, fazer backup do site todo também, e para uso no mesmo servidor inclusive - ficar salvando seus bancos de dados de tempos em tempos é uma boa idéia; se der problema na hospedagem, você tem os dados intactos. Quanto aos arquivos, é sempre bom manter uma cópia no seu computador com tudo o que tem. No caso do Wordpress, não se esqueça da pasta “wp-uploads”, que guarda os arquivos carregados pela interface do blog Wordpress.
Antes de finalizar… Caso você queira duplicar um banco de dados, pode exportar o arquivo .sql.gz, abri-lo, renomear o arquivo .sql de dentro com o nome desejado para a cópia do banco de dados, depois renomear o .sql.gz (por desencargo de consciência) e então importar como se fosse backup de um outro banco de dados. Para isso você precisa modificar o arquivo .gz, não é qualquer compactador que permite (nem mesmo o WinRAR). Um bom que indico para uso no Windows é o 7-Zip.
Boa sorte ^^
















2 comentários ↓
Os comentários são postados pelos visitantes, e não expressam necessariamente a opinião da equipe do site ou do autor do artigo.
1 Explorando e Aprendendo - Backup, backup, backup, backup, backup, backup… Já fez backup do seu site hoje? // mai 31, 2008 at 6:41
[...] Há várias formas de fazer backups, como também com o phpMyAdmin. Veja um texto onde falei como fazer o backup completo de blogs Wordpress (instalados num servidor, não do serviço de hospedagem gratuita da Wordpress.com). Se você tem [...]
2 Explorando e Aprendendo - Lançado Wordpress 2.6! Se for instalar, faça BACKUP, como sempre :) // jul 15, 2008 at 14:31
[...] atualizar é moleza. Antes, BACKUP DE TUDO! Se não souber, veja aqui: como fazer backup do Wordpress e também [...]
Postar comentário