Monitor de consultas - Depure e melhore facilmente o desempenho do WordPress

Publicados: 2022-05-16

Neste tutorial, aprenderemos como usar o plugin Query Monitor para descobrir os motivos do site WordPress de desempenho lento.

Desativar plug-ins até encontrar o gargalo geralmente é a melhor maneira de identificar um plug-in problemático.

No entanto, existe uma maneira mais eficiente e rápida de fazer isso. Para resolver este problema, foi criado o Query Monitor. Seu site WordPress se tornará mais eficiente, você poderá depurar problemas de desempenho e obterá uma melhor compreensão do seu site.

Índice

O que é uma Consulta?

Uma 'consulta' é uma solicitação de informações de um banco de dados. Quando o WordPress solicita informações do seu banco de dados, ele o faz usando uma consulta.

Várias consultas são lançadas em segundo plano quando alguém visita seu site. Você pode fazer o seguinte acompanhando essas consultas:

  • Determine quais plugins ou temas têm mais impacto no desempenho do seu site . Cada consulta leva tempo, e quanto mais solicitações uma ferramenta fizer, mais influência ela terá no desempenho do seu site.
  • Acompanhe os recursos que você está usando. Você pode observar a quantidade de RAM que está usando e também a quantidade de suas informações armazenadas em cache com algumas ferramentas de monitoramento de consultas.
  • Aumente suas habilidades de solução de problemas. Você pode solucionar muitas dificuldades mais rapidamente se souber como acompanhar suas consultas. Se um plug-in não estiver funcionando corretamente, por exemplo, é provável que uma consulta não esteja sendo acionada corretamente.

Você pode identificar quais plugins ou temas estão usando mais recursos usando o monitoramento de consultas para melhorar o desempenho do seu site.

O que é o Monitor de Consultas?

O Query Monitor é uma ferramenta gratuita para depurar sites WordPress e avaliar seu desempenho. O aplicativo analisa todas as solicitações feitas ao servidor, incluindo consultas de banco de dados, solicitações HTTP, ganchos e ações e muito mais. A identificação de um plug-in, script ou consulta de banco de dados que contribui para um problema de tempo de carregamento pode ser feita por meio dessa ferramenta.

Você pode usar o plug-in Query Monitor para determinar se os problemas de desempenho com seu site são devidos a causas óbvias ou se são devidos a um problema mais complexo.

Diferentes recursos do Query Monitor?

Aqui estão alguns recursos do Query Monitor:

  • Erros PHP
  • Erros de tema
  • API REST
  • Chamadas AJAX
  • Autenticação
  • Declaração de privacidade

Agora vamos ver esses recursos em detalhes

Erros PHP

O código PHP é gerado pelo tema ou pelo plugin que gera uma solicitação no WordPress. Usando PHP Errors, pode-se identificar o componente responsável pelo erro, bem como a localização.

Erros de tema

Todas as consultas acionadas pelo tema são listadas por recurso de tema. O nome e a hierarquia do modelo de tema para cada consulta são exibidos. Além disso, destaca as partes do tema que ainda não foram carregadas, bem como o nome do tema ativo.

API REST

O Query Monitor permite que você depure as informações incluídas em um cabeçalho de solicitação autenticado da API REST do WordPress, se você tiver permissão. No entanto, o plugin atualmente mostra apenas erros de PHP e uso de memória.

Chamadas AJAX

O Ajax é usado por sites dinâmicos do WordPress para enviar e buscar dados em tempo real sem carregar toda a página da web. O Query Monitor também fornece informações de depuração relacionadas com essas solicitações. Esses detalhes ajudam os desenvolvedores a identificar erros com mais facilidade.

Autenticação

O superadministrador do WordPress Multisite e o administrador da instalação de um único site podem visualizar os logs por padrão. Mesmo quando conectado como usuário, você pode visualizar os logs usando um cookie de autenticação.

Declaração de privacidade

Nenhum dado é coletado ou enviado a terceiros pelo WordPress Query Monitor, o que garante a privacidade do usuário. Esse recurso torna o plugin muito mais confiável e confiável.

O objetivo do Query Monitor?

Mais do que apenas consultas do WordPress podem ser depuradas com o Query Monitor.

Como um dos principais benefícios do plug-in, o Query Monitor é útil para depurar consultas de banco de dados.

Ele também abrange depuração específica para desempenho e desenvolvimento geral. O Query Monitor tem a principal limitação de ser usado principalmente para depuração "in-the-moment". As consultas ao banco de dados são mostradas apenas para o carregamento da página atual quando mostra o tempo e assim por diante.

Como instalar o Monitor de Consultas?

Instalar o Query monitor é super simples no WordPress.

  • Faça login no seu painel do WordPress
  • Clique em Plugins -> Adicionar Novo no menu do lado esquerdo
  • Procure por "Monitor de consultas" e instale e ative.

Como o Monitor de Consultas funciona?

O WordPress Query Monitor não possui uma guia própria no menu à esquerda ou uma interface separada. Em vez disso, é exibido na barra de administração do WP no frontend e no backend.

Ele exibe inicialmente apenas quatro informações

  1. Tempo de geração da página
  2. Pico de uso de memória
  3. Tempo total gasto por consultas SQL
  4. Número total de consultas SQL
Monitor de consultas

Quando você clica nele, a interface do Query Monitor aparece como uma sobreposição de janela sobre a página de front-end e back-end. A interface do Monitor de consulta e suas informações são visíveis apenas para Administradores ou Superadministradores.

Agora vamos ver essas abas em detalhes

Visão geral

Esta guia exibe informações adicionais do resumo da barra de administração, bem como alguns dados/informações ambientais gerais. É simplesmente uma visão geral.

Consultas

