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 );
PHPPelo trecho:
define( ‘WP_DEBUG’ true );
define( ‘WP_DEBUG_DISPLAY’ false );
define( ‘WP_DEBUG_LOG’ true );
PHPVocê 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:
- Localizar o arquivo wp-config.php (localizado na pasta raíz da sua instalação do WP)
- Encontrar o trecho: “That’s all, stop editing” ou “Isso é tudo, pare de editar”
- Adicionar o trecho de código logo acima do trecho do item 2:
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
PHPNormalmente, 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’ );
PHPVocê 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.