[Como corrigir] - O site está passando por problemas técnicos

O que é mais frustrante do que ficar sentado sem saber por quê? Portanto, veja como consertar o erro do WordPress "O site está passando por dificuldades técnicas" que confundiu muitos usuários experientes do WordPress.

Conteúdo[Show]

Não há nada pior ao atualizar temas ou plug-ins do WordPress, para obter o temido Tela Branca da Morte!

Sem feedback, sem mensagens do site para baixo, apenas uma tela em branco!

Você pode clicar no link acima e ler nosso post no link acima para uma boa visão geral do que é a Tela Branca da Morte (WSoD) (e como consertá-la!)

Alerta de spoiler! É essencialmente um "erro fatal" do PHP que impede o WordPress de carregar qualquer coisa, nem mesmo tempo para mostrar uma mensagem de erro

Bem, os adoráveis ​​desenvolvedores do WordPress decidiram fazer algo a respeito.

O site está passando por dificuldades técnicas

A versão 5.2 do WordPress e posteriores tentam detectar erros de PHP que são a causa do WSoD.

O resultado é uma nova mensagem "O site tem dificuldades técnicas".

este site está passando por dificuldades técnicas mensagem de erro do WordPress


É muito melhor do que uma tela em branco, mas parece que muitos usuários experientes do WordPress ainda não estão cientes dessa nova mensagem.

Porque quem lê blogs de atualização do WordPress, hein?

Como encontrar o erro


PHP é usado no núcleo, temas e plug-ins do WordPress, então isso realmente não restringe as coisas.

O melhor lugar para começar é colocar o WordPress no modo de depuração e dar uma olhada no arquivo de log que ele gera.

Coloque o WordPress em modo de depuração


Localize seu wp-config.php arquivo para ser capaz de coloque o WordPress em modo de depuração.

A melhor solução será usar o File Manager em seu cPanel ou equivalente em sua conta de hospedagem.

O arquivo wp-config.php deve estar localizado na pasta de hospedagem principal e conter as definições de configuração do WordPress.

Adicione as seguintes linhas ao arquivo, em algum lugar acima da linha / * Isso é tudo, pare de editar! Feliz blogging. * /

define ('WP_DEBUG', verdadeiro);
define ('WP_DEBUG_LOG', verdadeiro);
define ('WP_DEBUG_DISPLAY', falso);


Assim que as linhas forem adicionadas e o arquivo salvo, clique em Atualizar em qualquer página do seu site.

No Gerenciador de arquivos, vá para a pasta / wp-content / e visualize o debug.log arquivo.

Procure neste arquivo uma linha que diz "PHP Fatal Error:".

Aqui está um exemplo do que você verá.

PHP fatal error: unable to declare bp_members_screen_display_profile () again (previously declared in /.../buddypress/bp-members/screens/profile.php:22) in /.../buddypress/bp-members/screens/profile.php on line 32

A linha em debug.log fornecerá um arquivo exato e o número da linha onde ocorreu o erro.

Você pode usá-lo para identificar se o erro está em um plugin, tema ou núcleo do WordPress.

Limpe o código de depuração


Lembre-se de remover as linhas de código de depuração do arquivo wp-config.php após terminar.

Método alternativo de correção


Se o método de depuração for muito confuso para você entender, há outra maneira de corrigir o erro. Demora um pouco mais, mas funcionará muito bem.

Resolução de conflitos de tema

Devido ao erro, você não poderá fazer login no backend do administrador para alterar o tema.

Você precisará fazer isso usando o sistema de gerenciamento de arquivos do seu provedor de hospedagem.

Encontre a pasta de tema atual que seu site está usando em / wp-content / themes e renomeie o diretório com uma correção posterior de "OLD".

Por exemplo, se o seu site usa o Tema Divi, renomeie a pasta "Divi" para "DiviOLD" e atualize a primeira página do site que contém o erro.

Não se preocupe, você não perderá nenhuma configuração de tema. Eles estarão disponíveis quando você restaurar o nome da pasta do tema no final deste processo.

Observação: você precisará ter pelo menos um outro tema padrão, como Twenty Nineteen ou Twenty Sixteen, em sua pasta de temas para que isso funcione.

Se o erro persistir após a atualização da página inicial do site, o erro não está no tema e você pode renomear a pasta do tema de volta ao seu nome original.

Se o erro desaparecer e você vir que seu site está usando um dos temas padrão, seu tema contém o erro.

