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.
Conteúdo
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.
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.
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.
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 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.
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.
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 WordPressPerguntas frequentes
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.