Como corrigir o erro max_execution_time no WordPress

Potencialmente, o erro mais assustador que alguém pode encontrar na plataforma WordPress é o “Erro fatal: max_execution_time excedido” por causa de seu nome. A boa notícia é que, apesar de parecer “fatal”, o erro é bastante fácil de corrigir.

Na verdade, é realmente um dos erros mais comuns do WordPress que você encontrará. Dito isso, pode haver uma variedade de causas que você deve analisar, pois seu site pode não estar otimizado.

Hoje vou demonstrar como corrigir o erro max_execution_time e como evitá-lo.

O que causa o erro max_execution_time no WordPress?

Cada site WordPress tem um valor predefinido para quanto tempo processará as solicitações do servidor. A finalidade desse limite é proteger o servidor contra scripts que consomem muitos recursos.

O valor padrão é determinado pelos seus planos de hospedagem na web, mas pode ser alterado manualmente. Assim, o erro é comum ao trocar de host.

O erro fatal de tempo máximo de execução excedido ocorre no WordPress quando um script ultrapassa esse limite. E como cada site é único, o tempo que um script precisa para ser executado não pode ser generalizado.

Alguns scripts naturalmente terão que ser executados por mais tempo do que outros, isso realmente depende de sua finalidade. Portanto, como desenvolvedor web, você precisa encontrar o ponto ideal para o seu site. A boa notícia é que alterar esse valor é trivial.

Claro, também existe a possibilidade de que algo tenha dado errado e que a alteração do valor não resolva nada.

Por exemplo, às vezes você pode ter instalado um plugin que foi mal codificado e acabará excedendo o limite, não importa como esteja definido. Esses são problemas que você precisa rastrear e resolver.

Então vamos começar!

Como corrigir o erro max_execution_time no WordPress

Existem duas maneiras principais de aumentar o limite de memória no WordPress. A primeira é aumentá-lo manualmente com código, enquanto a segunda é usar um plugin. Ambos os métodos são viáveis, então tudo se resume à preferência.

Observação: Você também pode entrar em contato com seu host para aumentar o limite para você, mas é mais rápido fazer isso sozinho.

Método 1: Aumentar o tempo máximo de execução no WordPress

A primeira e provavelmente a mais óbvia solução é apenas aumentar o tempo máximo de execução no WordPress. Isso envolve simplesmente ir ao back-end do seu site e fazer uma pequena edição em um arquivo.

Embora este seja um processo fácil, é importante notar que você pode fazer isso em três arquivos diferentes. Eles incluem .htaccess, wp-config e os arquivos php.ini. E cada um tem uma linha de código diferente.

Ler:  A diferença entre domínio e hospedagem para sites empresariais

A boa notícia é que você só precisa escolher um desses, por isso irei demonstrar o método .htaccess.

No entanto, antes de começar, recomendo fazer um backup do seu site. Ou, pelo menos, certifique-se de ter um que esteja atualizado. Dessa forma, se você cometer um erro poderá restaurar o site.

Isso pode parecer estranho, pois você já tem um erro acontecendo, mas, novamente, isso não é grande coisa.

Etapa 1: localize o arquivo .htaccess

Primeiro, você precisa fazer login no seu cPanel. As informações de login são fornecidas pelo seu host quando você cria uma conta.

Uma vez dentro, clique na opção Gerenciador de Arquivos. O Gerenciador de Arquivos permitirá que você acesse todos os arquivos relacionados à instalação do WordPress.

Você precisa localizar seu arquivo .htaccess. Clique no diretório public_html. Você deverá ver as pastas wp-content e wp-admin.

Localize o arquivo .htaccess. Clique com o botão direito no arquivo .htaccess e selecione a opção Editar.

Se você não conseguir encontrar o arquivo .htaccess, existem duas possibilidades. A primeira é que seu site não gerou o arquivo .htaccess. A segunda é que as permissões não estão configuradas corretamente.

