Airton Vancin Junior
Blog Plugins Projetos Sobre Contato Zero Downtime
Airton Vancin Junior
Blog Plugins Projetos Sobre Contato Zero Downtime

De WordPress para Astro: Um Estudo de Caso de Performance Extrema (2025)

Como reduzi meu tempo de carregamento em 95% e economizei $30/mês migrando meu portfólio de WordPress para Astro.

15 de ago. de 2025 · 3 min de leitura

#Astro #WordPress #Performance #Migration

Durante mais de uma década, fui um defensor fiel do WordPress. Ele paga minhas contas e alimenta 40% da web. Mas quando se trata do meu site pessoal, eu precisava de algo mais. Eu queria performance bruta.

Neste estudo de caso, vou detalhar exatamente como migrei este site (que você está lendo agora) de um stack LAMP tradicional para uma arquitetura JAMstack moderna com Astro, e os resultados chocantes que obtive.

O Problema com o WordPress

Não me entenda mal, o WordPress é incrível para clientes que precisam editar conteúdo dinâmica e constantemente. Mas para um site pessoal/blog de desenvolvedor, ele traz uma bagagem desnecessária:

  1. Segurança: Você precisa estar sempre atualizando plugins para evitar brechas.
  2. Performance: Cada visita aciona PHP no servidor, consultas ao MySQL, e renderização dinâmica. Cache ajuda, mas não resolve a raiz.
  3. Hospedagem: É difícil hospedar WP de alta performance de graça.

Por que Astro?

Astro (astro.build) mudou o jogo com sua arquitetura de Islands Architecture.

Ao contrário de Next.js ou React puro, que enviam um bundle JS gigante para o navegador fazer a hidratação, o Astro remove todo o JavaScript por padrão. Ele entrega HTML puro. Se você precisa de interatividade (como um menu mobile), ele carrega apenas aquele pequeno pedaço de JS.

O Processo de Migração

1. Exportando o Conteúdo

O primeiro passo foi tirar o conteúdo do banco de dados MySQL aprisionado. Usei um script simples em Node.js para converter o XML de exportação do WordPress para arquivos Markdown com Frontmatter.

// Exemplo simplificado do script de migração
const xml = fs.readFileSync("export.xml", "utf8");
const posts = parseWPPosts(xml);

posts.forEach((post) => {
  const frontmatter = `---
title: "${post.title}"
date: "${post.date}"
tags: [${post.categories}]
---`;

  fs.writeFileSync(`./content/${post.slug}.md`, frontmatter + post.content);
});

2. Componentes vs Shortcodes

No WordPress, eu usava muitos shortcodes para botões e alertas. No Astro, transformei tudo isso em componentes reutilizáveis .astro ou React.

Antes (Shortcode WP): [button link="..."]Clique Aqui[/button]

Depois (Componente Astro):

---
// Button.astro
const { href } = Astro.props;
---
<a href={href} class="bg-brand px-4 py-2 rounded text-wall">
  <slot />
</a>

3. Imagens

O maior desafio. O WordPress gerenciava diferentes tamanhos de imagens automaticamente. No Astro, usei a tag <Image /> nativa que otimiza automaticamente para WebP e AVIF em tempo de build.

import { Image } from 'astro:assets';
import myImage from '../assets/my-image.jpg';

<Image src={myImage} alt="Descrição Otimizada" />

Os Resultados (Com Dados Reais)

A diferença não foi apenas “sentida”, foi mensurável.

MétricaWordPress (Hospedagem Compartilhada)Astro (Vercel Edge)Melhoria
LCP (Largest Contentful Paint)2.4s0.6s4x mais rápido
TTFB (Time to First Byte)800ms50ms16x mais rápido
JavaScript Bundle450kb (jQuery + Plugins)12kb97% menor
Custo Mensal$30 (Hospedagem VPS)$0 (Vercel Hobby)Economia Total

Conclusão

Migrar para Astro não foi apenas uma escolha técnica, foi uma escolha de Experiência do Usuário (UX).

Se você é um desenvolvedor e seu site pessoal ainda roda em um CMS monolítico apenas para servir texto estático, você está deixando performance (e dinheiro) na mesa.

Conheça o Astro

Compartilhar:

Posts Relacionados

De WordPress para Astro: Um Estudo de Caso de Performance Extrema (2025)

Como reduzi meu tempo de carregamento em 95% e economizei $30/mês migrando meu portfólio de WordPress para Astro.

Por que mudei meu portfólio para Astro: Performance e Islands Architecture

Neste artigo, compartilho minha experiência migrando meu portfólio e blog para o Astro, e como a arquitetura de 'ilhas' mudou minha forma de pensar em performance web.

WordPress and Nextcloud SSO: A Practical Guide to Single Sign-On

en

Two ways to wire single sign-on between WordPress and Nextcloud: a shared SAML provider, or WordPress as the OIDC provider. When to pick which, and the traps.

Comentários

Front End Zero Downtime

Garanta que suas aplicações Web estejam sempre disponíveis, sem interrupções, sem perda de receita.

Disponível por tempo limitado.

Airton Vancin

Desenvolvedor de software com mais de 15 anos de experiência, construindo produtos web modernos e escaláveis.

GitHub LinkedIn WordPress Email Substack

Mapa do Site

  • Home
  • Blog
  • Prévias
  • Sobre
  • Contato
  • Zero Downtime
Projetos
  • Balancewise.io
  • Timberoad
  • Pablo Escobar Ipsum
Plugins WP
  • Video Destacado
  • Manage User Roles
  • Nudge SEO AI
  • SSO Connector for JumpCloud
  • Notria AI Suite

© 2026 Airton Vancin. Todos os direitos reservados.

Termos de Uso Políticas de Privacidade