Como Corrigir Erro Fatal: Tempo Máximo de Execução Excedido no WordPress

Ver uma mensagem como ‘Erro fatal: tempo máximo de execução excedido’ pode definitivamente fazer seu coração disparar. Parece sério e muitas vezes te impede de acessar sua área administrativa do WordPress, o que é incrivelmente frustrante.

Nós já passamos por isso. Ao gerenciar nossos próprios sites WordPress, descobrimos que esse erro geralmente aparece quando um script, como um de uma atualização de plugin ou tema, precisa de um pouco mais de tempo para ser concluído do que o seu servidor permite.

A boa notícia é que, apesar do nome intimidador, este é um problema comum com uma solução simples. Você não precisa ser um desenvolvedor para resolvê-lo.

Neste guia, mostraremos exatamente como corrigir o erro de tempo máximo de execução excedido e fazer seu site WordPress funcionar sem problemas novamente.

Como Corrigir o Erro de Tempo Máximo de Execução Excedido: As Soluções Rápidas

As soluções mais comuns para este erro envolvem aumentar ligeiramente o limite de tempo para scripts PHP. Você pode fazer isso editando um arquivo em seu servidor, como seu arquivo .htaccess ou wp-config.php. Frequentemente, o erro é causado por um plugin defeituoso, que você pode resolver usando o Modo de Recuperação integrado do WordPress.

Corrigir Erro Fatal: Tempo Máximo de Execução Excedido no WordPress Facilmente

Por Que Ocorre o Erro de Tempo Máximo de Execução Excedido?

O erro de tempo máximo de execução excedido no WordPress ocorre porque um script PHP leva mais tempo para ser executado do que o limite definido pelo seu servidor de hospedagem web. PHP é a linguagem de programação que impulsiona o WordPress, e este limite de tempo é uma salvaguarda para evitar que os recursos do servidor sejam abusados.

A maioria das empresas de hospedagem define este limite de tempo entre 30 e 60 segundos. Se um script para um plugin, tema ou atualização principal do WordPress levar mais tempo do que isso para ser concluído, o PHP interrompe o script e gera um erro fatal.

Erro de Tempo Máximo de Execução de 30 Segundos Excedido no WordPress

Como Corrigir o Erro de Tempo Máximo de Execução Excedido no WordPress

Embora seja chamado de ‘erro fatal’, este é um dos erros mais comuns do WordPress que você pode encontrar. Felizmente, geralmente é bem simples de resolver.

Abaixo estão vários métodos que você pode tentar para corrigi-lo:

Sinta-se à vontade para usar os links rápidos acima para pular para qualquer método.

Importante: Antes de fazer qualquer alteração, recomendamos fazer backup do seu site para evitar perda de dados. Você pode usar um plugin confiável como o Duplicator ou seguir nosso guia sobre como fazer backup de um site WordPress para mais informações.

Método 1: Use o Modo de Recuperação do WordPress

Em nossa experiência, se um plugin for o culpado, o modo de recuperação integrado do WordPress é o primeiro passo mais fácil a tentar. Este recurso foi adicionado ao WordPress 5.2 para ajudá-lo a acessar seu site mesmo quando ocorre um erro fatal.

Quando o erro é acionado, o WordPress pode exibir uma mensagem ‘Este site está passando por dificuldades técnicas’ no front-end.

Dificuldades técnicas

Você também deve receber um e-mail com um link especial para fazer login usando o ‘Modo de Recuperação’.

O e-mail geralmente informará qual plugin causou o problema.

E-mail de problema técnico enviado ao administrador

Assim que você clicar no link e entrar no modo de recuperação, poderá desativar ou excluir com segurança o plugin que está causando o problema.

Para mais detalhes, consulte nossos guias sobre como usar o modo de recuperação do WordPress e como desativar plugins do WordPress.

Modo de recuperação

Método 2: Edite seu Arquivo .htaccess

Achamos que este método é particularmente eficaz para usuários que estão bloqueados no painel de administração do WordPress e não conseguem usar o modo de recuperação. Você precisará se conectar diretamente aos arquivos do seu site para adicionar uma linha simples de código ao seu arquivo .htaccess.

Você pode fazer isso usando um cliente FTP ou o aplicativo Gerenciador de Arquivos no painel de controle da sua hospedagem. Nossos desenvolvedores costumam usar o FileZilla para essa tarefa.

Seu arquivo .htaccess está localizado no diretório raiz do seu site, a mesma pasta de /wp-content/ e /wp-admin/. Se você não conseguir vê-lo, consulte nosso guia sobre como encontrar o arquivo .htaccess.

Arquivo .htaccess do WordPress no Filezilla

Assim que localizar o arquivo, clique com o botão direito e escolha 'Visualizar/Editar'.

Isso o abrirá em um editor de texto.