Uma janela pop-up será exibida. Esta caixa irá avisá-lo para criar um backup dos seus arquivos antes de editar qualquer coisa. Isso garantirá que você possa reverter seu site para quando estava funcionando se algo der errado.

Clique no botão “Editar”. Uma nova aba será aberta contendo todo o código do arquivo.

Etapa 2: aumentar o limite de memória

Insira a seguinte linha de código em seu arquivo .htaccess:

php_value max_execution_time 300

Esta linha aumentará o limite de memória para 300 segundos, que é o maior que posso recomendar. E para ser sincero, é demais para a maioria dos sites, mas há um bom motivo para eu escolher esse número.

Se o erro persistir, você sabe que algo deu errado e precisa identificar qual script está incorreto.

Depois de inserir o código no arquivo, clique no botão “Salvar alterações” para finalizar.

Volte ao seu site e verifique se o erro foi corrigido. Se sim, parabéns. Caso contrário, prossiga para as etapas de solução de problemas.

Método 2: usando um plug-in

O pão com manteiga do WordPress é a grande seleção de plug-ins que você tem à sua disposição. Existe realmente um plugin para tudo e estender o tempo máximo de execução não é exceção.

Neste método, demonstrarei como fazer isso com o Aumentar o tamanho máximo do arquivo para upload | Aumente o tempo de execução plugar. Como você pode perceber pelo nome, também é possível aumentar o tamanho máximo do arquivo para upload.

Assim, o plugin pode ajudar a matar dois coelhos com uma cajadada só, já que esses problemas às vezes estão interligados.

Etapa 1: instale o plug-in

Vamos começar clicando em Plugins e selecionando a opção Adicionar Novo no painel de administração esquerdo.

Procure por Aumentar o tamanho máximo do arquivo para upload | Aumente o tempo de execução na caixa de pesquisa disponível. Isso abrirá plug-ins adicionais que podem ser úteis.

Role para baixo até encontrar Aumentar tamanho máximo do arquivo para upload | Plug-in Aumentar o tempo de execução. Neste tutorial, estamos usando a ferramenta criada por CódigoPopular.

Clique no botão “Instalar agora” e ative o plugin para uso.

Ler:  Seguro empresarial de comércio eletrônico: como comprar seguro empresarial para lojas online da maneira certa

Passo 2: Aumente o Tempo de Execução

Como o nome indica, este plugin permite aumentar o limite de upload e o tempo máximo de execução. É simples de usar e leva menos de um minuto.

No painel de administração esquerdo, clique em Mídia e selecione a opção Aumentar limite de upload.

Primeiro, você pode ver muitas informações sobre a instalação do WordPress, incluindo a versão do PHP, a versão do WordPress, o limite de upload e muito mais. Na parte superior, você pode definir o limite de upload de arquivos (imagens e vídeos) e definir o limite de execução.

Basta inserir um valor de 300 na caixa Tempo Máximo de Execução. Você pode aumentá-lo, mas não é recomendado.

Por fim, clique no botão “Salvar alterações” e pronto. Verifique seu site para ver se o erro foi corrigido.

Método 3: solução geral de problemas do erro max_execution_time

Se simplesmente aumentar o tempo máximo de execução não resolveu o erro, isso significa que algo em seu site tem um script que está sendo executado por muito tempo. Agora você precisa localizá-lo e corrigi-lo para resolver o problema.

Obviamente, este pode ser um processo muito complicado. Como você pode estar fazendo alterações em seus plug-ins e tema, é recomendável criar um backup antes de tomar medidas sérias de solução de problemas.

Verifique todos os scripts que você adicionou

O primeiro lugar que você deve procurar são os scripts que você adicionou ou modificou manualmente recentemente.

Obviamente, se você não adicionar nenhum código ao seu site, pule esta etapa. Mas pode haver um erro lógico que esteja fazendo com que o script seja executado por mais tempo do que o pretendido.

Erros lógicos normalmente causam erros de tempo de execução, portanto é a causa mais provável.

