Como diagnosticar erro de script PHP executando muito lentamente Print

  • 0

Como Diagnosticar Erro de Script PHP Executando Muito Lentamente

Olá, querido(a) cliente da GeHost! 👋

Se você já se deparou com um site ou sistema que demora muito para carregar, ou até mesmo dá erro de tempo excedido (como 504 Gateway Timeout ou 502 Bad Gateway, pode ser que um script PHP esteja travando o servidor. Não se preocupe — isso é comum, e hoje eu, seu Sensei da GeHost, te ensino, passo a passo, como identificar e começar a diagnosticar esse problema, mesmo que você não seja técnico.

🔍 Passo 1: Entenda o que está acontecendo

Antes de tudo, confirme que o problema é mesmo com um script PHP lento. Pode ser:

  • Um formulário de contato que demora a enviar.
  • Um painel administrativo que carrega em 30 segundos.
  • Um site com muitos plugins ou atualizações em massa.

Se o problema ocorre apenas em certas páginas ou ações, é bem provável que um script PHP esteja com problema.

🔍 Passo 2: Verifique os logs de erro do PHP

Os logs são como o “diário do servidor” — eles gravam erros, avisos e comportamentos estranhos. Vamos acessá-los:

  1. Entre no seu cPanel com suas credenciais.
  2. Na seção “Logs”, clique em “Logs de Erro” (ou “Error Logs”).
Tela inicial do cPanel com a seção 'Logs' destacada

Na página de logs, você verá uma lista de arquivos. Procure por arquivos com nomes como:

  • error_log
  • php_error.log
  • O nome do seu domínio (ex: meusite.com_error.log)

Clique em um desses arquivos para ver seu conteúdo. Se houver mensagens como:

  • Maximum execution time of 30 seconds exceeded
  • Allowed memory size of X bytes exhausted
  • PHP Fatal error: Uncaught exception

Isso é um sinal claro: seu script PHP está demorando demais ou consumindo muita memória.

🔍 Passo 3: Identifique o script lento

Os logs geralmente indicam qual arquivo PHP está causando o problema. Procure por linhas que mencionam caminhos como:

/public_html/wp-content/plugins/meu-plugin.php

ou

/public_html/admin/processa-dados.php

Esses caminhos mostram exatamente qual script está travando. Anote o nome do arquivo e a pasta onde ele está.

🔍 Passo 4: Verifique o tempo de execução e memória

Se o erro diz que o tempo máximo foi excedido (por exemplo, 30 segundos), é porque o script está rodando por mais tempo do que o permitido. Isso pode acontecer por:

  • Um loop infinito (um laço que nunca para).
  • Consulta muito pesada ao banco de dados.
  • Processamento de arquivos grandes (como CSVs ou imagens).
  • Integração com APIs lentas.

Se o erro fala em “memória excedida”, pode ser que o script esteja carregando muitos dados na memória do servidor.

🔍 Passo 5: Use o Gerenciador de Arquivos para inspecionar o script

Vamos ver o código do script que está causando o problema:

  1. Volte ao cPanel.
  2. Na seção “Arquivos”, clique em “Gerenciador de Arquivos”.
Tela do Gerenciador de Arquivos do cPanel com a árvore de pastas e botão 'Ir para'

Na janela que abrir, vá até a pasta do seu site (geralmente public_html), localize o arquivo mencionado nos logs e clique para abrir.

Dica do Sensei: Não edite o arquivo diretamente se não souber o que está fazendo. Só leia o código para entender o que ele faz.

🔍 Passo 6: O que fazer agora?

Se você não é desenvolvedor, não se preocupe — aqui está o que você pode fazer:

  • Entre em contato com o desenvolvedor do seu site ou sistema (se for um site feito por alguém).
  • Envie os logs (ou trechos do erro) para ele, com o nome do arquivo e a mensagem exata.
  • Desative plugins ou módulos temporariamente, se for um site com WordPress, WooCommerce, etc.
  • Evite scripts que fazem tarefas pesadas no tempo de resposta do usuário (como processar milhares de arquivos em uma única requisição).

💡 Dica do Sensei: Se o problema for em um site com WordPress, use o plugin Query Monitor para identificar quais plugins ou funções estão consumindo mais tempo. É como um “radar de lentidão”.

🔍 Passo 7: Evite o problema no futuro

Prevenir é melhor que remediar. Aqui vão algumas boas práticas:

  • Evite scripts que rodem por mais de 10 segundos.
  • Use tarefas em segundo plano (background jobs) para processos pesados.
  • Atualize regularmente seus plugins e temas.
  • Evite usar o PHP em modo “single request” para tarefas que demoram.

✨ Conclusão

Diagnóstico de scripts PHP lentos não precisa ser mágica. Com um pouco de atenção, você consegue identificar o problema, mesmo sem ser técnico. Lembre-se: os logs são seus aliados, e o cPanel é seu guia.

Se precisar de ajuda, seu Sensei da GeHost está aqui — basta entrar em contato com nosso suporte. Estamos sempre prontos para ajudar com um sorriso e um café virtual ☕.

Até a próxima, e que seu site corra rápido como um gatinho no parque! 🐱💨


Was this answer helpful?

« Back