Visualizar/Editar Arquivo .htaccess no WordPress

Agora, adicione a seguinte linha de código no final do arquivo:

php_value max_execution_time 300

Após adicionar o código, salve suas alterações e envie o arquivo de volta para o seu servidor. Este código define o tempo máximo de execução para 300 segundos (5 minutos), o que deve ser suficiente para a maioria dos scripts serem executados.

Por favor, observe que este método depende do servidor e pode não funcionar em todas as configurações de hospedagem. Se ele causar um novo erro (como um erro interno do servidor 500), simplesmente remova a linha que você adicionou e salve o arquivo novamente. Em seguida, prossiga para o próximo método.

Método 3: Modifique o Arquivo php.ini

Este é outro método confiável, e vimos que ele funciona em ambientes de hospedagem onde modificações no .htaccess são restritas. Ele envolve a edição do arquivo de configuração principal de PHP do seu servidor, que é chamado php.ini.

Primeiro, verifique seu painel de controle de hospedagem (como cPanel ou Plesk) em busca de uma ferramenta chamada 'MultiPHP INI Editor' ou 'Configuração de PHP'. Esta é a maneira mais fácil e segura de fazer alterações.

Se você não encontrar tal ferramenta, pode criar um novo arquivo chamado php.ini na pasta raiz do seu WordPress. Em seguida, edite o arquivo e adicione a seguinte linha:

max_execution_time = 300

Não se esqueça de salvar o arquivo. Agora você pode visitar seu site para ver se o erro foi resolvido.

Método 4: Edite seu Arquivo wp-config.php

Nossa equipe frequentemente usa este método como uma abordagem mais direcionada, pois ele instrui diretamente o WordPress a substituir as configurações padrão do servidor. Isso envolve a edição do seu arquivo wp-config.php.

Esta alteração tenta aumentar o limite de tempo especificamente para os scripts PHP do WordPress enquanto eles são executados. Isso não afeta todo o seu servidor, apenas o aplicativo WordPress.

Usando um cliente FTP ou Gerenciador de Arquivos, localize o arquivo wp-config.php no diretório raiz do seu WordPress. Cole a seguinte linha logo antes da linha que diz /* Isso é tudo, pare de editar! Boas publicações. */:

set_time_limit(300);

Salve suas alterações e, em seguida, verifique seu site para ver se o erro foi corrigido. Recomendamos começar com 300 segundos para ver se isso resolve o problema.

Método 5: Otimize seu Banco de Dados do WordPress

Já vimos casos em que um banco de dados inchado contribui diretamente para tempos limite de script. Isso geralmente acontece com sites mais antigos que acumularam milhares de revisões de posts, transientes expirados ou dados órfãos de plugins antigos.

Otimizar regularmente seu banco de dados limpa esses dados desnecessários. Isso não apenas corrige o erro de tempo de execução, mas também pode melhorar a velocidade geral do seu site.

Veja nosso guia passo a passo sobre como otimizar seu banco de dados do WordPress.

Método 6: Verifique seus Plugins do WordPress

Com base em nossa experiência solucionando centenas de sites WordPress, um plugin mal codificado ou que consome muitos recursos é a causa mais comum do erro de tempo máximo de execução.

Embora os plugins adicionem ótimos recursos, eles às vezes podem causar problemas.

Para verificar se um plugin é o culpado, você pode desativar temporariamente todos os seus plugins. Se o erro desaparecer, você saberá que um plugin é o responsável.

Desativar em massa todos os plugins do WordPress

Em seguida, reative-os um por um, verificando seu site após cada ativação. Quando o erro retornar, você encontrou o plugin problemático.

Se você não conseguir acessar sua área de administração, temos um guia sobre como desativar plugins quando você não consegue acessar o wp-admin. Assim que encontrar o plugin, você pode entrar em contato com o autor para obter suporte ou encontrar uma alternativa.

Método 7: Atualize seu Plano de Hospedagem

Depois de esgotarmos todas as outras correções em nível de software, frequentemente aconselhamos os clientes que a causa raiz é a limitação de recursos do plano de hospedagem deles. Se você estiver em um plano básico de hospedagem compartilhada, você pode simplesmente estar ultrapassando os recursos dele.

Atualizar sua hospedagem geralmente oferece uma solução permanente. Empresas como SiteGround (que usamos na WPBeginner), Bluehost e Hostinger oferecem planos otimizados para WordPress configurados para lidar com esses problemas comuns prontos para uso.

Você pode ler nosso guia sobre como escolher a melhor hospedagem WordPress para mais detalhes.

Método 8: Obtenha Suporte do WordPress

Se você tentou os métodos acima e ainda não conseguiu resolver o problema, recomendamos fortemente entrar em contato com a equipe de suporte do seu provedor de hospedagem. Eles podem verificar logs do lado do servidor que são inacessíveis para você, o que muitas vezes pode identificar a causa exata do problema.