Também é possível que seu script esteja chamando um plugin que pode não estar otimizado para o que você precisa.

Infelizmente, sem olhar diretamente o código, não posso fornecer dicas de programação. Problemas como esse são realmente específicos do código que você escreveu ou colou no site.

Atualize seus arquivos principais, plug-ins e tema

Antes de iniciar as etapas mais drásticas abaixo, você deve tentar atualizar tudo.

A maioria dos sites terá atualizações automatizadas, mas há situações em que as atualizações automáticas são ruins, especialmente à medida que seu site se torna mais complexo e aumenta de tamanho.

Plugins, temas desatualizados e, o mais importante, arquivos principais podem causar falhas. Porém, o mais importante é que tudo precisa ser atualizado ao mesmo tempo.

Porque se você atualizar uma coisa e não outra, isso pode criar alguns problemas sérios.

Desative seus plug-ins

Plugins são o maior trunfo disponível no WordPress, mas podem ser a causa de muitos erros. Então, é importante verificá-los.

Tudo que você precisa fazer é ir até a área de plug-ins do WordPress, selecionar todos os plug-ins do seu site e usar as ações em massa para desativá-los todos de uma vez. Verifique se o erro desapareceu.

Caso contrário, seus plugins são inocentes. Mas se ele desapareceu, agora você precisa identificar qual deles está causando o problema.

Para fazer isso, reative-os um de cada vez. Cada vez que você ativar um, você deve verificar seu site para ver se o erro voltou. Assim que ele voltar após ativar um plugin, você saberá qual é o culpado.

Ler:  Como instalar o Moodle usando Softaculous

Nesse ponto, você deve consultar a documentação do plugin para ver se há algum suporte disponível. Se você não conseguir identificar o problema no plugin, seu melhor recurso é substituí-lo por outro.

De modo geral, geralmente existem pelo menos dois ou três plug-ins que fazem exatamente a mesma coisa. Isso significa que não deve ser difícil encontrar um substituto ou até mesmo um melhor para atender às suas necessidades.

Troque seu tema

Semelhante aos plug-ins, um tema pode simplesmente estar mal codificado ou muito desatualizado.

A melhor maneira de verificar se o problema está relacionado ao tema é mudar para o tema padrão do WordPress. Isso muda anualmente, portanto, no momento em que este artigo foi escrito, Vinte e vinte e dois é o tema padrão.

Instale e ative-o para ver se o erro desaparece. Se isso acontecer, significa que o problema está relacionado ao tema.

Você tem algumas opções agora.

Primeiro, você pode tentar determinar qual é o problema. Novamente, comece verificando quaisquer modificações no código. Se essa não for a causa, pode haver um raro problema de compatibilidade com um plugin ou outro recurso que você adicionou.

Afinal, não é incomum que alguns temas sejam fornecidos com plug-ins próprios. Isso pode causar problemas, portanto, esteja alerta.

E provavelmente a resposta mais óbvia é trocar temas permanentemente. Se o seu tema for antigo ou desatualizado, erros como esse não apenas serão mais comuns, mas também afetarão o desempenho do seu site.

Isso pode resultar em classificações gerais mais baixas nos motores de busca. É essencial evitar esse tipo de problema se você planeja ter sucesso no Google.

Perguntas frequentes sobre erros max_execution_time

Qual é o max_execution_time padrão?

O valor em si é definido pela sua empresa de hospedagem e, em geral, será de 30 a 60 segundos.

Isso ocorre porque funcionará para a maioria dos sites. Dito isso, é perfeitamente possível que você precise utilizar um script que exceda facilmente esse limite. Portanto, pode ser necessário aumentá-lo.

Você pode aumentar ainda mais na maioria das situações. No entanto, seu host pode limitar sua capacidade de fazer isso dependendo do plano que você possui. Isto normalmente se aplica a ambientes de hospedagem compartilhada e não servidores dedicados.

Para obter informações específicas, não hesite em entrar em contato com seu host para obter mais informações.

