Mundos
Mundo Criação de Sites

Como migrar um site WordPress para HTML puro e Cloudflare

Resposta rápida

Migrar um site WordPress para HTML puro significa tirar o conteúdo do painel, transformar cada página em arquivo HTML e publicar esses arquivos sem PHP nem banco de dados. O caminho seguro tem 7 etapas: auditoria, backup, exportação, conversão, URLs iguais, redirecionamento 301 quando preciso e conferência de SEO. Quem segue a ordem costuma manter as posições no Google. Para entender por que esse caminho existe, veja o guia criar sites sem WordPress.

Rápido: exporte o conteúdo, recrie cada URL igual em HTML, redirecione com 301 o que mudar e só troque o DNS depois de conferir tudo.

Ler artigo completo Quero meu site grátis
Neste artigo
  1. Quando migrar faz sentido (e quando não faz)
  2. Etapa 1: auditoria do site atual
  3. Etapa 2: backup completo antes de tudo
  4. Etapa 3: exportar o conteúdo do WordPress
  5. Etapa 4: converter as páginas em HTML
  6. Etapa 5: manter as mesmas URLs
  7. Etapa 6: redirecionamento 301 quando preciso
  8. Etapa 7: imagens, formulário e publicação
  9. Conferir o SEO depois da troca
  10. Erros comuns na migração
  11. Em outros Mundos

Quando migrar faz sentido (e quando não faz)

A migração compensa quando o site muda pouco e o WordPress virou fonte de problema. Plugin desatualizado, painel invadido e lentidão são os sinais mais comuns. Um site institucional de 5 a 30 páginas é o caso típico.

Ela não compensa quando a equipe publica todo dia pelo painel e não quer mexer em arquivo. Loja com estoque, área de membros e sistema com login também pedem outra conversa. O WordPress bem cuidado ainda atende esses casos.

Se você está em dúvida entre os dois, a comparação completa está em WordPress ou HTML puro. Lá aparecem os prós e contras de cada lado, sem torcida.

Situação do site Migrar para HTML? Por quê
Institucional que muda poucas vezes por ano Sim Ganha velocidade e perde a manutenção de plugin
Blog com centenas de posts Sim, com gerador estático O gerador cria as páginas a partir dos arquivos de texto
Site que já foi invadido Sim, depois de limpar Sem painel e sem banco, sobra pouca porta de entrada
Loja virtual com estoque e pagamento Avaliar com calma Carrinho e estoque pedem sistema dinâmico
Equipe que publica todo dia pelo painel Provavelmente não O fluxo de trabalho mudaria demais
Área de membros com login Não, por enquanto Autenticação exige servidor ou serviço externo

Etapa 1: auditoria do site atual

A auditoria é a lista de tudo que existe hoje. Sem ela, você descobre o que faltou só quando o cliente reclama. Reserve uma planilha com uma linha por URL.

Comece pelo sitemap, que costuma ficar em /sitemap_index.xml ou /wp-sitemap.xml. Anote também as páginas que recebem tráfego no Google Analytics e no Search Console. Elas são as que não podem falhar.

Depois liste os recursos dinâmicos. Formulário de contato, busca interna, comentários, newsletter, chat e calculadoras dependem de plugin. Cada um precisa de um substituto antes da troca.

  1. Baixe a lista de URLs do sitemap e cole na planilha.
  2. Marque as 20 páginas com mais acessos nos últimos 12 meses.
  3. Anote, para cada modelo de página, o título, a descrição e o canonical.
  4. Liste cada plugin ativo e o que ele faz na página pública.
  5. Defina o substituto de cada recurso dinâmico: função, serviço externo ou remoção.

Etapa 2: backup completo antes de tudo

Backup é a cópia dos arquivos e do banco de dados num lugar fora da hospedagem. Ele permite voltar atrás se algo der errado. Faça antes de instalar qualquer plugin de exportação.

Você precisa de duas partes. A primeira é a pasta inteira do site, com o wp-content. A segunda é o arquivo .sql do banco, que o painel da hospedagem exporta pelo phpMyAdmin. Guarde as duas no computador e numa nuvem.

Etapa 3: exportar o conteúdo do WordPress

O WordPress tem exportação nativa em Ferramentas, Exportar. Segundo a documentação do WordPress.org, ela gera um arquivo XML no formato WXR (WordPress eXtended RSS). O arquivo traz posts, páginas, tipos de post personalizados, comentários, campos personalizados, categorias, tags, taxonomias e usuários.

O filtro permite exportar tudo ou só posts e páginas, por categoria, autor, período e status. Para migração completa, escolha "Todo o conteúdo".

Os arquivos de imagem não ficam dentro desse XML. Eles moram na pasta wp-content/uploads, separados por ano e mês. Copie essa pasta inteira pelo gerenciador de arquivos ou por FTP.