A guia Consultas permite examinar cada consulta de banco de dados para a página atual. é uma das seções mais densas de informações do Query Monitor. você verá as seguintes informações.

  • Consulta em forma completa
  • Chamador de consulta
  • Componente de consulta (se vem do núcleo, tema, plugin)
  • Numero de linhas
  • O tempo que a consulta levou

Você pode usar isso para várias coisas, como encontrar consultas de carregamento lento que estão diminuindo a velocidade do seu site.

O Query Monitor dividirá as consultas por tema e plugins individuais para que você possa observar como cada extensão afeta seu site.

Se você vir números anormalmente baixos aqui, pode ser por causa do cache.

Existem três submenus:

  • Consultas duplicadas

Para ajudá-lo a depurar e simplificar as coisas, ele mostra pesquisas duplicadas e lista o "possível causador de problemas".

  • Consultas por chamador

Permite que você veja todos os chamadores nesta página. Se você selecionar um, aparecerá uma lista de consultas para o chamador.

  • Consultas por componente

Fornece uma lista de todas as consultas feitas pelo núcleo WP, tema e plugins específicos.

Histórico

A guia log é uma guia mais avançada onde você pode registrar mensagens e variáveis. Isso pode ajudá-lo a solucionar problemas técnicos ou monitorar seu site em busca de problemas.

Esta guia ficará em branco quando você instalar inicialmente o Query Monitor, pois você não terá configurado nenhuma variável de log.

solicitações de

As variáveis ​​de consulta para a solicitação atual são exibidas na página principal da solicitação. Existem três submenus

uma. Solicitar cabeçalhos

b. Cabeçalhos de resposta

c. Ganchos em uso

Tela do administrador

Se você utilizar o Query Monitor no painel de administração do WordPress, a guia Admin aparecerá. Os filtros e ações personalizados ficam visíveis ao visualizar um painel de administração com uma tabela de listagem. ele também exibe o status atual de get_current_screen.

Scripts

A guia de scripts é sem dúvida a área de solução de problemas de desempenho mais útil após a guia de administração.

Essa guia mostra todo o JavaScript enfileirado da página, bem como suas dependências e dependentes. Você também pode filtrar para identificar scripts de um determinado host ou daqueles que possuem dependências/dependentes explícitas.

Mais scripts, em geral, implicam em um site mais lento porque aumentam o tamanho da página e adicionam solicitações HTTP. Essa guia pode ser usada para investigar os efeitos de várias extensões e identificar estratégias para reduzir a quantidade de scripts enfileirados que são carregados em cada página.

Estilos

A guia Estilos é semelhante à guia Scripts, mas em vez de JavaScript, ela exibe CSS enfileirado. É mais uma guia útil para depurar o desempenho do seu site.

Carregar folhas de estilo adicionais em uma página, semelhante a scripts, resulta em um site de carregamento mais lento.

Você pode usar essas informações para limitar o número de folhas de estilo que precisam ser carregadas no site, resultando em arquivos menores e menos solicitações HTTP.

Ganchos e Ações

A guia Ganchos e Ações exibe todos os ganchos e ações da página atual, juntamente com sua prioridade.

Quando se trata de ações, você pode expandir cada uma para ver o arquivo real e a linha de código conectada a ela. Você também pode pesquisar ações no núcleo do WordPress, plugins e temas por componente.

Esta região não é particularmente orientada para o desempenho, mas é útil para o desenvolvimento sob medida.

línguas

A guia Idiomas exibe o idioma e os domínios de texto do seu site, bem como o arquivo de idioma de cada extensão.
Se você tem um site multilíngue e/ou seu site está em um idioma que não tem cobertura completa do pacote de tradução, esta guia pode ser útil.

Chamadas de API HTTP

fornece os detalhes da solicitação, hora e código de status HTTP para todas as solicitações HTTP do lado do servidor feitas durante o carregamento da página.

"Nenhuma chamada de API HTTP" deve aparecer em várias páginas, o que é um bom indicador porque sugere que nada está interferindo no desempenho do seu site.

Verificações de capacidade

As verificações de recursos mostram quais recursos do usuário têm acesso ao conteúdo atual que você está visualizando. Isso pode ser útil para determinar se diferentes usuários têm acesso a diferentes materiais de front-end ou back-end.

Meio Ambiente

Esta guia oferece uma visão abrangente do ambiente do seu site, incluindo

  • PHP
  • Base de dados
  • WordPress
  • Servidor

Condicionais

Essa guia permite examinar quais declarações de condição se aplicam à página atual, o que é útil para desenvolvimento personalizado.

Existem condicionais "True" e "False".

Quais são algumas vantagens de usar o Query Monitor?

Alguns dos recursos do Query Monitor estão listados abaixo

  • Consultas de banco de dados, chamadas AJAX, solicitações de API REST e redirecionamento podem ser monitorados.
  • Determine quais componentes do WordPress são responsáveis ​​por cada solicitação.
  • Examine quanto tempo cada solicitação leva para ser processada e quais dados ela recupera.
  • Notificações sobre solicitações atrasadas, consultas duplicadas e outras formas de problemas são enviadas a você.

Conclusão

É essencial que os sites WordPress tenham seus próprios bancos de dados, o que significa que eles também devem processar as consultas. Ficar de olho nessas consultas é uma excelente maneira de solucionar problemas e descobrir o que os plugins e temas estão fazendo nos bastidores. Quanto mais complexo for o seu site, mais consultas ele precisará processar.

É importante ficar atento a consultas duplicadas, para evitar problemas de compatibilidade. Os resultados também podem ser divididos por componente. Dessa forma, você pode acompanhar o número de consultas feitas por plugins e temas e quando elas demoram mais do que o esperado.