Nada é mais aterrorizante quando o seu site WordPress está fora do ar, especialmente quando você recebe uma mensagem alarmante como “Há um erro crítico em seu site”.
Quando você estiver bloqueado e o frontend estiver totalmente fora do ar, você precisa saber como corrigir o erro crítico agora. Cada minuto que passa está afastando os visitantes quando eles encontram uma tela de erro gritante.
Felizmente, a correção deste erro crítico geralmente é apenas uma questão de adicionar uma pequena função PHP ou excluir um plugin problemático. Aqui vamos rever uma variedade de maneiras de solucionar este problema e colocar seu site em funcionamento novamente e rapidamente.
Confira nosso guia em vídeo para corrigir o erro “Há um erro crítico em seu site”
O que causa o erro “Há um erro crítico em seu site”?
Se você usa o WordPress há algum tempo, provavelmente já ouviu falar ou possivelmente até encontrou seu erro mais infame: a Tela Branca da Morte. Esta falha surpreendente faria com que seu site inteiro, e às vezes até mesmo seu backend, fosse carregado como uma página branca em branco.
Em versões recentes do WordPress, esta tela em branco foi substituída pelo erro crítico e o texto “There has been a critical error on your website” (Há um erro crítico em seu site). Por favor, verifique a caixa de entrada de e-mail do administrador do seu site para obter instruções.
Embora isto seja menos indutor de pânico do que seu site simplesmente se recusando a carregar, o texto de erro não é muito mais útil do que antes, e é provável que deixe você se perguntando: O que causa este erro crítico?
Assim como a Tela Branca da Morte, o problema geralmente pode ser rastreado até um problema com o PHP: ou seu limite de memória está sendo ultrapassado, ou um erro em seu código, plugins, ou tema. Também pode ser um problema de corrupção do banco de dados.
Embora o texto de erro em si pode não ser muito útil, sabendo disso facilita muito a solução de problemas.
Você também pode querer examinar esses outros erros do WordPress, pois você pode estar experimentando vários deles:
- ERR_CONNECTION_TIMED_OUT – Causado por um servidor web lento ou sobrecarregado.
- ERR_CACHE_MISS – Se você ver isto, procure no cache do seu site ou em ferramentas PHP como plugins, pois eles são muito provavelmente a causa.
- 500 Internal Server Error – Um erro grave que normalmente pode ser rastreado até a corrupção do arquivo do servidor.
- Erro ao estabelecer uma conexão com o banco de dados – A corrupção em seu banco de dados ou um problema no servidor de banco de dados pode ser a raiz deste problema.
- Serviço HTTP 503 Indisponível – Indica um problema com seu servidor.
- HTTP 502 Bad Gateway – Mais um problema no servidor, muitas vezes causado pelo excesso de visitantes que o sobrecarregam.
E se você vir quaisquer outros erros estranhos, veja através destes códigos de status HTTP.
Como corrigir o erro “Há um erro crítico em seu site”?
Você está aqui para colocar seu site em funcionamento novamente e, para esse fim, coletamos várias maneiras diferentes de corrigir o problema. Sabendo que a causa é provavelmente relacionada ao PHP, estas podem envolver a edição dos principais arquivos WordPress. Mesmo com seu site em mau estado, certifique-se de fazer um backup antes de implementar qualquer uma destas sugestões, pois não queremos piorar a situação!
Se você for capaz de acessar o backend do seu site, isso ajudará imensamente. Mas como todo o seu site provavelmente está em baixo, você provavelmente precisará acessá-lo através de FTP (ou SFTP).
Entre em contato com seu web hosting ou consulte seu painel de controle de hospedagem para encontrar suas credenciais de login FTP, e certifique-se de instalar um cliente FTP como FileZilla. Este guia de conexão ao WordPress sobre FTP também pode ajudar.
Habilite o mode de depuração no WordPress
Se você estiver tendo problemas com o WordPress, uma das primeiras coisas que você deve fazer é permitir a depuração. Com o modo de depuração ativado, você poderá ver os erros de PHP que ocorrem em seu site, e poderá usá-lo para rastrear de volta à raiz do problema.
Como você pode não conseguir acessar seu painel de controle, você também precisará habilitar o registro de depuração. Isto irá escrever todos os erros PHP em um arquivo.
Se você está hospedando com Kinsta, permitir a depuração com MyKinsta é muito fácil. Basta entrar no painel de controle de hospedagem, depois ir em Sites > Ferramentas > Depuração WordPress e clicar em Habilitar. Você pode então procurar em seu site para encontrar a causa do problema ou verificar o log. Certifique-se de desativar a depuração quando estiver pronto, pois ela é visível tanto para seus visitantes quanto para você.
Se você precisar ligar a depuração manualmente ou acessar o registro de depuração, siga estes passos.
- Passo 1: Conecte-se ao seu site via FTP.
- Passo 2: Encontre wp-config.php na pasta raiz e abra-a com um editor de texto ou IDE.
- Passo 3: Coloque o seguinte código na parte inferior do documento, imediatamente antes da mensagem final, depois salve e feche o arquivo:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );
Veja como será quando estiver pronto:
A depuração está agora habilitada em seu site e os erros serão escritos no registro. Você pode encontrar o log de depuração na pasta wp-content, chamada de debug.log.
Procure nomes do seu tema ou plugins que apontem para eles como a causa ou referências a um arquivo específico. Mesmo que você não tenha certeza do que fazer com estas informações, guarde-as em algum lugar – elas podem ajudá-lo se você precisar de ajuda.
Quando terminar a depuração, certifique-se de remover estas linhas de código.
Restaure o seu site
Quando os erros do WordPress ficam atrás de sua cabeça, restaurar um backup pode ser uma saída rápida e fácil. Embora nem sempre resolva o problema, definitivamente vale a pena tentar. E se o problema acontecer novamente, você pode ser capaz de refazer seus passos na próxima vez.
Como você restaura seu site, tudo depende de como você fez o backup. Se você usar um plugin, siga as instruções na documentação. Se forem incluídos backups com seu web hosting, você provavelmente poderá fazer isso a partir do painel de controle do seu web hosting.
Por exemplo, os usuários Kinsta podem restaurar um backup fazendo login no MyKinsta, encontrando seu site em Sites, indo para a aba Backups e clicando em Restaurar para…
Antes de restaurar ao seu site ao vivo, experimente-o em um ambiente de teste para garantir que o site esteja de fato funcionando e que você não esteja sobrescrevendo seu trabalho árduo.
Restaure para um tema padrão
Às vezes o erro crítico pode ser atribuído a um conflito em seu tema. A melhor maneira de verificar isso é removê-lo temporariamente e restaurar para um tema padrão, o que deve resolver imediatamente a questão.
Certifique-se de fazer backup do seu site primeiro, pois você precisará de uma maneira de recuperar seus arquivos temáticos uma vez que eles tenham partido. A simples reinstalação do tema pode fazer com que você perca seu estilo personalizado.
Se você tem acesso ao seu painel de controle, isto é fácil. Basta ir para Aparência > Temas, clicar no tema para selecioná-lo e depois clicar em Excluir no canto inferior direito da janela pop-up.
Se você não vê a opção, então tente baixar e mudar para um tema diferente. A aposta mais segura é tentar um tema padrão como Twenty Twenty-One.
Se você não tiver acesso ao seu backend, siga estas instruções para voltar a um tema padrão com FTP.
- Passo 1: Conecte-se ao seu site via FTP.
- Passo 2: Navegue até wp-content/temas. Você tem duas opções aqui: ou renomear sua pasta de temas (o que lhe permitirá reativá-lo mais tarde) ou simplesmente apagá-lo.
- Passo 3: Se você ainda não tem um tema de backup aqui, baixe manualmente o Twenty Twenty e coloque seus arquivos na pasta de temas.
Seu site deve agora reverter para Vinte Vinte. Se ele carregar corretamente agora, você sabe que foi um conflito temático.
Para restaurar seus arquivos de temas, basta reinstalar o tema ou mudar a pasta de volta para seu nome original.
Desative todos os plugins
Quando você está tendo um erro crítico, a culpa é freqüentemente de um plugin. Se você tiver vários ou mesmo dezenas de plugins em seu site, tentar localizar aquele que é o problema pode parecer uma tarefa assustadora.
Mas há uma maneira fácil de encontrar o plugin do problema: simplesmente desligue todos eles e veja se isso resolve o problema. Se isso acontecer, habilite-os um a um até que seu site se quebre novamente. E aí está o culpado!
Para desativar seus plugins do painel, vá até Plugins > Plugins Instalados e marque a caixa de seleção no topo da lista para selecioná-los todos. Em seguida, clique em Bulk Actions > Deactivate, que deve ser suficiente para desativar quaisquer conflitos e restaurar seu site.
Você também pode clicar em Excluir para remover completamente seus arquivos, embora seja necessário reinstalá-los manualmente ou restaurar um backup.
Você pode então ligá-los um a um, retornando aos Plugins instalados e clicando em Ativar em cada um deles.
Você pode fazer essencialmente a mesma coisa através do FTP.
- Passo 1: Faça o login em seu site via FTP.
- Passo 2: Abra a pasta wp-content para encontrar seus plugins.
- Passo 3: Renomeie a pasta de plugins para plugins_old e verifique se seu site está funcionando novamente.
- Passo 4: Renomeie a pasta de volta para “plugins”. Os plugins devem ser desativados ainda, para que você possa entrar em seu painel e ativá-los um a um. Se os plugins forem reativados automaticamente, renomeie as pastas de plugins individuais com _antigas até que seu site seja restaurado.
Aumente o limite de memória PHP
Mesmo que um plugin ou tema seja a causa do seu site quebrado, o limite de memória PHP é muitas vezes o verdadeiro culpado.
Qual é o limite de memória PHP? Seu servidor web só tem uma certa quantidade de RAM, ou memória, então o WordPress estabelece um limite rígido de memória que um único script PHP pode ocupar. Quando este limite for excedido, você encontrará a tela branca da morte ou o erro crítico.
Embora você não queira definir o limite de memória muito alto e permitir que scripts mal configurados tornem seu site lento para rastejar, o valor padrão pode ser muito baixo. Aumentar um pouco seu limite PHP poderia corrigir instantaneamente seu site quebrado.
- Passo 1: Acesse seu site via FTP e abra o wp-config.php.
- Passo 2: Insira o seguinte código logo antes da linha final e salve.
define( 'WP_MEMORY_LIMIT', '128M' );
Você também pode tentar 256M se isso não resolver o problema, mas qualquer coisa superior é definitivamente desnecessária, a menos que seja especificamente solicitada na documentação do plugin. Se o problema for com o limite de memória, o plugin que você está usando está quase certamente quebrado e precisa ser desativado.
Uma nota lateral: Algumas hospedagens podem impor um limite de memória extremamente baixo e não permitirão que você o aumente. Se este for o problema, sua única opção é mudar para uma hospedagem ou apagar o plugin que está causando o problema.
Embora Kinsta imponha um limite de memória, ele está definido para 256MB. Você não deve ter problemas para executar extensões legítimas em um plano Kinsta.
Aumente o tamanho máximo de upload de arquivo e funções de processamento de texto
Se você estiver vendo apenas o erro crítico em certas situações e não constantemente em cada página, um pequeno ajuste em algumas funções PHP pode ser capaz de corrigi-lo.
Carregar arquivos grandes e encontrar-se em uma tela de erro é provavelmente resultado do tamanho máximo do arquivo carregado ser muito pequeno, enquanto certas quebras de páginas grandes podem ser corrigidas aumentando a recorrência e os limites de retrocesso.
Primeiro, verifique qual é seu tamanho máximo de upload e compare-o com o arquivo que você está tentando fazer upload. Você pode encontrar isto visitando Mídia > Adicionar novo e verificar abaixo do uploader do arquivo.
Para corrigir qualquer um destes problemas, você precisará entrar no FTP e editar o arquivo wp-config.php, colocando 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' , '256M' );
ini_set('post_max_size','256M');
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);
Limpe o cache do site
O cache é uma ótima maneira de acelerar seu site, e na maioria das vezes é estritamente uma coisa boa. Mas às vezes o cache pode ficar corrompido, deixando seu site jogando fora os erros.
Quando isso acontece, uma solução simples é limpar o cache, que deve ser tudo o que você precisa para se livrar do problema e restaurar seu local de trabalho.
Sem medo: A versão em cache de suas páginas será restaurada em breve, permitindo que seu site seja carregado rapidamente novamente. A limpeza do cache simplesmente apagará os arquivos corrompidos presos.
Os usuários do MyKinsta podem limpar o cache do seu site através do seu painel de controle de hospedagem. Visite Sites > Ferramentas e depois clique em Clear Cache (Limpar Cache).
Usando uma web hosting diferente, ou talvez um plugin de caching? Verifique sua documentação; eles devem ser capazes de lhe dar instruções detalhadas.
Atualize a versão do PHP
PHP desatualizado pode causar a quebra do seu site, e outros conflitos certamente ocorrerão. Você normalmente quer seu site na última versão do PHP suportado pelo WordPress, que atualmente é PHP 7.3 a 8.0.
Alguns usuários do WordPress preferem permanecer no PHP 7.4 por estarem preocupados com a compatibilidade de temas e plugins. Normalmente, isto não causará problemas. Mas se você estiver usando PHP 5.x, é imperativo que você atualize, pois isso pode causar sérios conflitos.
Uma atualização PHP é um grande negócio, então certifique-se de ter um backup pronto antes de experimentá-lo.
Os usuários Kinsta podem atualizar a versão PHP com o MyKinsta sem a necessidade de fazer nada complicado. Basta fazer login e ir para Sites > Ferramentas, depois clique em Modificar sob o mecanismo PHP. Selecione a versão desejada e, após uma breve espera, seu site estará rodando na última versão PHP.
Se você não estiver usando Kinsta, a atualização do PHP dependerá da sua hospedagem web. Entre em contato com eles para obter ajuda.
Verifique se há malwares
Às vezes um erro crítico pode ser causado por malware, especialmente se você estiver notando scripts PHP estranhos que não podem ser rastreados até seus plugins ou tema. Remover malware é uma tarefa difícil, mais ainda quando você está bloqueado fora do seu site e não consegue nem mesmo executar uma verificação.
Pode ser difícil dizer a diferença entre arquivos legítimos e suspeitos adicionados por malware, e a eliminação de arquivos aleatórios provavelmente não terminará bem. Os malwares também podem modificar arquivos PHP, escondendo neles scripts que você não notará como maliciosos, a menos que seja um desenvolvedor.
Se você suspeita que o malware é a causa, então talvez seja melhor recorrer ao seu web hosting para obter ajuda.
Onde encontrar ajuda para o WordPress se tudo mais falhar?
Se você tentou todas essas opções e nada está funcionando, você definitivamente tem um problema real em suas mãos. Mas você pode sempre recorrer ao seu web hosting para obter ajuda para identificar e resolver o problema. Uma boa hospedagem lhe fornecerá o suporte necessário para colocar seu site em funcionamento novamente.
Junto com cada plano, Kinsta oferece suporte WordPress ao vivo 24/7. Com nossas ferramentas de suporte integradas em seu painel MyKinsta, obter ajuda a qualquer momento está a apenas um clique de distância. Os tempos de resposta são rápidos – geralmente menos de dois minutos – por isso você não vai ficar horas ou dias esperando com um local parado.
Então, qual é o nível de suporte para este problema em particular? E A Kinsta oferece suporte técnico quando aparecem erros em seu site, incluindo o erro crítico titular. Nós podemos ajudá-lo a identificar exatamente quais arquivos ou plugins estão causando o problema.
Enquanto você precisará entrar e resolver o problema você mesmo ou com a ajuda de um desenvolvedor, o suporte da Kinsta tem o prazer de oferecer instruções sobre como fazer (por exemplo, como acessar o arquivo via FTP).
Cada plano inclui acesso ao mesmo grande suporte; não há plano de suporte prioritário, e nenhum tratamento especial dado a certos clientes. Portanto, se você estiver preso a um erro crítico e precisar de ajuda para resolvê-lo, recorra ao apoio da Kinsta para obter assistência.
Resumo
O erro crítico do WordPress pode ter uma variedade de causas, embora a questão muitas vezes tenha a ver com PHP. Ou o limite de memória PHP que foi excedido, ou seus plugins ou temas estão tendo problemas.
A maneira mais rápida de resolver o problema é restaurar seu site se você tiver um backup, mas há uma variedade de outros métodos que você pode tentar, desde aumentar o limite de memória PHP até identificar e desativar um plugin problemático.
A solução de problemas pode exigir algumas coisas diferentes, mas não desanime se você mesmo não conseguir resolvê-lo. Você sempre pode obter suporte WordPress de uma hospedagem web como Kinsta. Quando em dúvida, recorra aos especialistas.
E se seu site é frequentemente atormentado por erros, confira nosso guia para os mais de 65 erros comuns do WordPress.