Maximum Execution Time Exceeded

Como resolver o erro “Maximum Execution Time Exceeded” no WordPress (2026)

Se você já viu uma tela branca ou a mensagem Fatal error: Maximum execution time of 30 seconds exceeded no WordPress, sabe o desespero. Esse erro ocorre quando um script demora mais do que o limite definido no servidor. Em 2026, com sites cada vez mais complexos (blocos, APIs externas, IA, processamento em lote), isso é mais comum do que parece. A boa notícia: você mesmo pode resolver em poucos passos, sem ser um expert.

Por que isso acontece?

O PHP impõe um tempo máximo de execução (geralmente 30 segundos) para evitar que scripts travem o servidor. No WordPress, operações pesadas como atualização de muitos posts, processamento de imagens em lote, plugins mal otimizados, backups manuais ou execução de cron jobs podem estourar esse limite.

💡 Dica de 2026: Com a popularização de editores FSE (Full Site Editing) e blocos dinâmicos, loops infinitos em hooks como save_post ou pre_get_posts também são causas frequentes. Sempre verifique plugins recém-instalados ou temas com funções pesadas.
Servidor PHP explodindo

4 métodos para resolver (do mais simples ao mais avançado)

1. Aumentar via wp-config.php (recomendado para iniciantes)

Adicione esta linha ao arquivo wp-config.php (na raiz do WordPress, antes do “That’s all, stop editing!”):

set_time_limit(300);

Isso define 300 segundos (5 minutos) para qualquer script. Se o erro persistir, aumente para 600. Após resolver, remova ou comente a linha para não mascarar problemas futuros.

2. Editar o php.ini (acesso ao servidor)

Se você tem acesso ao painel de controle (cPanel, DirectAdmin, ou via FTP), localize o php.ini e altere:

max_execution_time = 300

Em hospedagens compartilhadas, pode ser necessário contatar o suporte ou usar o PHP Selector.

3. Plugin de performance temporário

Instale um plugin como WP Maximum Execution Time Exceeded Fix (repositório oficial). Ele permite aumentar o limite via interface. Cuidado: muitos plugins de cache já incluem essa opção — verifique nas configurações do seu plugin de cache.

4. .htaccess (para servidores Apache)

Adicione ao .htaccess na raiz do site:

<IfModule mod_php7.c>
php_value max_execution_time 300
</IfModule>

Para PHP 8.x use mod_php8.c. Teste sempre com cuidado.

Configurações para melhorar o desempenho do site

Como prevenir o erro em 2026?

Além de aumentar o limite, otimize seus processos:

  • Use fila de tarefas (WP Cron ou Action Scheduler) para ações pesadas, como envio de e-mails em massa ou geração de relatórios.
  • Evite loops infinitos em funções save_post ou pre_get_posts. Sempre teste seus snippets em ambiente de staging.
  • Mantenha PHP 8.2 ou superior e ative o rastreamento de erros com WP_DEBUG_LOG para identificar o script culpado.
  • Se o erro ocorre ao instalar/atualizar temas ou plugins, o problema pode ser o limite de memória. Aumente também: define('WP_MEMORY_LIMIT', '512M'); no wp-config.php.
Lista de verificação para desenvolvimento PHP
🔍 Debug avançado: Se nenhum método resolver, ative o log de erros no wp-config.php com define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); e verifique o arquivo /wp-content/debug.log. A linha de erro indicará qual arquivo/função está causando o timeout.

🚀 Quer ir além dos tutoriais?

Conheça nossa loja com plugins e temas que resolvem problemas reais do dia a dia no WordPress — performance, segurança, backups e muito mais.

🛒 Explorar a loja →

Gostou do guia? Compartilhe com outros desenvolvedores. Continue acompanhando nosso blog para mais tutoriais de performance e segurança no WordPress. Até a próxima!

Para utilizar nosso site, é necessário concordar com nossos termos de consentimento, adesão e suporte. Por isso, recomendamos que você leia-os atentamente antes de prosseguir.