Fatal Error: Maximum Execution Time Exceeded: como resolver

O erro “Fatal error: Maximum execution time of 30 seconds exceeded” significa que um script PHP demorou mais para rodar do que o tempo permitido pelo servidor, e o PHP interrompeu a execução. Esse limite é definido pela diretiva max_execution_time — por padrão, 30 segundos. A solução é aumentar esse valor (pelo painel de controle, php.ini, .htaccess ou wp-config.php) — mas vale igualmente entender por que um script está demorando tanto, já que a causa costuma ser um plugin pesado ou uma consulta lenta.

Você normalmente encontra esse erro durante uma tarefa pesada: importar um arquivo grande, rodar um backup, instalar ou atualizar um plugin ou tema, ou processar uma exportação do WooCommerce. Em hospedagem compartilhada, onde os recursos são mais limitados, o limite é atingido com mais facilidade.

Quando uma aplicação excede o tempo limite do servidor, recebemos uma mensagem de erro como esta:

Fatal error: Maximum execution time of 30 seconds exceeded

Se o problema for o tamanho do arquivo, veja o upload_max_filesize; se for falta de memória, veja o limite de memória do PHP. E se o erro for de código — cabeçalhos enviados fora de ordem —, veja o cannot modify header information / headers already sent.

Antes de tudo: trate a causa, não só o limite

Aumentar o tempo às vezes é a solução certa — mas muitas vezes é tratar o sintoma. Se um script deveria terminar em 2 segundos e está levando 30, o problema real é que algo está lento:

O que está demorando A solução certa
Uma tarefa realmente grande Importação, backup ou upload grande — aumentar o tempo é legítimo.
Um plugin pesado ou mal feito Troque ou remova; aumentar o tempo só adia a próxima falha.
Uma consulta lenta ao banco Otimize a consulta, use cache.
Um servidor sobrecarregado Reduza a carga ou migre para um plano com mais recursos.

Para uma tarefa genuinamente grande, aumentar o tempo é o certo. Para um script que não deveria ser lento, o conserto real é otimizar — cache, trocar o plugin pesado, ou dividir uma importação grande em partes menores.

Como verificar o limite atual

No WordPress, vá em Ferramentas → Saúde do site → Informações → Servidor e procure por “Tempo limite máximo de execução do PHP”.

Você também pode criar um arquivo com <?php phpinfo(); ?> e procurar por max_execution_time. Anote o valor para confirmar a mudança depois.

No WordPress, verificando o Max Execution Time na seção Saude do site.

Como aumentar o max_execution_time

Método 1 — Painel de controle (cPanel)

No cPanel, o caminho mais simples é o MultiPHP INI Editor. Acesse o painel e, na seção Software, clique em MultiPHP INI Editor. Selecione o domínio desejado no menu, localize a diretiva max_execution_time, aumente o valor (300 é um valor comum e sensato) e clique em Apply (Aplicar). O cPanel grava a alteração automaticamente, sem precisar editar arquivos nem reiniciar nada. Em versões mais antigas do cPanel, o mesmo ajuste fica em Select PHP Version → Options.

Alterando o max_execution_time no MultiPHP INI Editor do cPanel

Método 2 — Painel de controle (DirectAdmin)

No DirectAdmin, o ajuste fica nas opções de PHP da sua conta. Acesse o painel e vá em Extra Features → Select PHP Version (ou PHP Version Selector, dependendo da versão). Clique em Options (ou PHP Settings) para ver as diretivas editáveis, localize max_execution_time, aumente o valor (300 é um valor comum e sensato) e clique em Save. O DirectAdmin aplica a alteração na sua conta automaticamente.

Alterando o max_execution_time nas opções de PHP do DirectAdmin

Método 3 — php.ini

Em VPS ou onde o php.ini por site é permitido, edite o php.ini e defina:

max_execution_time = 300

Método 4 — .htaccess

Em servidores Apache, adicione ao .htaccess na raiz do site:

php_value max_execution_time 300
⚠️
Atenção

Se aparecer um erro 500 depois de adicionar essa linha, seu servidor roda PHP como CGI/FPM, onde o php_value no .htaccess não é permitido. Remova a linha e use o painel ou o php.ini. Servidores Nginx não usam .htaccess.