Outra porta de saída é a API REST do WordPress. O endereço /wp-json/wp/v2/posts devolve os posts em JSON, 10 por vez, com os parâmetros per_page e page para paginar. É útil quando você vai alimentar um gerador de sites estáticos com dados.

seusite.com.br/wp-json/wp/v2/posts?per_page=50&page=1

O MundoBlá recebe uma comissão da HostGator quando você contrata a hospedagem pelo nosso link, sem custo extra para você. O escopo do site, inclusive se cabe trazer o conteúdo antigo, é combinado no WhatsApp antes de começar.

Etapa 4: converter as páginas em HTML

Converter é transformar cada post e página em arquivo HTML com o mesmo conteúdo. Há três caminhos, e o tamanho do site define o melhor.

Caminho Como funciona Para quem serve
HTML à mão Você copia o texto para um modelo HTML, página por página Sites com até 20 páginas
Gerador de sites estáticos O conteúdo vira Markdown e o gerador monta as páginas Blogs e sites com dezenas ou centenas de páginas
Captura do HTML pronto Um programa salva o HTML que o WordPress já entrega Arquivo de site parado que não vai mudar

A captura parece a saída mais rápida, mas traz junto o código pesado do tema e dos plugins. Você perde parte do ganho de velocidade. Ela serve melhor para arquivar um site antigo do que para manter um site vivo.

Para blogs, o caminho mais sustentável é o gerador. O guia geradores de sites estáticos e o Eleventy mostra como transformar arquivos Markdown em milhares de páginas.

Um modelo mínimo de página convertida fica assim:

<!doctype html>
<html lang="pt-BR">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Título igual ao do WordPress</title>
  <meta name="description" content="Mesma descrição que estava no plugin de SEO">
  <!-- troque SEU-DOMINIO pelo endereço completo do site -->
  <link rel="canonical" href="SEU-DOMINIO/meu-post/">
</head>
<body>
  <main>
    <h1>Título do post</h1>
    <p>Conteúdo do post.</p>
  </main>
</body>
</html>

Etapa 5: manter as mesmas URLs

Manter a URL é a regra que mais protege o tráfego. Se /servicos/ existia, ela continua existindo no site novo, com o mesmo final de barra.

No HTML puro, isso se faz com pastas. A URL /servicos/ vira a pasta servicos com um arquivo index.html dentro. No gerador estático, o campo permalink define o caminho de cada página.

Atenção às URLs que o WordPress cria sozinho: categorias, tags, páginas de autor e paginação (/page/2/). Decida quais continuam e quais serão redirecionadas. Tag com pouco conteúdo costuma ser redirecionada para a categoria mais próxima.

Etapa 6: redirecionamento 301 quando preciso

O redirecionamento 301 avisa que uma página mudou de endereço para sempre. O Google Search Central explica que o redirecionamento permanente é usado como sinal de que o destino deve ser a página canônica. O 302, temporário, não passa esse sinal.

Na Cloudflare Pages, as regras ficam num arquivo chamado _redirects, na raiz da pasta publicada. Cada linha tem origem, destino e código. Sem o código, a Cloudflare usa 302, então escreva 301 sempre que a mudança for definitiva.

/category/novidades/ /blog/ 301
/tag/promocao/ /blog/ 301
/2021/05/post-antigo/ /post-antigo/ 301

A documentação da Cloudflare limita o arquivo a 2.000 redirecionamentos estáticos e 100 dinâmicos, com 2.100 no total. Acima disso, ela recomenda o recurso Bulk Redirects. Para sites pequenos, o arquivo sobra.

Se a hospedagem for compartilhada com cPanel, o mesmo efeito sai pelo arquivo .htaccess. A lógica é igual: uma regra por URL antiga.

Etapa 7: imagens, formulário e publicação

As imagens vão na mesma estrutura de pastas de antes, para não quebrar link de imagem já indexada. Aproveite para comprimir e converter para WebP. Na Cloudflare Pages, cada arquivo pode ter até 25 MiB e o plano grátis aceita até 20.000 arquivos por site.

O formulário precisa de um destino novo, porque não há mais PHP. A página funções dinâmicas com Cloudflare Workers mostra como receber o envio com uma função pequena.

Para publicar, guarde o código num repositório do GitHub e conecte o repositório à Cloudflare Pages. A documentação oficial diz que, depois da conexão, cada push num ramo gera um deploy automático. Deploy é a publicação de uma versão nova do site. O passo a passo está em Cloudflare Pages.

  1. Publique primeiro no endereço de teste que a Cloudflare oferece (subdomínio .pages.dev).
  2. Navegue pelas 20 páginas principais e envie o formulário.
  3. Rode um rastreador para encontrar erro 404 e link quebrado.
  4. Só então aponte o domínio, como explica configurar domínio na Cloudflare.
  5. Mantenha a hospedagem antiga ativa por algumas semanas, como plano de volta.

