Resolver problemas
Query Monitor para depurar problemas no WordPress
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
- Anote o URL, a ação e a hora do problema.
- Ative o Query Monitor e repita uma única vez essa mesma ação.
- Abra o seu menu na barra superior e reveja primeiro PHP Errors, HTTP API Calls e Queries, conforme o sintoma.
- 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.
- 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
- Depurar erros no WordPress com o WP_DEBUG Ative o WP_DEBUG no wp-config.php para ver ou registar num ficheiro os erros do WordPress e encontra...
- Aprender a depurar um erro do WordPress Explica como ler um erro fatal do WordPress, distinguir o que demonstra das suas possíveis causas e...
- Como resolver o erro cURL 60 de certificado SSL no WordPress Como diagnosticar e resolver o erro cURL 60 do WordPress sem desativar a verificação de certificados...
- Diagnosticar "Agendamento falhado" ou "Missed schedule" Verifique porque é que um artigo agendado não foi publicado antes de substituir o WP-Cron por uma ta...
Algo não bate certo ou mudou? Diga-nos e revemos.