Como usar e gerenciar os transientes do WordPress
Publicados: 2023-01-14Os transientes do WordPress podem não ser um tópico comum entre os usuários novatos do WordPress. No entanto, no mundo de hoje, ter um site rápido é exatamente o desejo de todos. Existem várias maneiras de otimizar o desempenho do seu site. WordPress Transients pode realmente ser útil às vezes em tais cenários.
Neste artigo, veremos o que realmente são os Transientes do WordPress, sua importância e como utilizá-los e gerenciá-los em seu site.
Índice
O que são transientes do WordPress
Importância dos transientes do WordPress em seu site
Usando Transientes
- Definir o transitório
- Obtendo o transitório
- Apagando um Transitório
Gerenciando Transientes
Conclusão
O que são transientes do WordPress
Os transientes são um método para armazenar temporariamente dados em cache no banco de dados com um nome personalizado e um prazo de expiração. Tudo isso é possível pela API Transients.
Depois que os dados armazenados expiram, eles não podem mais ser acessados. Portanto, é importante garantir que você use Transients apenas para dados que você espera que expirem. Esses dados podem ser, por exemplo, contagens de compartilhamento em widgets sociais, número de seguidores em widgets de mídia social usados em um widget ou plug-in de tema.
Existem três componentes que compõem um Transitório do WordPress. Esses incluem:
- $transient :- Esta é uma String única usada para identificar seu Transient. Ele também pode ser referido como o nome transitório. A String deve ter menos de 172 caracteres.
- $value :- Estes são os dados que estão sendo salvos ou recuperados pela API. O valor pode ser um objeto, String, número ou até mesmo um array.
- $expiration :- Este é o tempo em segundos que um Transient é armazenado no banco de dados antes de ser deletado. O tempo definido é o tempo máximo em que um transiente será válido. No entanto, é importante observar que os Transitórios podem expirar antes do período de expiração definido, por exemplo, nos casos em que há uma atualização do Banco de Dados.
Os transitórios são muito semelhantes à API de opções do WordPress, com o principal fator de diferenciação sendo que os transitórios têm uma vida útil definida após a qual o transitório será removido do banco de dados, enquanto para a API de opções, os dados são salvos permanentemente no banco de dados.
Importância dos transientes do WordPress em seu site
Uma importância central dos WordPress Transients é que eles ajudam a aumentar o desempenho geral do seu site. Esse é especialmente o caso em que há consultas intensivas ao banco de dados. Por exemplo, se você tiver um site de alto tráfego e várias consultas de uma só vez, isso pode causar uma sobrecarga no servidor. Isso, por sua vez, levaria a um site com baixo desempenho.
No exemplo acima, WordPress Transients seria útil, pois eles armazenariam esses dados em cache para que, uma vez que os dados fossem solicitados novamente, estivessem prontamente disponíveis e não demorassem muito para buscá-los. Isso afeta fortemente o desempenho do seu site, pois as consultas lentas ao seu banco de dados são eliminadas.
Usando Transientes
Existem várias ações envolvidas ao utilizar Transients em seu site WordPress. Esses incluem:
- Definir o transitório
- Obtendo o Transitório
- Excluindo o transitório
A maneira como você nomeia seus Transientes é bastante importante, pois os nomes dos Transientes serão usados como uma referência importante nas ações acima. É recomendável ter prefixação do seu Transient para evitar conflitos.
Definir o transitório
Definir um WordPress Transient geralmente envolve a criação do próprio Transient. Para isso, você precisará adicionar a função set_transient() no formato abaixo:
set_transient( $transient, $value, $expiration );
$transient : Representa o nome do Transient
$value : Representa o valor do Transiente. Isso pode ser, por exemplo, um objeto, array ou uma variável.
$expiration : Este é o tempo máximo em segundos que os dados transitórios serão armazenados.
Um exemplo de código para definir um transiente é:
$mytext = "This is a sample Transient Data"; set_transient('myplugin_data', $mytext, 3600);
No código acima, estamos criando um WordPress Transient chamado myplugin_data que contém uma variável que representa conteúdo de texto por 3600 segundos, o que equivale a uma hora. Se você não definir o tempo de expiração, o Transient nunca expirará.
Há também outra função set_site_transient() que também fornece funcionalidade semelhante à set_transient(). A diferença entre os dois é que os Transientes definidos usando a função set_site_transient() são sempre carregados automaticamente.
O set_site_transient() usa os mesmos parâmetros que set_transient(). Com base em nosso exemplo acima, você pode usar a função conforme ilustrado abaixo:
$mytext = "This is a sample Transient Data"; set_site_transient('myplugin_data', $mytext, 3600);
Obtendo o transitório
WordPress Transients são recuperados usando a função get_transient(). Se, no entanto, você tiver usado a função set_site_transient(), precisará usar a função get_site_transient() para recuperar o Transient.
A função get_transient() contém apenas um parâmetro que é o nome do Transient. Quando a função é utilizada e o Transient não existe ou expirou, a função retorna false. Portanto, é importante primeiro verificar se o Transient existe em seu código antes de fazer uma chamada para retornar o Transient. Abaixo está um código de exemplo no nosso caso aqui:
$transientvalue = get_transient('myplugin_data'); if ($transient value == false){ return; } echo '<p>' .$transientvalue. '</p>';
Apagando um Transitório
Nos casos em que você deseja excluir um WordPress Transient existente antes da expiração, você pode usar a função delete_transient(). Esta função também contém apenas um parâmetro que é o nome do Transient.
Essa funcionalidade é especialmente útil na funcionalidade de compartilhamento social. Por exemplo, se o transitório da plataforma social expirar em 24 horas e uma postagem no site já tiver acumulado vários compartilhamentos, a postagem renderizará um número incorreto de compartilhamentos nas 24 horas anteriores. A exclusão desse Transitório ajuda a garantir que o número correto de compartilhamentos na postagem seja processado.
Abaixo está um exemplo de código para deletar nosso Transient:
delete_transient('myplugin_data');
Gerenciando Transientes
Uma das formas mais apropriadas de gerenciar Transients em seu site WordPress é usando o plugin Transients Manager. Para instalar o plug-in, você precisará primeiro navegar até a seção Plug-ins > Adicionar novo no painel do WordPress, procurar por “Transients Manager” e clicar no botão de instalação. Abaixo está uma captura de tela sobre isso
Após a conclusão da instalação, você pode prosseguir para ativá-lo.
Depois que o plug-in estiver configurado, você poderá acessar os Transientes na seção Ferramentas > Transientes no painel do WordPress, conforme mostrado na captura de tela abaixo:
Nesta seção, o plug-in permite que você execute várias ações de exclusão em massa, como:
- Excluir Transientes Selecionados
- Excluir Transientes Expirados
- Excluir Transitórios com Expiração
- Excluir transientes sem expiração
- Excluir todos os transientes
Ainda nesta seção, você também pode editar Transientes específicos. Isso pode ser feito clicando no link "editar" ao passar o mouse sobre o Transiente específico.
Na próxima tela, você pode editar o(s) componente(s) transitório(s) desejado(s), como Nome do transiente, Tempo de expiração ou valor.
Depois de terminar de editar um Transiente, certifique-se de salvar suas alterações.
Conclusão
Os transientes são bastante úteis em temas e plugins, pois armazenam dados em cache por um determinado período de tempo em um site WordPress. Eles servem como uma ótima opção para temas e plugins que dependem de dados externos ou dependem de uma grande quantidade de dados. O uso de transientes nesses casos ajuda a melhorar o desempenho geral de um site.
Esperamos que este guia forneça informações sobre como usar e gerenciar Transients em seu site WordPress. Se você tiver alguma dúvida, sugestão ou comentário, sinta-se à vontade para utilizar a seção de comentários abaixo.