Conferir o SEO depois da troca

A conferência é o que separa uma migração tranquila de uma queda de tráfego. Faça logo depois de apontar o domínio e repita na semana seguinte.

O que conferir Como conferir Sinal de problema
URLs Compare a planilha antiga com o rastreamento novo Página importante com 404
Título e descrição Abra o código das páginas principais Título genérico ou repetido
Canonical Procure a tag link rel canonical Canonical apontando para o domínio antigo
Sitemap Envie o sitemap novo no Search Console URLs excluídas ou com erro
Dados estruturados Teste de pesquisa aprimorada do Google Schema que sumiu junto com o plugin
Velocidade PageSpeed Insights nas páginas principais Imagens pesadas que vieram do tema

Os detalhes de título, sitemap e indexação estão em SEO para sites HTML. Para a parte de performance, veja sites rápidos com HTML e Cloudflare.

Erros comuns na migração

  1. Trocar o DNS antes de testar o site no endereço provisório.
  2. Mudar a estrutura das URLs sem redirecionamento.
  3. Usar 302 onde a mudança é definitiva.
  4. Esquecer o formulário de contato e perder pedidos por semanas.
  5. Apagar a hospedagem antiga no mesmo dia da troca.
  6. Deixar sumir o título e a descrição que o plugin de SEO gerava.

Quem quer conhecer o cenário completo antes de decidir encontra a resposta curta sobre o Mundo Criação de Sites e a resposta sobre sites estáticos. Se a sua dúvida for de outro assunto, a resposta pode estar na página inicial do MundoBlá.

Se você ainda não decidiu sair do WordPress, volte ao guia Web livre sem WordPress e compare as alternativas.

Em outros Mundos

Se a migração derrubou visitas, o Mundo SEO explica como recuperar tráfego depois de uma queda. Para aprender a programar o que vier depois, passe no Mundo Programação.

Perguntas frequentes

Dá para migrar um site WordPress para HTML sem perder posição no Google?

Dá, desde que você mantenha as mesmas URLs, os títulos, as descrições e o conteúdo de cada página. O Google trata a página pelo endereço e pelo que ela entrega, não pelo sistema que gerou o HTML. Se alguma URL precisar mudar, use redirecionamento 301 e acompanhe o Search Console nas semanas seguintes.

O que a exportação nativa do WordPress leva junto?

A tela Ferramentas, Exportar gera um arquivo XML no formato WXR com posts, páginas, tipos de post personalizados, comentários, campos personalizados, categorias, tags, taxonomias e usuários. É a forma oficial de tirar o conteúdo do painel. Os arquivos de imagem ficam na pasta wp-content/uploads e você copia essa pasta à parte.

Preciso de plugin para migrar WordPress para HTML?

Não é obrigatório. Você pode usar a exportação nativa, a API REST ou salvar o HTML que o próprio site já entrega. Plugin de exportação estática ajuda em sites grandes, mas cada um tem limitações. Antes de instalar qualquer coisa, faça backup completo do banco de dados e dos arquivos.

Quanto tempo leva para migrar um site WordPress para HTML puro?

Depende do número de páginas e da quantidade de recursos dinâmicos. Um site institucional com poucas páginas costuma sair em dias. Um blog com centenas de posts pede um gerador de sites estáticos e mais tempo de conferência. O que mais consome tempo é revisar formulário, busca e links quebrados.

O que acontece com o formulário de contato depois da migração?

O formulário deixa de funcionar se dependia de plugin do WordPress, porque não há mais PHP rodando. A saída é ligar o formulário a uma função na Cloudflare, a um serviço externo ou a um link de WhatsApp. Teste o envio antes de apontar o domínio para o site novo.

Como manter as mesmas URLs que eu tinha no WordPress?

Liste todas as URLs publicadas pelo sitemap e recrie cada uma como pasta com um arquivo index.html dentro. Assim, /meu-post/ continua respondendo em /meu-post/. Se você usar um gerador estático, o campo permalink define o caminho de cada página. Compare a lista antiga com a nova antes de publicar.

Quando usar redirecionamento 301 na migração?

Use 301 quando uma URL antiga deixar de existir ou mudar de endereço de forma definitiva. O Google trata o redirecionamento permanente como sinal de que o destino deve ser a página canônica. Não use 302 para mudança definitiva, porque o temporário não passa esse sinal.

Como faço redirecionamento 301 na Cloudflare Pages?