Você também pode participar de uma comunidade útil como nosso grupo WPBeginner Engage no Facebook para pedir conselhos a outros usuários do WordPress.

O grupo do Facebook WPBeginner Engage

Perguntas Frequentes Sobre o Erro de Tempo Máximo de Execução

Aqui estão algumas das perguntas mais comuns que recebemos sobre este erro específico do WordPress.

Qual é um bom valor máximo de tempo de execução?

Recomendamos começar com um valor de 300 segundos. Isso geralmente é tempo suficiente para a maioria dos scripts PHP de longa execução serem concluídos, sem ser tão alto a ponto de representar um risco à estabilidade do servidor.

Meu tema do WordPress pode causar este erro?

Sim, absolutamente. Um tema mal codificado ou um tema com recursos muito complexos que exigem processamento significativo pode, às vezes, acionar o erro de tempo máximo de execução, especialmente durante atualizações ou ao importar conteúdo de demonstração.

Aumentar o tempo de execução deixará meu site lento?

Não, aumentar o tempo máximo de execução não deixará seu site lento. Essa configuração é um limite, não um alvo. Ela simplesmente dá aos processos legítimos e de longa duração mais tempo para serem concluídos com sucesso, o que não tem impacto negativo na velocidade normal de carregamento do seu site para os visitantes.

Guias Adicionais de Solução de Problemas do WordPress

Tendo outros tipos de erros no WordPress? Estes guias podem te ajudar:

Esperamos que este artigo tenha ajudado você a corrigir o erro fatal: maximum execution time exceeded no WordPress. Você também pode querer ver nosso guia sobre como corrigir o erro de estabelecimento de conexão com o banco de dados no WordPress e nossas principais escolhas para os melhores provedores de hospedagem WordPress gerenciada.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

