Cópias e migrações
Mudar o domínio ou o URL do WordPress
Ao mudar de domínio, mover o WordPress para um subdiretório ou publicar uma cópia, pode ser necessário alterar o seu URL principal. O método depende do acesso que mantém à instalação.
Antes de usar qualquer um destes métodos, guarde uma cópia recuperável dos ficheiros e da base de dados, confirme que o novo domínio aponta para o diretório adequado e que o seu certificado HTTPS funciona. Este guia aborda uma instalação individual; uma rede Multisite precisa de um procedimento específico.
A seguir descrevemos três métodos principais para mudar o URL do WordPress, ordenados do mais simples ao mais técnico.
Método 1: A partir do painel de administração do WordPress (wp-admin)
Esta é a forma mais simples e recomendada quando temos acesso ao painel de administração do WordPress.
-
Aceda ao painel de administração do WordPress (wp-admin)
-
Vá a Definições → Geral
-
Altere os campos:
- Endereço do WordPress (URL): o URL onde estão os ficheiros principais do WordPress
- Endereço do site (URL): o URL que os visitantes verão
-
Clique em Guardar alterações
Importante: certifique-se de que os dois URL estão corretos antes de guardar, já que um erro pode deixá-lo sem acesso ao painel de administração.
Método 2: Editar o ficheiro wp-config.php
Utilize este método quando não tiver acesso ao painel de administração por causa da mudança de URL.
- Ligue-se à sua conta por FTP ou através do gestor de ficheiros
- Localize e edite o ficheiro wp-config.php na raiz da sua instalação do WordPress
- Se estas constantes já existirem, altere os seus valores sem as duplicar. Se não existirem, acrescente as linhas seguintes antes do comentário «That's all, stop editing!» (ou o seu equivalente traduzido), antes do carregamento do WordPress:
define('WP_HOME','https://oseudominio.com'); define('WP_SITEURL','https://oseudominio.com');
Substitua oseudominio.com pelo seu domínio real. WP_SITEURL deve indicar onde estão os ficheiros do WordPress e WP_HOME o endereço público do site; só serão iguais se as duas localizações coincidirem.
Estas constantes prevalecem sobre home e siteurl na base de dados, mas não alteram os seus valores. Enquanto estiverem definidas, também não poderá editar os endereços em Definições > Geral. Se as utilizar para recuperar o acesso, atualize depois as opções guardadas e retire as constantes para evitar que o URL antigo volte a aparecer.
Método 3: Editar diretamente a base de dados (phpMyAdmin)
Este método é mais técnico e deve ser usado com precaução.
Processo de edição:
-
Aceda ao phpMyAdmin a partir do painel de controlo do seu alojamento
-
Selecione a base de dados do seu WordPress
-
Verifique
DB_NAMEe$table_prefixnowp-config.phppara identificar a base e a tabela corretas. Localize wp_options ou a tabela equivalente com esse prefixo -
Procure as linhas seguintes e edite os seus valores na coluna option_value:
- home: substitua pelo novo URL (exemplo:
https://oseudominio.com) - siteurl: substitua pelo novo URL (exemplo:
https://oseudominio.com)
- home: substitua pelo novo URL (exemplo:
-
Guarde as alterações
Passo adicional recomendado: atualizar referências internas
Depois de mudar o URL principal com qualquer um dos métodos anteriores, é muito recomendável atualizar todas as referências internas que o WordPress guarda na base de dados, já que muitos elementos (imagens, ligações internas, widgets, etc.) podem continuar a apontar para o URL anterior.
Antes de o fazer, crie uma cópia recuperável da base de dados. Não execute uma substituição SQL direta nem edite a exportação como texto: o WordPress e os seus plugins guardam dados serializados que ficariam danificados se o comprimento de um URL mudar.
Porque é necessário este passo adicional?
Mesmo depois de mudarmos o URL principal do WordPress, a base de dados pode conter milhares de referências ao URL antigo em:
- Conteúdo de artigos e páginas
- URL de imagens e ficheiros multimédia
- Configurações de widgets e menus
- Opções de temas e plugins
Com o Better Search Replace
-
Instale o plugin Better Search Replace a partir do repositório oficial do WordPress
-
Vá a Ferramentas → Better Search Replace
-
Configure os campos:
- Search for: o URL antigo completo (exemplo:
https://dominioviejo.com) - Replace with: o novo URL completo (exemplo:
https://dominionuevo.com) - Select tables: selecione as tabelas da instalação que vai alterar
- Run as dry run?: deixe ativado na primeira execução para rever o número de alterações
- Search for: o URL antigo completo (exemplo:
-
Verifique o resultado da simulação e, só se estiver correto, repita a operação com essa opção desativada.
Não substitua apenas o domínio isolado: poderia alterar endereços de email ou outros valores que não são URL. Trate em separado as variantes http, https, www ou subdiretórios que tenha confirmado na base.
Com o WP-CLI (método avançado)
Se tiver acesso ao WP-CLI, execute o comando a partir da pasta da instalação correta, ou indique o seu caminho com --path. Pode simular a substituição assim:
wp search-replace 'https://dominioviejo.com' 'https://dominionuevo.com' --skip-columns=guid --dry-run
Por omissão, o WP-CLI processa as tabelas registadas para essa instalação; verifique se algum plugin utiliza outras tabelas antes de alargar o alcance. Não acrescente indiscriminadamente todas as tabelas da base se nela convivem várias aplicações.
Execute primeiro com --dry-run para simular e depois sem essa opção para aplicar as alterações. O WP-CLI respeita os dados serializados; --skip-columns=guid evita alterar os identificadores permanentes dos artigos.
Também lhe pode ser útil
- Aumentar o limite de carregamento no All-in-One WP Migration Verifique o limite efetivo do PHP e o espaço necessário para importar um ficheiro .wpress, e disting...
- Como migrar o WordPress para outro alojamento sem perder dados Transfira ficheiros e base de dados, adapte o WordPress e verifique DNS, encomendas e tarefas agenda...
- Como migrar do Wix para o WordPress ou para outro alojamento Reconstrua ou transfira o conteúdo do Wix, mantenha o domínio e o correio e prepare os URL e as veri...
- Importar uma aplicação de outro servidor com o Softaculous Prepare a origem e o destino de uma importação remota no Softaculous, distinga os caminhos do formul...
Algo não bate certo ou mudou? Diga-nos e revemos.