Método 5 — wp-config.php (WordPress)

Num site WordPress, você também pode tentar pelo wp-config.php, acima da linha /* Isso é tudo, pode parar de editar! */:

@ini_set( 'max_execution_time', '300' ); set_time_limit( 300 );

Método 6 — Pedir ao seu provedor

Se nenhum método funcionar, contate o suporte. Aumentar o max_execution_time é um pedido rotineiro, e em planos gerenciados ou compartilhados o provedor resolve em minutos.

💡
Quanto aumentar?

300 segundos (5 minutos) cobre a maioria das tarefas e é a recomendação comum. Só vá a 600 se uma tarefa específica realmente precisar. Um limite muito alto não é solução — ele apenas deixa um script lento ocupar o servidor por mais tempo, o que pode deixar o site inteiro lento. Aumente o suficiente para a tarefa, não além.

Verificar a mudança

Depois de aplicar um método, confirme em Ferramentas → Saúde do site → Informações → Servidor → Tempo limite máximo de execução do PHP, ou na página phpinfo(). Em seguida, tente de novo a tarefa que causou o erro — agora deve concluir.

Hospedagem que não trava no meio da tarefa

Timeouts constantes costumam ser sinal de um servidor lotado. Na Homehost seu site tem os recursos e o controle de PHP para rodar importações, backups e atualizações sem bater no limite — com suporte em português quando precisar.

Ver planos de hospedagem WordPress

Perguntas frequentes

O que significa “maximum execution time of 30 seconds exceeded”?
Significa que um script PHP rodou por mais tempo que o limite permitido pelo servidor (a diretiva max_execution_time, 30 segundos por padrão), e o PHP interrompeu o processo. É um limite de servidor para impedir que um único script ocupe recursos indefinidamente.
Como aumentar o tempo máximo de execução?
Aumente o max_execution_time pelo painel (MultiPHP INI Editor do cPanel), pelo php.ini, por uma linha php_value no .htaccess (apenas Apache) ou pelo wp-config.php. Em hospedagem compartilhada, o painel ou pedir ao suporte costuma ser o mais fácil. 300 segundos é um valor sensato.
Devo apenas continuar aumentando o limite?
Não cegamente. Para uma tarefa grande de verdade (uma importação ou backup), mais tempo é o certo. Mas se um script que deveria ser rápido continua estourando o tempo, a causa real costuma ser um plugin pesado, uma consulta lenta ou um servidor sobrecarregado — e o conserto é otimizar isso, não aumentar o tempo indefinidamente.
Qual valor é seguro para o max_execution_time?
300 segundos (5 minutos) atende à maioria dos sites WordPress e é a recomendação comum. Vá a 600 apenas se uma tarefa específica precisar. Evite valores extremos — um limite muito alto deixa scripts lentos consumirem recursos por mais tempo, o que pode degradar o site inteiro.
Como verificar meu max_execution_time atual?
No WordPress, vá em Ferramentas → Saúde do site → Informações → Servidor e procure por “Tempo limite máximo de execução do PHP”. Você também pode criar um arquivo com <?php phpinfo(); ?> e procurar por max_execution_time. Ambos mostram o valor atual em segundos.

Conclusão

O erro “Maximum execution time of 30 seconds exceeded” significa que um script PHP passou do tempo limite do servidor. Você pode aumentar o max_execution_time pelo painel de controle, php.ini, .htaccess ou wp-config.php — 300 segundos é um alvo sensato, e raramente há motivo para ir muito além. Tão importante quanto: pergunte por que o script está lento.

Para uma tarefa grande de verdade, mais tempo é a resposta certa; para um script que não deveria demorar, o conserto real é otimizar o plugin, a consulta ou o tema por trás dele. E se você vive batendo em timeouts numa hospedagem compartilhada, isso costuma ser sinal de que seu site precisa de mais recursos — como os planos de hospedagem WordPress da Homehost.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Gustavo Gallas

Gustavo Gallas

Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do Bóris, seu pet de estimação. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos técnicos.

Contato: gustavo.blog@homehost.com.br

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!