09/07/24

Erro crítico no WordPress, o que fazer?

Bem vindo de volta, Kangaroozinho! Hoje, vamos abordar um erro bastante intrigante que pode ocorrer nos sites WordPress, que é o “Erro crítico”. Ver essa mensagem ao acessar o site pode ser algo desesperador, mas vamos mostrar que é possível corrigir isso!

Sumário

  1. O que é?
  2. Como resolver?
  3. Conclusão

Quando ocorre a mensagem de “Erro Crítico” no WordPress?

Erro crítico site WordPress

A notícia ruim sobre essa mensagem é que ela tem conteúdo genérico, ou seja, ela não diz com detalhes onde exatamente pode estar o problema do site, sendo necessário um esforço de investigação em um processo chamado de “debug”.

Por via de regra, essa mensagem acontece quando há algum conflito interno no funcionamento do WordPress, seja por algum problema no Core, Temas ou plugins. Se qualquer um desses recursos apresentar uma falha de funcionamento, o site poderá ficar sujeito ao Erro Crítico.

Em muitos casos, esse erro impede até mesmo o acesso à área do WP Admin, tornando ainda mais difícil todo o processo de análise e de solução do problema. Além disso, as causas que podem levar a esses problemas de funcionamento podem ser várias, como incompatibilidade entre versões, necessidade de ajustes no PHP, código corrompido, e por aí vai.

“Há um erro crítico no seu site” – Como resolver?

Ative o debug

Para iniciar o processo de debug, a primeira ação a se fazer é ativar o registro de erros do seu PHP e o Debug Log do WP, o que ajudará a salvar em um arquivo de texto qualquer ocorrência de falha que o sistema ou hospedagem registrarem que vieram do site.

Dessa forma, se qualquer um desses dois registrar um erro, é muito provável que o erro traga informações mais específicas, dizendo exatamente o que está sendo afetado, permitindo entende se é um plugin, tema, o WP ou mesmo algum outro fator causando o erro.

Para ativar o debug do PHP, você pode fazer isso diretamente nas configurações de PHP da sua hospedagem, enquanto o Debug Log do WP pode ser ativado ao adicionar o seguinte código em seu arquivo wp-config.php:

 define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );

Use este código acima para substituir completamente o seguinte trecho presente no seu arquivo:

 define( 'WP_DEBUG', false );

O mapeamento do erro usando os registros de erros são a forma mais eficaz de identificar a causa exata do problema, o que possibilita uma ação ainda mais imediata para a correção. Caso encontre algum plugin ou tema que esteja causando o erro crítico, você poderá desabilitá-lo diretamente através dos arquivos.

Desativando plugins e temas

Todos os plugins e temas têm seus arquivos necessários para o funcionamento localizados na pasta wp-content, ficando dentro dela a pasta plugins e a themes (para temas). Dentro de cada uma dessas duas, será possível encontrar todos aqueles que estão instalados em seu site, mesmo que estejam desativados.

As configurações do WP fazem com que o sistema reconheça o nome de cada uma das pastas para manter aquele recurso funcional. Na prática, isso significa que se você tem um plugin ativo e altera o nome da pasta dele, o WP irá desativá-lo por não conseguir localizar os arquivos que o plugin precisa.

De forma ainda mais simplificada, pense no plugin Elementor, que terá a pasta “elementor” dentro de wp-content/plugins. Quando o plugin estiver ativo, os arquivos da pasta chamada “elementor” serão usados, mas se essa pasta mudar de nome, o WP não consegue entender o novo caminho dela, e por isso o plugin é desativar.

Esse processo acima é uma ótima forma de testar se há algum item específico o site que é o responsável pelo erro crítico, por isso desativar plugins e temas um a um para o teste é uma boa prática, para ir testando a cada nova desativação se o problema ainda persiste.

Caso queira uma abordagem mais agressiva, é possível ainda renomear toda a pasta “plugins” dentro da wp-content. Assim, todos lá dentro serão imediatamente desabilitados ao mesmo tempo, permitindo um teste mais rápido. Isso não é recomendável para a pasta “themes”, já que o WordPress precisa ter pelo menos um tema ativo para funcionar corretamente.

Teste diferentes versões do PHP

Um caso bastante comum para esse erro é quando um recurso do site atualiza, e não fica mais compatível com a versão do PHP utilizada no site, impedindo que ele funcione corretamente. Por isso, conferir as versões de PHP e suas respectivas extensões usadas por cada plugin/tema é fundamental para um conjunto mais funcional no seu site.

Para testar se esse poderia ser o caso, você pode tentar ajustar em sua hospedagem a versão de PHP utilizada, mudando tanto para versões mais novas quanto mais antigas, validando também no site e registros de erro se há alguma diferença após cada nova alteração.

Aumente o limite de memória do PHP

Sendo uma causa um pouco menos comum, mas ainda possível, existem casos em que o erro é causado quando o site estoura o máximo de memória RAM que ele pode alocar na hospedagem. Por isso, considere fazer esse ajuste em seu site, como explicamos mais detalhadamente neste outro artigo.

Conclusão

Com as dicas que demos aqui, você terá as ferramentas necessárias para lidar com 95% dos casos em que ocorre a situação de erro crítico. Caso ainda assim você não consiga localizar o motivo do problema, considere acionar o programador responsável por seu projeto para fazer uma análise ainda mais profunda do problema!

Se você gostou do nosso artigo, não deixe de continuar acompanhando nosso blog para mais dicas como essa, e nos vemos na próxima o/

Chat
24/7 11 95052-7555 0800 481 7000 chat
cookie