Resolver problemas

Query Monitor para depurar problemas no WordPress

Revisto a 3 min de leitura WordPress diagnóstico base de dados

O Query Monitor continua a ser útil para inspecionar um pedido concreto a partir do WordPress. Para analisar o desempenho ao longo de vários pedidos sem deixar um plugin de diagnóstico ativo, também dispõe do PHP X-Ray.

O Query Monitor adiciona painéis de diagnóstico à barra de administração. Entre outras coisas, permite rever:

  • Consultas SQL do pedido.
  • Erros PHP produzidos durante o pedido inspecionado.
  • Chamadas feitas através da API HTTP do WordPress.
  • Ambiente PHP, servidor web e configuração efetiva.
  • Informação de hooks, actions e scripts adicionados à fila.

Ative-o apenas durante o teste e só para administradores de confiança: os seus painéis podem mostrar caminhos, consultas e dados internos. Desative-o no fim.

Procedimento

  1. Anote o URL, a ação e a hora do problema.
  2. Ative o Query Monitor e repita uma única vez essa mesma ação.
  3. Abra o seu menu na barra superior e reveja primeiro PHP Errors, HTTP API Calls e Queries, conforme o sintoma.
  4. Numa consulta lenta ou duplicada, reveja Caller e Component. O número de consultas ou a sua duração, por si sós, não demonstram que componente originou o problema.
  5. Guarde o bloco mínimo necessário, oculte dados sensíveis e desative o plugin.

Queries by component agrupa as consultas associadas a cada componente durante esse pedido. Utilize-o para formular uma hipótese e repita a mesma ação em staging depois de uma alteração controlada. Se o resultado mudar de forma consistente, terá evidência para atualizar, substituir ou reportar o componente.

O que um único carregamento não mostra

O painel descreve o pedido inspecionado; não é um histórico de todos os visitantes nem um monitor de todas as tarefas cron. Uma resposta servida integralmente pela cache pode não executar o WordPress e, portanto, não gerar esses dados.

O Query Monitor introduz trabalho adicional para recolher informação. Compare a mesma operação em condições equivalentes e confirme depois a melhoria sem o plugin de diagnóstico. Para pedidos AJAX ou REST, utilize os mecanismos que a versão instalada suporte e relacione sempre o seu resultado com o pedido concreto; a barra de uma página anterior não descreve automaticamente a gravação posterior.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.