73 CommentsLeave a Reply

  1. Fico feliz em ter descoberto uma maneira de corrigir este erro “Fix Fatal Error: Maximum Execution Time Exceeded”. Notei que o erro geralmente aparece quando um site demora muito para abrir ou carregar uma página. Então, presumi que era culpa do navegador, sem saber que era do host.
    Por favor, qual é a implicação de manter a duração acima de 5 minutos, o que pode ter acontecido?

    • Um problema que pode ocorrer se o tempo de execução for muito longo é que o site demorará muito para carregar ou processar, ou que o site pode ficar sobrecarregado.

      Portanto, trata-se de encontrar um bom equilíbrio entre a capacidade do servidor, o tempo de carregamento e as necessidades do site.

      • Obrigado pela sua resposta.
        Você está absolutamente certo – encontrar esse equilíbrio é fundamental. Já me deparei com situações em que longos tempos de execução causaram lentidão no site e até timeouts, especialmente durante alto tráfego, para garantir que ele possa lidar com a carga de forma eficiente sem comprometer a experiência do usuário. Agradeço seu apoio.

  2. Qual você acha que é um máximo razoável para este valor? Às vezes, alguns plugins, especialmente para importação e exportação, precisam de bastante tempo antes de realizar uma ação. Então, eu estaria interessado em saber qual valor não é mais bom ultrapassar, pois isso pode significar, por exemplo, um risco de segurança.

    • Começar com 60 é normalmente uma boa maneira de testar e, em seguida, dependerá da tarefa específica para quanto aumentar ou se o host precisa ser verificado em relação a um erro.

      Admin

      • Obrigado pela resposta. Atualmente tenho um limite de 300 e isso é suficiente. Então, vou deixar nesse valor e veremos. Quando coloco um valor menor, às vezes não me encaixo nos limites. Obrigado. Definitivamente não vou aumentar o limite então.

  3. sempre que tenho um problema, pesquiso no Google, encontro seu site e sempre resolvo meu problema com seu site, muito obrigado

    • Você usaria o mesmo método, talvez queira garantir que o arquivo ainda não foi criado em xampp/php, caso em que você gostaria de editar o arquivo lá.

      Admin

  4. Está funcionando corretamente. Instalei um tema premium de compras e tive um erro ao instalar os plugins necessários. Depois de colocar a linha php_value max_execution_time 300 no meu arquivo .htaccess, está funcionando e todos os plugins necessários estão sendo instalados. Estou tentando resolver este problema há 2/3 horas. Obrigado por economizar muito tempo.

  5. Muito obrigado pelo ótimo artigo!
    Ele resolveu meu problema – aconteceu ao tentar atualizar minha instalação do WordPress no localhost da versão 5.2.5 para a versão 5.3.2
    Adicionar a linha “php_value max_execution_time 300” no final do arquivo .htaccess foi o suficiente, no meu caso.
    Atenciosamente!

  6. Fiquei muito chateado com este problema. Depois de ler seu artigo, este problema foi resolvido.
    Muito obrigado.

  7. Olá a todos,
    Estou recebendo um erro de limite de tempo máximo de execução como o abaixo ao clicar na aba de configurações do woocommerce. Adicionei max_execution_time = 360 ao arquivo php.ini, no entanto, não está funcionando também.

    Desativei todos os plugins, mantendo apenas o woo-commerce, e também mudei para um tema padrão do WordPress, nenhum desses passos funcionou para mim.

    Alguém de bom coração pode me ajudar a resolver este problema?

    • Entre em contato com seu provedor de hospedagem para ver se eles têm uma configuração que substitui a sua, impedindo que você altere o tempo de execução do seu site. Essa pode ser a razão provável.

      Admin

    • Tente isto no seu script (coloquei na primeira linha e funcionou):
      ini_set(‘max_execution_time’, ‘600’);

      Espero que ajude.

      -Kaan

  8. Como posso resolver isso? Erro fatal: Tempo máximo de execução de 30 segundos excedido em C:\xampp\htdocs\wp\wp-includes\Requests\Transport\cURL.php na linha 163

  9. voto negativo
    Você só precisa verificar se o seu servidor WAMP está online ou não.

    Para colocar seu servidor WAMP online, siga estes passos.

    Vá para o ícone de notificação do seu servidor WAMP (na barra de tarefas).
    Clique uma vez no ícone do servidor WAMP.
    Selecione a última opção do menu, ou seja, Colocar Online
    Seu servidor será reiniciado automaticamente (nas versões mais recentes apenas). Caso contrário, você terá que reiniciar seu servidor manualmente.
    E você TERMINOU…

  10. Olá, estou enfrentando esse problema há muito tempo e não sei como resolvê-lo.

    Estou recebendo este erro ao visitar minha página inicial Aviso: session_start(): open(/tmp/sess_e8717886215bae41c9c82993bd822901, O_RDWR) failed: Disk quota exceeded (122) in /home/waqas1385/public_html/example.com/wp-content/plugins/easy-contact/econtact.php on line 112

    Eu procurei em todo o meu site, mas não tenho este plugin 'easy contact' instalado e não consigo encontrá-lo no gerenciador de arquivos.

    por favor, ajude-me a corrigir este erro. Obrigado

    • Olá Waqas,

      Tente usar um cliente FTP e localize esta pasta manualmente. Certifique-se de que seu cliente FTP esteja configurado para mostrar arquivos ocultos também.

      Parece que algum plugin mal codificado está iniciando sessões e seu servidor não consegue excluir arquivos de sessão temporários. Isso também pode ser causado por arquivos temporários armazenados em outro lugar, como suas caixas de correio de hospedagem na web.

      Admin

  11. This didn’t work for me, now I can’t even get to the log in page and it gives an error message for my whole site :(

  12. Olá, estou usando PHP 5.5
    Quando abro o editor de código .htaccess no cPanel, vejo o seguinte texto
    Onde exatamente devo adicionar este código e salvá-lo?

    # Use PHP55
    AddHandler application/x-httpd-php55 .php

    suPHP_ConfigPath /opt/php55/lib

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # FIM WordPress

  13. Isso não resolve o problema subjacente de forma alguma, que é que algo rodando sob o WP está consumindo totalmente os recursos da CPU. Sugerir que apenas aumentar o valor de timeout é uma solução não é uma boa prática – concentre-se na causa raiz. Isso pode acontecer de várias maneiras (biblioteca apache, leitura síncrona, etc.), mas os culpados usuais são algum código PHP em algum plugin do WP preso em um loop de iteração muito longo ou infinito. Talvez haja uma interação estranha entre dois ou mais plugins do WP.

    Em todos os cenários, incluindo os não discutidos, é que você tem que recuar (desativar) seus plugins do WP até que a carga da CPU diminua para um valor razoável. O próximo passo é descobrir como rastrear um problema de plugin ou um problema de interação de plugin, o que pode envolver tempo de qualidade em fóruns focados nos plugins suspeitos.

    • Concordo com @ELLAYARARWHY. O objetivo de definir o tempo máximo de execução é para segurança e a experiência do usuário, mudar as configurações dessa forma, para mim, é apenas colocar um patch no problema em vez de realmente resolvê-lo. Aumentar o tempo não é uma solução de longo prazo.

  14. Tenho o WordPress 4.1 instalado no XAMPP. Eu não tinha nenhum arquivo .htaccess nas pastas wp-content e wp-admin. Eu os adicionei com o código que você mencionou, mas isso não corrigiu o erro. Eu também tentei instalar o plugin e isso também não corrigiu o erro.

    I tried running WordPress on WAMP and I am getting the error on WAMP too. I am getting this error when I try to import the Theme Unit Test XML file. What else can I do? :(

Deixar uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.