Como corrigir erro crítico no WordPress

O erro crítico aparece quando ocorre algum conflito interno no funcionamento do WordPress, fazendo com que ele não funcione corretamente.

A mensagem de erro é genérica, ou seja, não mostra onde realmente está o problema, que pode ser causado por plugins e temas desatualizados, versão do PHP incompatível, erros no código fonte, dentre várias outras possibilidades.

Devido a mensagem de erro não ser direta, pois ela não aponta qual é o recurso que não está funcionando corretamente, é necessário fazer uma investigação (o que chamamos de processo de debug) para descobrir o que causou o erro e resolvê-lo, para que o site volte a funcionar corretamente. 

Como encontrar o que está causando o erro?

Realizar o debug

O modo debug serve para ativar os registros de erros do Debug Log do WP, o que gera um registro em formato de texto com as falhas que estão ocorrendo no site.

Essas informações são mais detalhadas, mostram o que está causando o erro, sua gravidade e em alguns casos o caminho para chegar até ele. Por exemplo: se for um plugin o causador do erro crítico, no log de erro aparecerá o caminho da pasta onde o plugin está e qual o plugin que está gerando esse erro.

Para ativar o debug, você vai abrir o arquivo wp-config.php e substituir o trecho de código: 

define( ‘WP_DEBUG’, false );
PHP

Pelo trecho:

define( ‘WP_DEBUG’ true );
define( ‘WP_DEBUG_DISPLAY’ false );
define( ‘WP_DEBUG_LOG’ true );
PHP

Você pode verificar outras formas e informações de como habilitar o debug no WordPress acessando o artigo.

Desativar plugins e temas

O conflito entre temas ou plugins costuma ser uma causa comum do erro crítico. Ao realizar o processo de debug citado acima, caso tenha algum que não esteja funcionando corretamente, ele aparecerá no resultado do debug.

Todos os arquivos necessários para o funcionamento dos temas e plugins, ficam localizados nas pastas themes (temas) e na pasta plugins, e elas ficam dentro da pasta wp-content na raíz da sua instalação WordPress (normalmente, a pasta public_html). 

Ao acessá-las, você terá acesso a todos os plugins e temas instalados, incluindo os que estão desativados.

Para desativar um plugin, basta alterar o nome da pasta onde ele se encontra, dentro da pasta plugins. O mesmo vale para os temas. Ao fazer isso, o WordPress não vai conseguir identificar o seu caminho e assim ele será “desativado”.

Caso tenha dúvidas sobre qual plugin ou tema desativar, é possível testá-los individualmente ou desativar todos os plugins. Normalmente, a recomendação é de que se desative os plugins/temas que estejam sendo apresentados com falha no teste de debug. 

Testar diferentes versões do PHP

Outro caso bastante comum que resulta neste erro é quando algum recurso atualiza e passa a ser incompatível com a versão atual do PHP utilizada no site.

Para realizar esse teste, você pode alterar a versão do PHP utilizada em sua hospedagem tanto para versões mais recentes como para as mais antigas, observando o site e os registros de erro para ver se tem alguma diferença após as atualizações.

Aumentar o limite de memória do PHP

Existem situações onde o site ultrapassa o máximo de memória RAM que ele pode alocar na hospedagem. Apesar desse episódio não ser tão comum, ainda é possível que ele aconteça.

Você pode ajustar o limite de memória para verificar se o site volta a funcionar corretamente.

Para configurar o limite você precisa:

  1. Localizar o arquivo wp-config.php (localizado na pasta raíz da sua instalação do WP)
  1. Encontrar o trecho: That’s all, stop editing ou Isso é tudo, pare de editar
  1. Adicionar o trecho de código logo acima do trecho do item 2: 
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
PHP

Normalmente, 256mb de memória RAM é o suficiente para que o site funcione corretamente, porém, você pode ajustar de acordo com o limite de RAM disponível para seu site, ou seja, se você tiver 1GB disponível, pode configurar da seguinte maneira:

define( ‘WP_MEMORY_LIMIT’, ‘1G’ );
PHP

Você encontrará mais informações sobre isso neste artigo: como aumentar o limite de memória .

Caso siga nossas orientações e não descubra a razão do erro, o ideal é que converse com seu programador para que ele faça uma análise mais a fundo e consiga solucionar o problema.


Conseguimos te ajudar?
Loading spinner
Encontrou sua resposta?