1. Conceito de Performance
Performance em WordPress não é apenas velocidade de carregamento — envolve arquitetura, consultas otimizadas, cache, compressão e entrega eficiente de conteúdo. Um site rápido melhora SEO, experiência do usuário e reduz custos de servidor.
2. Tipos de Cache
O cache armazena versões estáticas de páginas, consultas e recursos para reduzir a necessidade de processamento repetitivo.
| Tipo | Função | Ferramentas |
|---|---|---|
| Cache de Página | Armazena HTML completo de páginas visitadas. | WP Rocket, LiteSpeed, W3 Total Cache |
| Cache de Objeto | Armazena resultados de consultas PHP/SQL. | Redis, Memcached |
| Cache de Navegador | Reaproveita recursos já baixados. | Configuração via .htaccess ou CDN |
3. Otimização de CSS e JS
Arquivos CSS e JS grandes aumentam o tempo de carregamento. Minifique e combine arquivos quando possível, mantendo dependências corretas.
<?php
add_action('wp_enqueue_scripts', function(){
if (is_page_template('contato.php')) {
wp_enqueue_script('contato', get_template_directory_uri().'/assets/js/contato.min.js', [], '1.0', true);
}
});
?>
4. Imagens e Lazy Loading
Imagens otimizadas reduzem drasticamente o tempo de carregamento. O WordPress já oferece suporte nativo ao atributo loading="lazy".
- Use formatos modernos como WebP ou AVIF.
- Redimensione imagens antes do upload.
- Ative o lazy loading nativo.
add_filter('wp_lazy_loading_enabled', function($enabled, $tag, $context){
if ($context === 'wp_get_attachment_image' && strpos($tag, 'logo') !== false) {
return false;
}
return $enabled;
}, 10, 3);
5. Banco de Dados e Revisões
Com o tempo, o banco acumula revisões, transients expirados e logs desnecessários. Limpe regularmente para manter consultas rápidas.
DELETE FROM wp_posts WHERE post_type = 'revision';
define('WP_POST_REVISIONS', 3);
define('EMPTY_TRASH_DAYS', 7);
6. Uso de CDN
CDNs (Content Delivery Networks) distribuem conteúdo estático (imagens, CSS, JS) em servidores próximos ao visitante, reduzindo latência.
- Cloudflare — gratuito e confiável.
- BunnyCDN — rápido e econômico.
- KeyCDN — integração simples com WordPress.
7. Consultas e Loops Otimizados
Evite consultas dentro de loops aninhados. Sempre defina parâmetros específicos na WP_Query e use caching quando necessário.
<?php
if (false === ($posts = get_transient('ultimos_posts'))) {
$query = new WP_Query(['posts_per_page' => 5]);
$posts = $query->posts;
set_transient('ultimos_posts', $posts, 12 * HOUR_IN_SECONDS);
}
foreach ($posts as $post) {
setup_postdata($post);
the_title('<h3>', '</h3>');
}
wp_reset_postdata();
?>
8. Monitoramento e Métricas
- Use Query Monitor para inspecionar consultas SQL e hooks lentos.
- Analise métricas com Lighthouse (Chrome DevTools).
- Ative logs de desempenho do PHP em ambiente local.
- Utilize o
Site Healthdo WordPress para verificar gargalos.
9. Boas Práticas de Código
- Evite carregar bibliotecas inteiras se apenas uma função for usada.
- Prefira funções nativas do WordPress.
- Elimine scripts duplicados e inline desnecessários.
- Implemente minificação e concatenação de CSS/JS em ambiente de build.
- Use imagens SVG otimizadas sempre que possível.