Crie um arquivo chamado _redirects na pasta publicada, com uma regra por linha: origem, destino e código. Sem o código, a Cloudflare usa 302. A documentação oficial limita o arquivo a 2.000 redirecionamentos estáticos e 100 dinâmicos; acima disso, a recomendação é usar Bulk Redirects.

As imagens do WordPress vão junto para o site em HTML?

Vão, mas você precisa copiá-las. Elas ficam na pasta wp-content/uploads, separadas por ano e mês. Copie a pasta e mantenha os mesmos caminhos para não quebrar link de imagem indexada. Aproveite para comprimir os arquivos, porque cada imagem na Cloudflare Pages pode ter no máximo 25 MiB.

O que fazer com os comentários dos posts antigos?

Você pode manter os comentários como texto fixo no HTML, sem novas respostas, ou retirar. Site estático não tem banco de dados para receber comentário novo. Se a conversa é importante, um serviço externo de comentários resolve. Decida antes, porque o comentário também é conteúdo indexado.

Vale a pena sair do WordPress em todo caso?

Não. Vale quando o site muda pouco, sofre com plugin, lentidão ou ataque, e você aceita editar arquivos. Se a equipe publica todo dia pelo painel, depende de loja ou de área de membros, o WordPress bem cuidado ainda faz sentido. Pese o custo de mudar contra o ganho.

Migrar para HTML deixa o site mais seguro?

Reduz a superfície de ataque, porque não há painel, plugin nem banco de dados exposto na internet. Ainda assim, o site precisa de cuidado com formulário, chave de API e acesso à conta do GitHub e da Cloudflare. Ative autenticação em dois fatores nas duas contas.

Posso migrar aos poucos, uma parte do site de cada vez?

Pode, mas exige mais cuidado com o domínio. Uma forma é publicar o site novo em subdomínio de teste, conferir tudo e só depois trocar o DNS do domínio principal. Migrar metade das páginas no mesmo domínio costuma complicar redirecionamentos e o cabeçalho do site.

Como conferir se a migração não quebrou o SEO?

Compare a lista de URLs antiga com a nova, rode um rastreador para achar erro 404, confira título, descrição, canonical e dados estruturados de cada modelo de página. Depois envie o sitemap novo no Search Console. Acompanhe a cobertura e as impressões por algumas semanas.

Preciso mudar de domínio para migrar para HTML?

Não precisa. O domínio continua o mesmo; só muda o lugar para onde o DNS aponta. Você conecta o domínio ao projeto na Cloudflare ou mantém na hospedagem atual, se ela aceitar arquivos HTML. Trocar de domínio junto com a migração aumenta o risco de perda de tráfego.

A hospedagem antiga continua servindo depois da migração?

Continua, se ela aceitar arquivos HTML, o que vale para hospedagem compartilhada com cPanel. Você pode subir as páginas estáticas no mesmo plano e ainda usar o e-mail do domínio. Outra opção é publicar na Cloudflare e manter a hospedagem só para e-mail.

Quem pode fazer a migração por mim?

Um desenvolvedor que conheça HTML, Git e redirecionamentos faz a migração com segurança. O MundoBlá cria o site em HTML puro sem cobrar pela criação, na condição de você contratar a hospedagem anual da HostGator pelo nosso link. O escopo, inclusive se cabe migrar conteúdo antigo, é combinado no WhatsApp.

Fontes e data de verificação

WordPress.org: Tools Export Screen, WordPress REST API, Posts, Cloudflare Docs: Pages Redirects, Cloudflare Docs: Pages Limits, Cloudflare Docs: Git integration, Google Search Central: redirecionamentos. Conferido em 5 de novembro de 2026.

Referências

  • WordPress.org: Tools Export Screen. Disponível em: https://wordpress.org/documentation/article/tools-export-screen/.
  • WordPress Developer Resources: REST API, Posts. Disponível em: https://developer.wordpress.org/rest-api/reference/posts/.
  • Cloudflare Docs: Pages Redirects. Disponível em: https://developers.cloudflare.com/pages/configuration/redirects/.
  • Cloudflare Docs: Pages Limits. Disponível em: https://developers.cloudflare.com/pages/platform/limits/.
  • Cloudflare Docs: Pages Git integration. Disponível em: https://developers.cloudflare.com/pages/configuration/git-integration/.
  • Google Search Central: Redirecionamentos e Pesquisa Google. Disponível em: https://developers.google.com/search/docs/crawling-indexing/301-redirects.

Fontes conferidas em 05 de novembro de 2026.

Carregando avaliações… — visitas
Escrito por

Redação MundoBlá

Equipe editorial

Equipe que pesquisa, escreve e revisa os guias do MundoBlá. Todo conteúdo cita fontes oficiais e mostra a data da última conferência. Perfis de especialistas reais entram aqui só quando houver pessoa verificada.

Quero meu site grátis