Há alguma desvantagem em aumentar o max_execution_time?

Sim; o max_execution_time é mantido no limite inferior porque ajuda a evitar que os sites usem muitos recursos do servidor.

Se o max_execution_time for muito longo, como mais de 300 segundos, um script mal codificado pode funcionar perfeitamente. No entanto, também pode acabar usando várias vezes mais recursos.

Isso não apenas desperdiça recursos preciosos pelos quais você está pagando, mas também pode levar a um desempenho mais lento do site. Afinal, o script está demorando muito para ser concluído, o que terá impacto em algum lugar do seu site.

Apenas tenha em mente que nem todos os scripts codificados para serem mais longos são necessariamente ruins.

Ler:  Quanto custa criar uma aplicação Blockchain em 2024?

Max_input_time é o mesmo que max_execution_time?

Não; estes podem ter nomes semelhantes, mas são bastante diferentes.

O max_input_time define por quanto tempo o script pode analisar dados. Considerando que max_execution_time é quanto tempo um script pode ser executado antes de ser encerrado. E sim, max_input_time pode ser um fator nesse erro.

Por exemplo, se você tivesse um script projetado para analisar muitos dados que demorassem mais do que o tempo de execução permitido, o script atingiria o tempo limite. É muito comum quando você envia um arquivo enorme se a conexão não for forte.

Devo aumentar max_execution_time com código ou plug-in?

Muitos iniciantes sempre perguntam se é melhor codificar você mesmo ou usar um plugin.

Na verdade, você pode criar um site incrível que funcione perfeitamente usando plug-ins. Esta é a filosofia central do WordPress, e é por isso que a plataforma é tão popular hoje. Torna possível que qualquer pessoa construa um site.

No entanto, não se engane: um site funcionará melhor se for bem codificado. Ser capaz de escrever seus próprios scripts e lidar com a manutenção de rotina sem um plugin é benéfico.

Afinal, quanto mais plug-ins você instala, mais lento fica o seu site.

Portanto, para algo tão simples, é recomendável adicionar você mesmo o código. No entanto, a abordagem do plugin é igualmente viável, especialmente se o plugin estiver bem codificado. Quanto melhor você for na codificação, mais opções você terá como desenvolvedor.

O limite de upload pode ser um problema?

Ao contrário de max_input_time, os limites máximos de upload não causam max_execution_error.

Na verdade, você receberia um erro totalmente diferente se atingisse um limite de upload. E só para lembrar, o plugin que mencionei acima pode aumentar o limite de upload.

Por que é um erro fatal?

O termo “Erro Fatal” não é específico do WordPress. Em vez disso, vem da codificação geral quando um programa é abortado e envia o usuário de volta ao seu sistema operacional.

No caso do WordPress, ocorre quando um script é encerrado, portanto é bastante semelhante.

No entanto, no que diz respeito às convenções de nomenclatura, parece muito pior do que realmente é. Sem mencionar que você receberá um e-mail informando que ocorreu um erro fatal em seu site.

É uma ótima maneira de assustar um iniciante e colocá-lo em ação.

Não entre em pânico com o erro max_execution_time

Como a maioria das coisas, entrar em pânico com um erro é a pior coisa que um proprietário de site pode fazer. Erros acontecem o tempo todo e, na maioria das vezes, levam alguns minutos para serem corrigidos.

De modo geral, esse erro decorre principalmente de alterações recentes em seu site, como adicionar código personalizado, instalar um novo plugin ou tema, atualizar um plugin ou tema ou qualquer outra coisa.

Tudo que você precisa fazer é manter a calma e começar a rastrear o que está causando o erro.

Se feito corretamente, seu site estará instalado e funcionando rapidamente. E o mais importante, provavelmente estará em uma situação melhor do que antes do erro ocorrer.

Qual método você usou para resolver o erro de tempo máximo de execução excedido? 300 segundos foram suficientes para resolver o problema?

Novas publicações:

Recomendação