Agora você pode entrar na área de administração para atualizar seu tema ou entrar em contato com o desenvolvedor do tema ou empresa para uma atualização.

Resolvendo conflitos de plug-ins


Se o tema não for o problema, provavelmente é culpa do plugin.

A maneira mais rápida de fazer isso é usar o aplicativo gerenciador de arquivos da conta de hospedagem.

Vá para / wp-content / plugins e renomeie a pasta "plugins" para "pluginsOLD".

Agora atualize o site e faça login no painel de administração e vá para a visualização Plug-ins.

Você notará que todos os plug-ins foram desabilitados porque o WordPress não pode localizá-los porque renomeamos a pasta.

Volte para o gerenciador de arquivos e renomeie "pluginsOLD" para "plugins".

Volte para a visualização de plug-ins no painel de administração e atualize a visualização.

 

Agora, comece a ativar cada plugin um e uma vez, atualizando a página inicial do site até que a mensagem de erro apareça novamente.

Bingo! O último plugin que você ativou é aquele que contém o erro.

Agora que você sabe qual plug-in está causando o problema, pode entrar em contato com o desenvolvedor ou empresa de onde você o comprou para obter um patch ou, na pior das hipóteses, encontrar um plug-in alternativo.

Atualizando sua versão PHP

O WordPress aumentou a versão recomendada do PHP para a versão 7.2 e os autores de plug-ins e temas estão aproveitando as novas funções disponíveis no PHP 7.

Você pode descobrir que o erro fatal do PHP no arquivo de log é gerado porque a função antiga do PHP 5.6 não existe mais.

Isso é chamado de depreciação, em que funções antigas são removidas em favor de funcionalidades melhores e mais novas.

É hora de atualizar sua versão do PHP de 5 para 7. Você também pode fazer isso facilmente a partir do cPanel.

Se você não tiver acesso ao cPanel, entre em contato com seu provedor de hospedagem e eles o ajudarão a fazer o upgrade.

No momento em que este artigo foi escrito, recomendamos que você atualize para o PHP 7.3.

cpanel selecione a versão php

Depois de ir para a tela, você pode escolher qual versão do PHP executar conforme a seguir.

cpanel select php versão 7 3

Desativando a proteção contra erro fatal (WSOD)

Se você é um desenvolvedor e está procurando por granularidade adicional em relação à nova proteção contra erros fatais do PHP, pode desativá-la de algumas maneiras.

  1. Edite seu arquivo wp-config.php e adicione a seguinte linha:
    define( ‘WP_DISABLE_FATAL_ERROR_HANDLER’, true )
  2. No arquivo functions.php do seu tema, adicione a seguinte linha:
    add_filter( ‘wp_fatal_error_handler_enabled’, ‘__return_false’ );

O segundo método retorna falso para o manipulador do filtro. Você também pode usar a mesma função para analisar a saída de erro.

Conclusão

Se você seguiu as instruções aqui, com sorte, você estará de volta ao funcionamento e corrigirá o erro: o site está passando por dificuldades técnicas.

Agora é a hora de certificar-se de que seu Backups do WordPress estão funcionando corretamente, apenas no caso de você precisar usá-los como último recurso se esse tipo de coisa acontecer novamente! 

Sobre o autor
David Attard
Autor: David AttardSite: https://www.linkedin.com/in/dattard/
David tem trabalhado na ou em torno da indústria online / digital nos últimos 18 anos. Ele tem vasta experiência nas indústrias de software e web design usando WordPress, Joomla e nichos ao seu redor. Como consultor digital, seu foco é ajudar as empresas a obter uma vantagem competitiva usando uma combinação de seu website e plataformas digitais disponíveis hoje.

Mais uma coisa... Você sabia que as pessoas que compartilham coisas úteis como esta postagem também parecem FANTÁSTICAS? ;-)
. deixe um útil comente com suas ideias, depois compartilhe com seu (s) grupo (s) do Facebook, que considerariam isso útil e vamos colher os benefícios juntos. Obrigado por compartilhar e ser legal!

Divulgação: Esta página pode conter links para sites externos de produtos que amamos e recomendamos de todo o coração. Se você comprar produtos que sugerimos, podemos receber uma taxa de referência. Essas taxas não influenciam nossas recomendações e não aceitamos pagamentos por análises positivas.

Autor (es) em destaque em:  Logotipo da revista Inc   Logotipo do Sitepoint   Logotipo do CSS Tricks    logotipo do webdesignerdepot   Logotipo WPMU DEV   e muitos mais ...