Migrar um site de WordPress para Astro é uma das mudanças mais impactantes que você pode fazer para a performance, segurança e custo de manutenção do seu site. O WordPress, embora poderoso, requer PHP, um banco de dados MySQL e atualizações constantes de segurança. O Astro gera HTML estático que carrega quase instantaneamente, não requer servidor de banco de dados e apresenta uma superfície de ataque mínima.
Este guia cobre todo o processo de migração: exportação do conteúdo WordPress, conversão para Markdown, configuração de um projeto Astro, preservação de SEO com redirecionamentos adequados e implantação do site finalizado.
Por Que Migrar do WordPress para o Astro?
Performance
Sites WordPress tipicamente requerem 2-5 segundos de TTFB (Time to First Byte) porque cada requisição envolve execução PHP e consultas ao banco de dados. O Astro gera HTML estático que pode ser servido a partir de um CDN com TTFB abaixo de 50ms.
Segurança
O WordPress é o CMS mais atacado do mundo. Cada plugin, tema e a aplicação principal precisa de patches regulares. Um site Astro estático não tem banco de dados para injetar SQL, não tem PHP para explorar e não há painel administrativo para forçar entrada.
Custo
Sites WordPress de produção normalmente requerem hosting compartilhado ou VPS ($5-50+/mês). Sites Astro estáticos podem ser hospedados gratuitamente em Cloudflare Pages, Netlify ou Vercel.
Experiência do Desenvolvedor
Astro usa tecnologias web modernas (componentes, Markdown/MDX, TypeScript) e entrega JavaScript zero por padrão. O Astro suporta frameworks de UI parciais (React, Vue, Svelte) via sua arquitetura Islands.
Visão Geral do Processo de Migração
- Exportar conteúdo do WordPress
- Converter posts para Markdown com frontmatter
- Configurar o projeto Astro
- Criar templates e layouts
- Importar e organizar conteúdo
- Configurar redirecionamentos para preservar SEO
- Testar e implantar
Passo 1: Exportar Conteúdo do WordPress
Usando o Exportador Nativo do WordPress
No painel WordPress, vá em Ferramentas > Exportar > Todo o conteúdo > Baixar arquivo de exportação. Isso gera um arquivo XML com todos os posts, páginas, comentários e metadados.
Usando WP-CLI para Exportação
wp export --dir=/tmp/wp-export --post_type=post
Exportando Mídia
Baixe a pasta wp-content/uploads:
rsync -avz user@your-wp-server:/var/www/html/wp-content/uploads/ ./wp-uploads/
Passo 2: Converter para Markdown
Vários scripts de conversão estão disponíveis. A ferramenta wordpress-export-to-markdown é bem mantida:
npx wordpress-export-to-markdown --input=export.xml --output=./content
Após a conversão, cada post terá um frontmatter como:
---
title: "Título do Seu Post"
date: "2024-01-15"
categories: ["Tutoriais"]
tags: ["linux", "servidor"]
---
Seu conteúdo aqui...
Passo 3: Configurar o Projeto Astro
npm create astro@latest meu-site-migrado
cd meu-site-migrado
npm install
Passo 4: Organizar e Importar Conteúdo
Mova seus arquivos Markdown convertidos para src/content/posts/. Revise o frontmatter de cada arquivo para garantir consistência com o esquema de conteúdo do Astro.
Preservando SEO
O aspecto mais crítico de qualquer migração é preservar os rankings de busca:
- Mapeamento de URLs: Crie redirecionamentos 301 de URLs antigos do WordPress para novas URLs do Astro
- Sitemap: Gere um sitemap XML usando a integração
@astrojs/sitemap - Meta tags: Certifique-se de que title, description e Open Graph tags estão configuradas
- Canonical URLs: Defina URLs canônicas em cada página
Implantação
O Astro suporta implantação em múltiplas plataformas:
# Build para produção
npm run build
# Preview localmente
npm run preview
Plataformas populares de hospedagem:
- Cloudflare Pages: Gratuito, CDN global, integração Git
- Netlify: Gratuito, formulários integrados, funções serverless
- Vercel: Gratuito, previews automáticos, edge functions
Conclusão
Migrar do WordPress para o Astro requer planejamento cuidadoso, especialmente em torno da preservação de SEO e redirecionamentos. Porém, o resultado é um site dramaticamente mais rápido, mais seguro e com custo de manutenção muito menor. O investimento de tempo na migração se paga com hosting gratuito, manutenção zero de banco de dados e uma postura de segurança muito superior.