Última atualização em 09/07/2023
Se você está vendo “Houve um erro crítico no seu site”, então você está vendo um dos erros mais comuns do WordPress.
Não há dúvida de que esse erro parece extremamente assustador. Mas, como a maioria dos erros do WordPress, esse erro também pode ser corrigido fazendo algumas alterações nos arquivos.
Esse erro crítico pode ser causado por várias coisas, saberemos de tudo. Então, peço que você se acalme e NÃO ENTRE EM PÂNICO! certamente será resolvido.
O que pode causar “Houve um erro crítico no seu site”
Os motivos mais comuns para “houve um erro crítico” são o limite de memória ultrapassado, erros no código, problemas com os plugins ou tema. Também pode ser um problema de corrupção de banco de dados.
“Houve um erro crítico” é bastante semelhante ao erro da Tela Branca da Morte.
O erro White Screen Of Death faria com que todo o seu site, e às vezes seu back-end, carregasse como uma página em branco.
Mas com Critical Error, você recebe um e-mail do WordPress e, quando abre seu site, vê uma mensagem clara de que seu site está sofrendo de um erro crítico.
Acho que receber um e-mail ou mensagem do WordPress sobre o erro é muito mais útil do que ver uma página completamente em branco.
No entanto, o WordPress não nos ajuda a saber como podemos resolver esse problema de forma clara, e é por isso que muitas pessoas usam o Google ou o Youtube para encontrar a solução.
Quando tive esse problema, tive que abrir vários artigos e assistir a vários vídeos porque o erro era bastante novo, então foi muito difícil encontrar um post ou vídeo perfeito. Mas agora as coisas são diferentes, então vamos ver como corrigir “Ocorreu um erro crítico em seu site. Verifique a caixa de entrada de e-mail do administrador do site para obter instruções.”
Como corrigir o erro
As maneiras que estou prestes a mostrar incluem a edição de arquivos principais do WordPress. Então, por favor, concentre-se e não pule nenhuma etapa. Eu sei que você quer que seu site funcione, mas pular etapas só vai atrasar as coisas.
Certifique-se de ter cópias de segurança do seu site. É muito importante criar backups.
Solução 1: entre em contato com seu host o mais rápido possível
Esta é a maneira mais inteligente de resolver o problema, não sei por que os blogueiros não estão mencionando isso em seus posts. O trabalho do seu host é corrigir qualquer problema que você esteja enfrentando em relação ao seu site. Eles têm quase todas as ferramentas necessárias para corrigir qualquer tipo de erro.
Acho que não existe nenhuma empresa de hospedagem que não forneça suporte ao cliente. Então, entre em contato com eles agora mesmo. Quando estiver conversando com eles ou conversando com eles, explique o problema que está enfrentando. Diga a eles que você não consegue fazer login no painel de administração do seu site.
Você deve saber, mas esses funcionários de suporte ao cliente recebem esses tipos de chamadas todos os dias. Eles ajudam centenas de pessoas, são profissionais. Confie neles e ligue para eles agora.
Números de suporte de emergência de alguns hosts populares:
HostGator – 0824 661 4102
Bluehost – 00 1 801-765-9400
Godaddy – 040 6760 7600
SiteGround – Suporte por bate-papo 24 horas por dia, 7 dias por semana
Hostinger – Suporte por bate-papo ao vivo 24 horas por dia, 7 dias por semana
Kinsta – Suporte por bate-papo ao vivo 24 horas por dia, 7 dias por semana
Cloudways – +35635500106
Hospedagem A2 – 888-546-8946
DreamHost – Suporte por bate-papo ao vivo 24 horas por dia, 7 dias por semana
Solução 2: altere o nome da pasta de plug-ins no cPanel (método eficaz)
Esta é uma solução rápida para corrigir o erro crítico causado pelo plugin. Este erro ocorre principalmente quando alguém tenta atualizar um plugin ou ativá-lo. E acho que 90% das pessoas estão aqui por causa disso.
Então agora vamos ver como podemos desabilitar todos os plugins alterando o nome da pasta.
Passo 1: Faça login no cPanel
Seu cPanel contém todas as pastas e dados do seu site, então faça login rapidamente. se você não se lembra da sua senha, clique em esqueci, você receberá um e-mail e poderá redefinir sua senha.
Passo 2: Abra o Gerenciador de Arquivos
O gerenciador de arquivos é facilmente visível na seção FILE, mas caso você ainda não consiga encontrá-lo, use a guia de pesquisa.
Etapa 3: abra a pasta Public_html
Depois de abrir o Gerenciador de Arquivos, esta pasta deve estar visível para você no menu à esquerda. Clique nele assim que encontrá-lo.
Etapa 4: Abra a pasta WP-Content
Clicar na pasta Public_html fornecerá mais algumas pastas e uma delas seria WP-Contents. Nessa pasta, todos os seus plugins e detalhes do tema estão localizados.
Etapa 5: Altere o nome da pasta de plug-ins (de plug-ins para plug-ins*)
Clique no nome da pasta e você poderá editar o nome. Depois de editá-lo, volte ao seu site e atualize-o.
Se o seu site estiver funcionando, vá para o cPanel e redefina o nome de Plugins* para Plugins. Agora, vá novamente ao seu site, e agora você verá algo diferente, verá que todos os plugins estão desabilitados. Ative todos, exceto o plugin que criou o problema. Se você souber qual plug-in causou o problema, basta excluí-lo.
Solução 3: volte ao tema padrão
Assim como os plugins, um tema também pode causar esse problema. A maneira mais confiável de verificar se o tema está causando esse erro ou não é excluí-lo temporariamente e retornar a um tema padrão, o que deve resolver instantaneamente o problema.
Certifique-se de criar um backup do seu site primeiro, pois você precisará de uma maneira de recuperar seus arquivos de tema assim que eles desaparecerem. Simplesmente reinstalar o tema pode fazer você perder seu estilo personalizado.
Se você conseguir fazer login no seu painel, isso é fácil. Basta acessar Aparência > Temas , selecionar o tema e clicar em Excluir no canto inferior direito da janela pop-up.
Se você não vir a opção, tente baixar e mudar para um tema diferente. A aposta mais confiável é tentar um tema padrão como Twenty Twenty-One.
Caso você não tenha acesso ao seu painel do WordPress, siga estas instruções para reverter para um tema padrão com FTP.
- Etapa número 1: conecte-se ao seu site com FTP.
- Etapa número 2: vá para wp-content/themes . Você terá duas opções: renomear/editar a pasta do seu tema (isso permitirá que você ative o tema novamente mais tarde) ou apenas excluí-lo.
- Etapa número 3: se você ainda não tiver um tema de backup pronto, baixe manualmente o Twenty Twenty One e coloque seus arquivos na pasta de temas.
Seu site agora deve reverter para Twenty-Twenty. Se carregar bem agora, você sabe que foi um conflito de temas.
Para recuperar seus arquivos de tema, basta reinstalar o tema ou alterar a pasta de volta ao seu nome original.
Leia também: O Que é CLI? Explicamos a Interface de Linha
Solução 4: Ative o modo de depuração no WordPress
Ativar o modo de depuração pode ser uma ótima maneira de descobrir o erro e é a primeira coisa que você deve fazer. assim que o modo de depuração estiver ativado, você poderá ver os vários erros de PHP acontecendo em seu site WordPress, e você pode usar isso para rastrear a raiz do problema.
Você também terá que habilitar o log de depuração, ele gravará todos os erros do PHP em um arquivo.
Como ativar o modo de depuração
Para iniciantes, é muito difícil ativar o modo de depuração, pois eles são novos no WordPress e em todas essas coisas técnicas. Então, vou tentar o meu melhor para mostrar como habilitar o modo de depuração.
- Passo 1: Faça login no seu cPanel
Alguns cPanel podem parecer diferentes, mas o processo é o mesmo. Faça login no seu cPanel, se você não se lembrou do seu Id e senha, verifique seus e-mails antigos, você encontrará lá.
- Passo 2: Abra o Gerenciador de Arquivos
A opção do gerenciador de arquivos está visível na seção ARQUIVOS, clique nele para abri-lo.
- Etapa 3: Abra a pasta Public_html e, em seguida, abra o arquivo WP-Config.PHP
No menu do lado esquerdo, a pasta Public_html é facilmente visível, clique nela e localize o arquivo WP-Config.PHP. Use CTRL+F para localizar o arquivo WP-Config.PHP rapidamente.
Depois de encontrá-lo, clique com o botão direito do mouse e selecione EIDT. Você verá um aviso ou permissão, clique em editar novamente.
Etapa 4: encontrar ('WP_DEBUG',false);
Use a tecla CTRL+F para encontrar ‘WP_DEBUG’, falso rapidamente. Ou, você pode rolar um pouco para baixo para ver este pedaço de código.
- Etapa 5: adicionar o código
Copie e cole este snippet de código sobre a linha de definição de código ('WP_DEBUG',false);
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );
Este código precisará ser inserido antes do comentário /* Isso é tudo, pare de editar! Blog feliz. */ no arquivo wp-config,PHP.
Deve ser algo assim –
Clique em Salvar alterações quando tudo estiver pronto.
Isso permitirá a depuração e, mais importante, impedirá que os dados registrados sejam exibidos em seu site. Em vez disso, um log de depuração será mantido nos arquivos do seu site.
- Etapa 6: replicar o problema
Depois de salvar essas modificações em wp-config.php
, você precisará voltar ao seu site e replicar o problema observado anteriormente. Isso garantirá que ele seja mostrado no novo log de erros.
- Etapa 7: visualizar o log de depuração
Em seguida, você pode voltar aos arquivos do site e abrir /wp-content/debug.log
.
O conteúdo de um log de erros pode variar muito dependendo da causa e do número de problemas, mas agora você poderá observar detalhes extras, como um caminho de arquivo para a fonte de um erro de código, para melhor rastrear o problema.
Quando você terminar a depuração, certifique-se de apagar essas linhas de código.
Solução 5: Aumente o limite de memória PHP para 256 MB
PHP memory_limit
é semelhante a um limite de velocidade de rodovia por veículo. E uma rodovia pode ter uma quantidade ilimitada de pistas (processos paralelos) e uma quantidade infinita de carros. Limite de memória PHP é a maior quantidade de memória que um processo PHP pode usar. Um processo PHP normalmente significa uma visualização de página específica.
Esse erro geralmente tem a ver com PHP. Ou o limite de memória do PHP foi ultrapassado ou seus plugins ou temas estão com problemas.
Se aumentarmos o limite de memória do PHP, poderemos corrigir o problema rapidamente. Aumentar o limite do PHP é fácil se você estiver logado, mas agora estou supondo que a maioria de vocês não consegue fazer login. Então, vamos fazer isso adicionando/ajustando um código em nosso WP-Config.PHP arquivo ou usando cPanel.
Leia também: O que é CSS? Guia Básico para Iniciantes
Como aumentar o limite do PHP usando o cPanel
- Passo 1: Entrar
Acesse o cPanel do seu site. Novamente, se você não se lembrar da sua senha, verifique os e-mails que recebeu após a criação do site.
- Passo 2: Editor Multi PHP Ini
Após o login no cPanel, procure por MultiPHP INI Editor. Você o encontrará na parte de software.
- Etapa 3: selecione o nome de domínio
agora, você verá um menu suspenso, selecione seu nome de domínio de lá. Depois de selecionar o nome de domínio, todas as opções avançadas aparecerão, e uma delas seria o limite de memória do PHP.
- Passo 4: Aumente a memória e clique em aplicar
Se você vir 32M, 64M ou até 128M, altere para 256M. Clique em Aplicar para salvá-lo.
Nota: Não exceda 256M porque qualquer coisa maior é claramente desnecessária, exceto especificamente exigida na documentação do plug-in. Além disso, alguns hosts não permitem que você aumente o limite de memória do PHP; nesse caso, você deve sair do host ou falar com o executivo do cliente.
Solução número 6: atualize a versão do PHP
Se você estiver usando uma versão desatualizada do PHP em seu site, estará convidando involuntariamente esses tipos de erros. Usar uma versão mais antiga do PHP não apenas torna seu site propenso a erros, mas também levanta preocupações de segurança.
É melhor manter o PHP do seu site atualizado, deixe-me mostrar como fazer isso. (Crie um backup antes de atualizar a versão do PHP)
Nota: Estou mostrando apenas como atualizar a versão do PHP usando o cPanel, se você quiser saber como fazer isso no Godaddy, Kinsta, SiteGround, Cloudways, Bluehost e alguns outros hosts.
Passo 1: Faça login no cPanel
Para fazer login no cPanel do seu site, você pode digitar YourDomainName.com/cPanel na seção URL do navegador ou acessar o link que recebeu após a compra da hospedagem.
Passo 2: Abra o Gerenciador MultiPHP
O MultiPHP Manager é onde você deve visitar para atualizar a versão do PHP. Role para baixo e na seção Software, você encontrará a opção MultiPHP Manager.
Etapa 3: Agora selecione a versão mais recente do PHP e clique em Aplicar
Selecione o nome de domínio, escolha a versão mais recente do PHP e clique em aplicar.
As etapas são executadas (atualize seu site), agora seu site funcionará na versão mais recente do PHP.
Eu recomendo usar PHP 7.4, a razão pela qual eu não sugiro a versão PHP 8.0 é que ela pode não ser adequada para todos os plugins e temas.
Leia também: O Que É MySQL – Um Guia Para Iniciantes
Solução 7: aumente o limite máximo de tamanho de upload e as funções de processamento de texto
Se você estiver vendo esse erro crítico apenas em algumas partes do seu site, isso pode ser útil para você. Quando você carrega algo muito pesado em seu site, a probabilidade desse erro aumenta. Além disso, algumas quebras de páginas grandes podem ser corrigidas aumentando os limites de recursão e retrocesso.
Etapa 1: verifique qual é o tamanho máximo de upload e compare-o com o arquivo que você está tentando enviar
Você pode ver isso visitando Mídia > Adicionar novo e verificando no carregador de arquivos.
Se você quiser alterar ou corrigir qualquer um desses problemas, você terá que entrar no cPanel/FTP e editar o arquivo wp-config.php , você precisará colocar o novo código logo acima da linha de comentário final.
Para aumentar o tamanho máximo do arquivo de upload, adicione este código:
ini_set('upload_max_size' , '512M' );
ini_set('post_max_size','512M');
E para corrigir a quebra de páginas grandes em seu site, adicione este código:
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);
Conclusão
Este erro é um dos erros mais comuns do WordPress. Isso acontece por causa de algum erro no PHP causado por plugins, temas ou limitações do PHP.
A maneira mais confiável de resolver esse problema é entrar em contato com seu provedor de hospedagem. Eles podem ajudá-lo a resolver esse problema mais rapidamente. No entanto, se você quiser resolvê-lo sozinho, tente atualizar sua versão do PHP, desabilitar plugins, voltar ao seu tema padrão, usar backups ou ativar o modo de depuração.