Você está em boa companhia com suporte incrível 🤝

get_option() vs get_transient(): escolhendo o armazenamento certo

Time Full Services Time Full Services
Nome do erro get_option() vs get_transient(): escolhendo o armazenamento certo
Severidade Informativo
Desde WordPress 2.8
Descrição Quando guardar dados na tabela wp_options e quando usar a API de transients com expiração automática.

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 );
}

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →