O que é Site Health do WordPress

O WordPress Site Health começará a mostrar avisos aos administradores de sites que são executados em versões muito antigas do PHP.

Essa parte dos projetos do Servehappy e mais globalmente do Site Health abre o caminho para uma Web mais segura e eficiente e, mais especificamente para o WordPress, para um aumento da versão PHP mínima necessária.

O limite atual para as versões do PHP quer irá exibir o aviso será algo abaixo de 5.6. Embora a versão mais baixa do PHP que ainda está recebendo atualizações de segurança seja atualmente 7.1, a ideia é não ir até o início para limitar a carga de suporte.

O PHP 5.6 é a versão pretendida para aumentar os requisitos do WordPress, e a partir daí o limite para o aviso do PHP aumentará de forma granular, com o objetivo de, ao longo do tempo, alcançar o progresso real da versão do PHP.

O limite é gerenciado por meio de um novo endpoint da API do Servehappy no wordpress.org, para que os números de versão possam ser modificados independentemente de uma versão do WordPress.

Mecanismos Site Health do PHP no WordPress 5.1

Alertas de Versão do PHP no WordPress Site Health

O link do botão aponta para uma nova página de suporte sobre a atualização do PHP, que explica brevemente o problema e, em seguida, mergulha em como se preparar para uma atualização e executá-lo.

Aos Desenvolvedores: O link pode ser ajustado por meio de uma variável de ambiente WP_UPDATE_PHP_URL destinada a provedores de hospedagem ou um filtro wp_update_php_url para uma abordagem mais dinâmica no nível de código.

A substituição da URL deve acontecer nos casos em que existe um guia mais específico para atualizar o PHP no ambiente em questão.

O provedor de hospedagem é a fonte preferida para definir isso, portanto, recomenda-se que os plug-ins honrem essa prioridade e não a anulem incondicionalmente.

Além disso, se o URL for alterado de alguma forma, o URL para o recurso original do WordPress ainda será mantido como um link adicional, que você pode ver na captura de tela a seguir:

Alertas de Versão do PHP

Proteção contra Fatal Error no WordPress Site Health

Para ajudar no processo de recuperação de erros resultantes da atualização da versão do PHP, um mecanismo foi implementado para detectar erros fatais e, em certas áreas designadas do WordPress Core, recuperar-se deles.

Embora a atualização do PHP seja, na maioria das vezes, bastante simples e os plugins e temas populares são normalmente bem mantidos e possuem suporte para versões recentes do PHP, não necessariamente todas as extensões são compatíveis com as versões mais recentes do PHP.

Então, infelizmente, pode haver casos em que um plugin ou tema faz com que o site WordPress não seja mais acessível após a atualização do PHP, causando um erro fatal.

Com a chamada proteção WSOD (proteção contra tela branca da morte), o WordPress reconhecerá quando ocorrer um erro fatal e qual plug-in ou tema o está causando.

Ao acessar o backend do administrador, a respectiva extensão será pausada, permitindo que os usuários ainda façam login no site para que possam (pelo menos temporariamente) corrigir o problema.

Uma vez que a extensão é conhecida como corrigida ela pode ser retomada a partir do backend. Embora isso não torne a atualização do PHP necessariamente mais fácil, reduz o fardo de possivelmente executar o caso em que você está completamente bloqueado do site quando não tem acesso à base de código.

As extensões são pausadas apenas no backend administrativo e em algumas outras áreas, enquanto, por exemplo, o frontend permanece inalterado e, portanto, interrompido.

Como é impossível prever qual funcionalidade a extensão quebrada é responsável, seria perigoso desativá-la no frontend.

É mais claro para um usuário acessar o site para ver uma mensagem que ele não está acessível no momento, em vez de, sem aviso prévio, não ter mais acesso a uma determinada parte da funcionalidade principal.

No frontend, uma mensagem de que o site está inacessível no momento será exibida por meio de uma chamada regular wp_die(), com um link para o backend de administração.

Sites que gostariam de modificar essa saída podem usar um novo drop-in php-error.php que deve enviar o cabeçalho HTTP necessário, assim como a saída.

Sites que gostariam de modificar essa saída podem usar um novo drop-in php-error.php que deve enviar o cabeçalho HTTP necessário, assim como a saída.

Note que, enquanto o principal motivo para implementar o mecanismo de proteção de erro fatal foi tornar o processo de atualização do PHP menos “perigoso”, tecnicamente não está vinculado à atualização.

Na verdade, ele será ativado permanentemente e descobrirá erros fatais sob qualquer circunstância.

Honrando a versão mínima do PHP com o Site Health

Ao navegar pelos plugins para instalar, o WordPress 5.1 exibirá um aviso para os plugins que exigem uma versão PHP mais alta do que a atualmente ativa.

Embora essa tela já incluísse tais informações sobre a compatibilidade de versões do WordPress, agora faz o mesmo para o PHP.

Além disso, para esses dois problemas potenciais, o WordPress agora aplicará esses requisitos, desativando o botão para instalar esses plug-ins.

Ferramentas de Diagnóstico do WordPress

O WordPress 5.2 incluiu duas novas páginas na interface do administrador para ajudar os usuários finais a monitorar seu site através de problemas comuns de configuração e outros elementos que acompanham a presença online saudável.

O WordPress também fornece um local padronizado para os desenvolvedores adicionarem informações de depuração.

As novas páginas podem ser encontradas no menu Ferramentas, como Integridade do Site, e apresentam ao usuário uma nova interface administrativa.

A página Site Health Status

A página Diagnóstico executa uma série de testes no site do usuário e será categorizada como crítica, recomendada ou com boas respostas.

O DockerPress consegue 100% de Score no Site Health do WordPress.

Veja um exemplo dos testes executados aqui no meu site usando uma instalação padrão do DockerPress:

O DockerPress consegue 100% de Score no Site Health do WordPress

Esses resultados também afetam a porcentagem de conclusão que você tem (onde o crítico é mais pesado do que o recomendado).

A página Site Health Status

Cada resultado do teste pode ser expandido para obter uma explicação sobre o que você como usuário deve prestar atenção e quais problemas existem, se houver, que precisam ser resolvidos.

A maioria dos testes incluídos também possui itens acionáveis e fornece links diretamente para as áreas apropriadas do seu painel, onde você pode aprimorar as configurações relevantes.

Quando você alcança 100% em todos os testes, essa tela é exibida:

Quando você alcança 100% em todos os testes, essa tela é exibida no Site Health

A página Site Health Informações

Dentro do Diagnóstico do WordPress a aba Informações destina-se a fins de depuração.

Ela fornece uma infinidade de informações sobre o site e a configuração do servidor para compartilhamento ao procurar suporte em vários locais, juntamente com um botão para copiar rapidamente qualquer informação não privada para que você possa colá-la facilmente em outras pessoas.

A página é dividida em seções. Plugins e temas podem apresentar suas próprias entradas nesta página usando o filtro debug_information, adicionando entradas às seções existentes ou criando suas próprias seções.

Dentro do Diagnóstico do WordPress a aba Informações destina-se a fins de depuração.

Você pode visualizar informações da configuração do WordPress, do banco de dados, das bibliotecas e do wp-config.php em um só lugar.

Dentro do Diagnóstico do WordPress a aba Informações destina-se a fins de depuração.

Quando você for buscar ajuda na comunidade ou no suporte da sua hospedagem, é importante ter essas informações em mãos.

Concluindo

Este é apenas um primeiro passo para impor requisitos de versão de plugins e temas e obter um diagnóstico claro do ambiente no qual o WordPress está rodando.

Fique de olho no Diagnóstico do WordPress e evite problemas.

Até mais!

Deixe uma resposta