Boas práticas para migrações WordPress
Migrar um site WordPress de um servidor para outro pode parecer um desafio, mas com as ferramentas e práticas corretas, o processo pode ser simplificado. Abaixo está um guia passo a passo, incluindo boas práticas para garantir uma migração suave.
Existem três componentes principais que precisa copiar ao migrar um site WordPress:
-
Ficheiros do Sistema (excluindo wp-content/uploads):
- Estes incluem os ficheiros do core do WordPress, temas e plugins.
- A pasta
wp-content/uploads
é frequentemente de grande porte e pode demorar mais tempo a copiar. Por isso, muitas vezes é copiada separadamente no final.
-
Base de Dados:
- Contém todo o conteúdo dinâmico do site, como posts, páginas, configurações e dados de plugins.
-
Uploads:
- Esta pasta inclui todas as imagens, vídeos e outros ficheiros que foram carregados para o site. A transferência destes ficheiros pode ser demorada, por isso, normalmente, é deixada para o fim e pode ser feita em paralelo após a migração principal.
Para criar um arquivo dos ficheiros do sistema excluindo a pasta wp-content/uploads
, podes usar o comando tar
no terminal. Aqui está um exemplo de como o fazer:
tar --exclude='wp-content/uploads' -czvf site-files.tar.gz /caminho/para/site
Este comando cria um arquivo comprimido (site-files.tar.gz
) de todos os ficheiros do seu site WordPress, excluindo a pasta wp-content/uploads
.
Ver o Readme do plugin aqui e seguir as instruções do documento
Procedimento Básico:
-
No servidor de origem:
- Instale o plugin All-in-One WP Migration.
- Vá ao menu do plugin e faça um backup completo do site.
- Exporte o backup gerado.
-
No servidor de destino:
- Instale o plugin All-in-One WP Migration.
- Importe o backup (extensão .wpress) previamente exportado.
Nota: Este método pode não ser viável para sites grandes devido a limitações de tamanho de ficheiros e restrições de memória nos servidores.
Passos para migração manual:
-
Copiar Ficheiros:
- Acesse os ficheiros do site no servidor de origem via FTP ou SSH.
- Transfira todos os ficheiros do WordPress para o servidor de destino, mantendo a mesma estrutura de diretórios.
-
Exportar Base de Dados:
- Acesse o phpMyAdmin ou utilize a linha de comando para exportar a base de dados do WordPress no servidor de origem.
- No phpMyAdmin, selecione a base de dados e clique em "Exportar".
-
Importar Base de Dados no Servidor de Destino:
- Crie uma nova base de dados no servidor de destino.
- Utilize o phpMyAdmin ou WP-CLI para importar a base de dados exportada.
wp db import nome_do_ficheiro.sql
-
Atualizar URLs na Base de Dados:
- Após a importação, substitua o URL antigo pelo novo utilizando o comando
search-replace
do WP-CLI:wp search-replace 'http://url-antigo.com' 'http://url-novo.com' --skip-columns=guid
- Após a importação, substitua o URL antigo pelo novo utilizando o comando
Se estiver a usar o Local by Flywheel e precisar aumentar o limite de tamanho de upload de ficheiros, siga este vídeo tutorial.
- Backup Completo: Antes de iniciar qualquer migração, faça um backup completo do site, incluindo ficheiros e base de dados.
- Verificação de Compatibilidade: Assegure-se de que o servidor de destino tem os requisitos necessários para correr WordPress (PHP, MySQL, extensões, etc.).
- Segurança: Utilize conexões seguras (SFTP/SSH) para transferir ficheiros e proteja as credenciais da base de dados.
- Testes Pós-Migração: Após a migração, teste exaustivamente o site no novo servidor para garantir que tudo está a funcionar corretamente. Verifique links internos, imagens, plugins e temas. Faça o flush dos permalinks.
A migração de um site WordPress pode ser uma tarefa complexa, mas com as ferramentas e procedimentos adequados, pode ser realizada de forma eficiente. Utilize plugins confiáveis para migrações simples e, para sites maiores, siga as práticas de migração manual, assegurando-se sempre de realizar backups e testes detalhados no novo ambiente.