Como proprietário ou administrador de um site WordPress, qualquer bug ou erro que você encontrar é frustrante. Este, em particular, é preocupante, pois seu site permanecerá inacessível aos visitantes e você não conseguirá acessar o painel de administração. Você o reconhecerá por causa desta mensagem e de um link para o guia de depuração do WordPress.
Para consertar, primeiro vamos dar uma olhada em por que esse erro ocorre para que você saiba como reduzir a probabilidade de isso acontecer novamente.
Causas comuns do erro crítico do WordPress
Existem vários prováveis culpados que causam esse tipo de erro fatal no WordPress. Por exemplo:
- Limite de memória PHP excedido
- Versão PHP desatualizada
- Erro de sintaxe de codificação
- Conflito de plugin ou tema
- Plugin ou tema quebrado
- Corrupção central do WordPress
Mesmo que você não tenha uma ideia clara do que causou o erro ou o tempo de inatividade, o processo de solução de problemas não demorará muito para ser resolvido.
Como corrigir o erro “Ocorreu um erro crítico em seu site”
Abaixo estão sete métodos para resolver erros críticos em seu site WordPress. Comece do topo e percorra as correções, uma por uma, para identificar e corrigir o problema.
1. Revise o e-mail enviado ao administrador
No caso de quebra de plugin ou tema, o erro “Ocorreu um erro crítico em seu site” enviará um e-mail para a caixa de entrada do administrador. Então essa é a primeira coisa a tentar.
Embora o texto do erro crítico do WordPress seja muito vago para fornecer uma ideia do que deu errado com seu site, o e-mail deve ajudar. Serve para vários propósitos:
- Notificá-lo quando ocorrer um erro fatal de PHP e seu site ficar fora do ar.
- Tlhe direi em qual dos seus temas ou plug-ins o erro foi encontrado.
- Pfornecer detalhes do erro, apontando para uma linha de código onde o erro ocorreu.
Se você não é o administrador do site, localize quem é. Eles precisarão concluir este processo por meio de seu login.
Aqui está o que acontece a seguir:
Clique no link fornecido no e-mail. Isso o levará ao painel do WordPress com o modo de recuperação ativado.
Na parte superior do painel, você verá alguns avisos. Um dirá que o modo de recuperação está ativo. O outro mostrará onde corrigir o erro com seu tema ou plug-ins.
Siga os passos. Você precisará desativar o plugin ou tema.
Você também deve notificar o autor do tema ou plugin para que eles estejam cientes do erro. Se for algo que afetou vários sites, eles podem emitir um patch, salvar outros do erro fatal e fornecer uma nova versão funcional do tema ou plug-in para usar.
Desligue o modo de recuperação assim que o problema for resolvido.
Se você não receber um e-mail ou não conseguir encontrá-lo (o que pode acontecer se o administrador estiver ausente há muito tempo), siga estas etapas restantes para solucionar o problema.
2. Habilite o modo de depuração para WordPress
O e-mail automatizado do WordPress não é o único que pode dizer onde está o problema. Por exemplo, no modo de depuração, o WordPress é capaz de detectar automaticamente erros de PHP no software, temas e plug-ins do WordPress.
Vá para sua conta de hospedagem e abra seu FTP ou Gerenciador de arquivos. (Dentro de SiteGroundpor exemplo, você encontrará isso em Ferramentas do site > Site.)
Para ativar o modo de depuração em seu site WordPress, abra o wp-config.php arquivo com um editor de texto ou IDE. Você encontrará este arquivo na raiz do seu site, chamado público_html.
Inclua o seguinte código na parte inferior do arquivo:
1 |
define( 'WP_DEBUG', true ); |
2 |
|
3 |
define( 'WP_DEBUG_DISPLAY', false ); |
4 |
|
5 |
define( 'WP_DEBUG_LOG', true ); |
Salve o arquivo e reinicie seu site. Os erros serão adicionados a um arquivo chamado debug.logque você pode encontrar no conteúdo wp pasta. Inspecione os registros. Eles devem apontar o tema ou plugin responsável, bem como a(s) linha(s) de código onde ocorreu o erro.
Escolha a etapa abaixo com base no que a mensagem de depuração informa:
- Se fizer referência a um tema, vá para etapa 3.
- Se fizer referência a um plugin, vá para Passo 4.
- Se fizer referência a uma pasta ou arquivo do WordPress, vá para Etapa 5.
- Se fizer referência a “memória esgotada”, vá para Etapa 6.
Se você ainda não sabe qual é o problema, siga as etapas a seguir, uma por uma. Antes de fazer isso, remova essas linhas de código do wp-config.php quando você terminar a depuração.
3. Retornar a um tema padrão
Um dos motivos pelos quais seu site pode apresentar um erro crítico é se houver conflitos no código PHP que alimenta o tema do seu site.
Para verificar se um tema é responsável pelo erro do WordPress, mude o tema atual para um padrão, como Twenty Twenty-Four. Se você puder acessar o painel de administração, vá para Aparência > Temas, procure um tema padrão, instale-o e ative-o.
Se você ainda não tem acesso ao WordPress, entre no seu Gerenciador de arquivos ou FTP. Abra o conteúdo wp pasta.
Renomeie o temas pasta para algo como temas antigos ou temas desativados. Isso desativará automaticamente o tema atual e ativará o tema padrão mais recente do WordPress.
Tente acessar seu site para ver se isso resolveu o erro.
Se sim, então você precisa encontrar um novo tema ou revertê-lo para a última versão. Em seguida, notifique o desenvolvedor sobre o problema.
4. Desative os plug-ins do seu site
Se o erro crítico do WordPress ocorreu logo após você instalar ou atualizar um plugin e a culpa não é do tema, então você pode ter encontrado a origem do erro.
Se você sabe qual plugin foi alterado, tente desativá-lo. Caso contrário, você terá que passar por um processo de eliminação para encontrar o plugin problemático.
Se você conseguir entrar no WordPress, poderá desativar os plug-ins do Plug-ins área em seu painel de administração do WordPress.
Caso seu acesso ao backend seja bloqueado, você terá que desativar os plug-ins manualmente.
Você pode encontrar todos os plugins usados em seu site navegando até conteúdo wp > plug-ins do diretório raiz do seu site WordPress.
Semelhante à desativação do tema, tudo que você precisa fazer é renomear o plugin (se você souber qual deles causou o erro) ou todo o plug-ins pasta. Isso garante que o WordPress carregue sem o plug-in problemático na próxima reinicialização do site WordPress.
Tente acessar seu site novamente. Se funcionar, a culpa é de um ou mais plug-ins.
Se você sabe qual plugin é, abra o WordPress e encontre um substituto para ele, se precisar.
Se não tiver certeza, reinstale cada plug-in, certificando-se de que apenas um plug-in esteja ativo por vez. Quando o site cair novamente, você terá encontrado o problema.
Pode não ser um plugin único o problema. Pode ser necessário tentar instalar pares de plug-ins para ver se um conflito causa o problema. Se isso acontecer, desinstale o par incompatível e entre em contato com seus desenvolvedores para ver se eles podem lançar um patch. Caso contrário, encontre plug-ins diferentes.
5. Substitua arquivos corrompidos do WordPress
Se o arquivo de depuração disser que a corrupção reside em seus arquivos do WordPress (e não em um tema ou plugin), você precisará substituir esses arquivos.
Acesse WordPress.org e clique Obtenha o WordPress. Baixe a versão mais recente do WordPress.
Descompacte o arquivo no seu computador. Procure a pasta ou arquivo indicado na mensagem de depuração. Então retorne ao seu Gerenciador de arquivos ou FTP.
Em seguida, substitua os arquivos corrompidos pelos novos do WordPress.
Volte ao seu site para ver se ele está online novamente. Se for, então você está pronto para ir.
6. Aumente o limite de memória PHP
Se você descartou plug-ins, temas e o próprio WordPress, então você precisa dar uma olhada no seu servidor a seguir. Nesse caso, o limite de memória padrão não é suficiente para o que você está tentando fazer (como enviar um arquivo de vídeo enorme ou um pacote de tema).
Há um limite de quanta memória os scripts PHP podem usar. Se você executou uma ação que excede esse limite, a mensagem de erro crítico do WordPress aparecerá.
Você pode ajustar esse limite.
Entre no seu wp-config.php arquivo. Procure uma string parecida com esta:
1 |
‘WP_MEMORY_LIMIT’, ‘32M’ ); |
Se não houver, você pode adicionar o seu próprio na parte inferior do arquivo. Mudar o 32M
valor para 64M
. Salve suas alterações.
Se isso não retornar seu site para você, tente o limite máximo de 256M
. (Apenas certifique-se de que esteja dentro dos limites de memória alocados pelo seu host.) Salve suas alterações mais uma vez.
7. Atualize a versão do PHP
Usar uma versão antiga do PHP também pode causar um erro crítico no WordPress. Por esse motivo, você deve sempre usar a última versão estável do PHP.
As versões estáveis não são propensas a erros como as versões mais antigas. Você também não precisa se preocupar muito com incompatibilidades de plugins e temas.
Se você não tiver certeza de qual versão do PHP está usando, acesse sua conta de hospedagem e procure por um Gerenciador PHP seção. No SiteGround, por exemplo, você encontrará isso em Desenvolvedor.
Se o seu servidor não estiver configurado para atualizar automaticamente para a versão mais recente do PHP, altere essas configurações para que isso aconteça. Salve suas alterações e retorne ao seu site. Tudo deve ser restaurado neste momento.
Resumo
Pode ser estressante descobrir que você foi bloqueado no painel do WordPress e que os visitantes não conseguem entrar no seu site. Cada segundo que seu site ficar fora do ar custará negócios.
Felizmente, há uma boa chance de você receber ajuda do WordPress na forma de um e-mail com este erro crítico do WordPress. Isso o ajudará a identificar a origem do erro e ativar o modo de recuperação.
E se você ou seu administrador nunca receberam o e-mail, tudo bem. Esse problema pode ser resolvido seguindo as etapas de solução de problemas acima.
Se tudo mais falhar, entre em contato com o suporte de hospedagem na web. Mesmo que eles não consigam identificar a origem desse erro fatal, eles podem ajudá-lo a restaurar a segurança do seu site e colocar tudo online novamente.