Tópico 11 — Performance e Otimização no WordPress

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.

Objetivo compreender e aplicar estratégias práticas para otimizar o tempo de resposta e reduzir consumo de recursos.

2. Tipos de Cache

O cache armazena versões estáticas de páginas, consultas e recursos para reduzir a necessidade de processamento repetitivo.

TipoFunçãoFerramentas
Cache de PáginaArmazena HTML completo de páginas visitadas.WP Rocket, LiteSpeed, W3 Total Cache
Cache de ObjetoArmazena resultados de consultas PHP/SQL.Redis, Memcached
Cache de NavegadorReaproveita 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.

functions.php — carregamento condicional
<?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);
  }
});
?>
Melhor prática carregue scripts apenas nas páginas onde são necessários. Isso reduz requisições e memória.

4. Imagens e Lazy Loading

Imagens otimizadas reduzem drasticamente o tempo de carregamento. O WordPress já oferece suporte nativo ao atributo loading="lazy".

functions.php — remover lazy load em logotipos
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.

SQL — remover revisões antigas
DELETE FROM wp_posts WHERE post_type = 'revision';
Recomendações mantenha no máximo 3 revisões por post configurando no wp-config.php:
wp-config.php — limitar revisões
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.

Dica combine CDN com cache local para desempenho máximo.

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.

Exemplo — cache de consulta
<?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

9. Boas Práticas de Código

Resultado Um WordPress leve, sustentável e preparado para escalar com segurança e eficiência.