get_option() vs get_transient(): escolhendo o armazenamento certo
Quando guardar dados na tabela wp_options e quando usar a API de transients com expiração automática.
Causa
Salvar resultados de consultas pesadas ou dados temporários com update_option() faz a tabela wp_options crescer sem necessidade — principalmente quando marcados como autoload, o que carrega esses dados em toda requisição.
Como resolver
Use set_transient()/get_transient() para dados com tempo de vida definido (cache de API, relatórios, contagens), e reserve update_option() para configurações persistentes e leves do plugin.
PHP
$dados = get_transient( 'relatorio_vendas_mensal' );
if ( false === $dados ) {
$dados = gerar_relatorio_pesado();
set_transient( 'relatorio_vendas_mensal', $dados, HOUR_IN_SECONDS * 6 );
}