Às vezes você precisa mover um site WordPress para outro servidor, e é por isso que trazemos a você este procedimento comprovado e seguro para manter o site antigo durante a mudança e não quebrar nada . Uma solução ainda mais simples é oferecida pelos módulos escritos no final.
Antes mesmo de iniciar a migração, gostaria de dizer algumas palavras sobre o prefixo da tabela customizada , que você pode definir em wp-config.php . É uma boa ideia não deixá-lo com o valor predefinido “wp_”, mas escolher seu próprio prefixo para cada site (apenas números e letras minúsculas!, por exemplo, mywebtest_) para não sobrescrever acidentalmente alguns dados existentes. Você já possui um banco de dados e gostaria de alterar o prefixo? Não é um problema .
- Crie um backup de todas as tabelas do banco de dados que seu site usa. Para exportá-los, você pode usar o phpMyAdmin bastante expandido ou meu Adminer favorito (ou os aplicativos de desktop HeidiSQL ou Sequel Pro se você estiver no Mac OS X). Por padrão, você obtém .sql como saída, mas também pode escolher um formato compactado. Alguns hosts da web têm limites mais baixos para o tamanho máximo do arquivo carregado (importado) e isso pode ajudá-lo a não exceder a cota definida.
- Faça backup do diretório wp-content . Depende de você usar seu cliente FTP favorito ( WinSCP , FileZilla , Cyberduck …) ou também ter acesso via SSH ( tar -pvczf wp-content.tar.gz wp-content/ ), o que pode ser muito solução mais elegante.
- Importe o banco de dados para o novo servidor. Se você já possui o WordPress instalado, pode facilmente usar o módulo Adminer mencionado acima.
- Carregue o arquivo searchreplacedb2.php ( WordPress (e outros) Search and Replace Tool ) para o diretório raiz do seu site (onde wp-config.php também está localizado). Esta ferramenta é usada para substituir todas as ocorrências do domínio antigo pelo novo em seu banco de dados. A razão pela qual usamos esse script e não simplesmente reescrevemos o domínio manualmente é sua capacidade de trabalhar também com dados serializados . Se você estiver preocupado com a segurança desse procedimento, poderá executá-lo localmente ou em um servidor de teste, em vez de no site de produção. Você pode pular esta etapa e a próxima se não planeja alterar o domínio.
- Deixe o endereço http://www.vasastranka.sk/searchreplacedb2.php ser carregado. O script pode buscar automaticamente os dados que você definiu para o banco de dados em wp-config.php, se o WordPress já estiver lá. Pressione “Avançar”, selecione as tabelas que deseja modificar e defina os domínios antigo e novo na próxima página. Certifique-se de inserir esses URLs sem a barra final! (correto = http://www.vasastranka.sk | incorreto = http://www.vasastranka.sk /). Após substituir o domínio antigo por um novo, não se esqueça de excluir o arquivo do servidor.
- Ao fazer upload de uma nova instalação, basta fazer upload do WordPress junto com sua própria pasta wp-content e configurar o wp-config.php normalmente. Se você já possui um site funcional lá, continue com as etapas abaixo.
- Renomeie a pasta wp-content para outra coisa, como wp-content.new, e carregue-a no mesmo diretório do wp-content original.
- Abra o arquivo wp-config.php e encontre a linha que começa com $table_prefix e comente-a. Crie exatamente a mesma linha logo abaixo dela, basta alterar o prefixo das tabelas para aquele que você definiu. Vai parecer algo assim:
// $table_prefix = 'wp_'; $table_prefix = 'mojwebtest_';
Salvar.
- Renomeie o wp-content original para wp-content .old e o recém-carregado wp-content .new para wp-content .
- Verifique seu site para ter certeza de que tudo está funcionando como deveria. Em caso de alguma complicação, basta comentar o novo prefixo das tabelas do banco de dados e remover o comentário do original em wp-config.php . Renomeie ambas as pastas wp-content de volta como eram e tudo voltará para você como antes.
- Se não houve problema, faça login no painel de controle e Configurações> Links permanentes pressionam “Salvar alterações” duas vezes seguidas. Isso garantirá que sua estrutura de link permanente e todos os URLs da página funcionem corretamente para você. Então certifique-se de ter em Configurações> Indexação de conteúdo com privacidade habilitada por serviços de pesquisa.
Se você deseja apenas alterar o domínio ou URL do site e ainda usar o mesmo banco de dados e permanecer no mesmo servidor (mudar para um diretório diferente), basta seguir os seguintes passos:
- Não se esqueça de um backup completo (arquivos+banco de dados).
- Vá para as configurações> Geral e altere o endereço do WordPress (URL) e o endereço do servidor (URL) para o novo domínio ou local desejado. Não se esqueça de salvar essas configurações.
- (Não tente reabrir/recarregar seu site ou sua administração agora!)
- Mova/copie todos os arquivos (incluindo .htaccess ) para o novo local.
- Seu site deve estar acessível agora. A primeira coisa que você deve fazer é ir para Configurações> Links permanentes e pressione “Salvar alterações” duas vezes seguidas.
- A multimídia existente (imagens…) ainda estará vinculada aos endereços antigos. Você pode corrigi-lo usando o módulo Velvet Blues Update URLs ou localizá-los e substituí-los pela ferramenta já mencionada .
Nas configurações>Multimídia verifica o caminho para a pasta de upload.(Desatualizado desde a versão 3.5.)- Se você estiver usando uma moeda personalizada e tiver um item vinculado à página inicial, provavelmente ainda conterá o valor antigo.
- Em alguns casos, é necessário redefinir os direitos do arquivo .
Outros módulos criados para facilitar este processo:
- Movimento WordPress
- Duplicador
- WP Migrar banco de dados
- Plug-in de backup e movimentação
- Pesquisar e substituir
Como você faz a migração? Você usa alguma outra ferramenta e módulo interessante para migração? Compartilhe-os conosco abaixo nos comentários.
