Por que você precisa atualizar para o PHP 7+ o quanto antes (e como fazê-lo agora mesmo)

Este é um post convidado. As opiniões e recomendações são do próprio autor e não necessariamente as do WP Rocket.

E se eu dissesse que você poderia dobrar a velocidade da página do seu site WordPress em apenas 10 minutos? Parece incrível, certo?

Bem, você pode – tudo que você precisa fazer é atualizar para a última versão do PHP.

E em breve, você não terá escolha, já que o PHP 5.6 se tornará o requisito mínimo para o WordPress em abril de 2019, para ser substituído pelo PHP 7.0 já em dezembro de 2019.

PHP é uma das linguagens de script mais populares na web. Na verdade, 70% de todos os sites que usam programação do lado do servidor usam PHP. São 8 em cada 10 sites.

PHP também alimenta os sites WordPress. Mas um grande problema que estamos enfrentando na comunidade WordPress é que muitos sites, empresas, provedores de hospedagem, e desenvolvedores não estão suportando as últimas versões do PHP. É especialmente frustrante considerando como é fácil atualizar.

No MailPoet, acreditamos firmemente que todos os usuários do WordPress devem atualizar para a versão mais recente do PHP o mais rápido possível. Não só irá melhorar instantaneamente a velocidade e desempenho do seu site, mas também fornece benefícios de segurança e compatibilidade, também.

Hoje, quero convencê-lo a tirar os 10 minutos do seu dia que é necessário para atualizar o seu site para a última versão do PHP.

WordPress e seu problema PHP

Oito de cada 10 sites WordPress estarão em breve rodando em uma versão do PHP que não é mais suportada – se os proprietários do site não agem rapidamente.

Segundo as estatísticas do WordPress.org, 36,4% dos sites WordPress estão no PHP 5.6. O problema? O suporte ativo ao PHP 5.6 terminou em 19 de janeiro de 2017, e chegará oficialmente ao seu fim de vida em 31 de dezembro. Isto significa que ele não terá mais suporte a segurança e os sites que continuarem a usá-lo poderão ser expostos a vulnerabilidades não corrigidas.

Então há o PHP 7.0, que atingiu seu fim de vida em 3 de dezembro de 2018. Ele também não é mais uma versão suportada do PHP. Ainda assim, quase 20% dos sites WordPress estão no PHP 7.0.

Se você está pensando, “o PHP 7.0 não acabou de ser lançado?!”. Foi… há dois anos e 11 meses. Como em qualquer software, o PHP tem um ciclo de vida de lançamento ao qual precisa se ater para avançar com melhorias e novas funcionalidades (assim como o WordPress). Cada versão principal do PHP é normalmente totalmente suportada com correcções de bugs e correcções de segurança durante dois anos após o seu lançamento.

E depois há os outros 25,2% de sites já a correr em versões antigas não suportadas do PHP, incluindo 5.2, 5.3, 5.4, e 5.5.

Então, no total, no momento de escrever, 81,3% dos sites WordPress estão rodando, ou estão prestes a rodar, uma versão não suportada do PHP.

Apenas 18,6% dos sites WordPress estão rodando nas últimas versões suportadas-PHP 7.1 e PHP 7.2.

Por que existem tantos sites WordPress ainda em versões mais antigas do PHP?

Existem muitas e variadas razões pelas quais os sites continuam rodando em versões desatualizadas e não suportadas do PHP, mas estes são os fatores mais comuns.

Proprietários de sites não sabem ou não se importam

Para muitos proprietários de sites, particularmente aqueles que não estão tecnicamente inclinados, tudo o que lhes importa é que seu site esteja em funcionamento, e que esteja funcionando bem e tenha boa aparência. Se eles não precisam atualizar sua versão do PHP, por que eles iriam querer?

Em muitos casos, cabe aos desenvolvedores e hospedeiros web empurrar esses donos de sites para atualizar (para o seu próprio bem!).

É tempo consumido pelos desenvolvedores de Plugins e Temas

Para desenvolvedores com plugins e temas mais antigos, atualizar para as últimas versões do PHP envolve atualizar seu código, juntamente com testes extensivos para garantir a compatibilidade. Afinal, eles não querem quebrar os sites de seus usuários.

Alojamentos Web Não Querem Quebrar Sites

O que essencialmente acontece é que as empresas de hospedagem web não querem quebrar os sites de seus clientes. Embora o PHP 5.6 tenha sido lançado em 2014 e o PHP 7.0 esteja prestes a chegar ao fim da vida, os web hosts adiaram a atualização de seus servidores para as últimas versões do PHP (7.1 ou 7.2) devido ao potencial de quebrar plugins e temas.

Com 32,4% de todos os sites usando WordPress, isso é um monte de tickets de suporte se os web hosts empurrarem atualizações e as coisas derem errado.

Isso significa que se você quiser seu site rodando na última versão do PHP, você precisará tomar a iniciativa e atualizá-lo você mesmo, ou pressionar seu provedor de hospedagem para ajudá-lo.

Por que o WordPress não exige versões mais recentes do PHP?

O Projeto WordPress não forçou os usuários a usar as últimas versões do PHP porque… Bem, é complicado. É uma mistura de tudo o que eu cobri na seção acima, e também ter a responsabilidade de gerenciar o sistema de gerenciamento de conteúdo mais popular do mundo.

Mas as coisas estão definidas para mudar em 2019.

No WordCamp US em dezembro de 2018, foi anunciado que o PHP 5.6 se tornará a versão mínima suportada na primeira metade de 2019, e a versão mínima será lançada novamente para o PHP 7.0 na segunda metade de 2019 – se tudo correr de acordo com o plan.

Estas mudanças estão sendo feitas há muito tempo, e nós podemos agradecer ao Yoast por desempenhar um grande papel em empurrar os usuários para atualizar. No início de 2017 com o lançamento do Yoast SEO 4.5, uma notificação foi adicionada ao painel de controle do WordPress para usuários do Yoast. Ele pediu aos donos de sites cujos sites estavam em um servidor rodando uma versão desatualizada do PHP para atualizar para uma nova versão.

Os donos de sites só poderiam desabilitar o incômodo ao atualizar PHP.

Esta iniciativa, chamada de projeto Yoast WHIP, provou que pedir aos usuários (ou “incomodá-los”, como diz o Yoast, no ticket Trac original que eles escreveram sobre a fusão do WHIP no núcleo do WordPress) – para atualizar poderia realmente fazer mudanças de uma forma significativa.

Remkus de Vries, Manager Partnerships e WordPress Community Liaison na Yoast, disseram-me que durante muito tempo, a sua equipa viu duplicar o número de instalações para versões mais recentes do PHP como uma percentagem do total.

Como resultado do WHIP, juntamente com o aumento positivo no número de atualizações do PHP, o projeto Servehappy foi lançado em meados de 2017.

Mais recentemente, no início de dezembro, o colaborador principal do WordPress Gary Pendergast propôs a atualização das versões mínimas do PHP. O plano, que Matt Mullenweg confirmou no seu Estado do Word no WordCamp US, fará do PHP 5.6 a versão mínima requerida para o WordPress até Abril de 2019, com o PHP 7.0 a tornar-se o mínimo “já em” Dezembro de 2019.

Após o Matt ter anunciado a proposta no WCUS, recebeu um enorme aplauso – muito mais aplausos do que a maioria das notícias sobre Gutenberg. Para a comunidade WordPress, avançar com as últimas versões do PHP é uma notícia bem-vinda.

Embora o aumento das versões mínimas do PHP não vá necessariamente mudar a apatia, a consciência ou o suporte do desenvolvedor para novas versões do PHP da noite para o dia, os prazos certamente ajudarão a garantir que o WordPress se mantenha atualizado com o PHP nos anos futuros à medida que se desenvolve.

De acordo com o WordPress.org:

“O objetivo imediato é colocar em prática a estrutura de suporte e educação/recursos do proprietário do site, etc, para que possamos reduzir mais ativamente o número de sites WordPress ativos existentes em versões antigas do PHP EOL e assim melhorar a segurança e o desempenho da web”

Por que você deve atualizar para PHP 7+

Se o acima não tiver convencido, há mais. Não só o PHP 7.2 está agora oficialmente listado como um requisito recomendado para executar o WordPress, o upgrade vem com muitos benefícios de velocidade, performance e segurança.

Velocidade e Performance

Se o seu site está rodando em uma versão antiga do PHP, atualizar para a versão mais recente lhe dará ganhos imediatos de performance – mais do que qualquer ajuste nas bordas do seu site WordPress lhe proporcionará.

Quando o PHP 7.0 foi lançado, ele foi amplamente elogiado por proporcionar ganhos substanciais de performance. Na verdade, o benchmarking oficial do PHP usando o WordPress 4.1.1 mostra que o PHP 7.0 permite que os servidores executem o dobro de pedidos por segundo do que o PHP 5.6 a menos da metade da latência.

Anfitrião Web Kinsta também publicou recentemente benchmarks de desempenho, comparando PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 e PHP 7.3. Seus resultados mostram que o PHP 7.3 executa 3x mais pedidos por segundo do que o PHP 5.6.

Se você precisar de mais provas dos ganhos de performance que você terá quando atualizar, os primeiros benchmarks de notícias de código aberto e revisões do site Phoronix mostraram que o PHP 7.3, que foi lançado no final de 2018, é cerca de 5% mais rápido que o PHP 7.2.

Suporte e Compatibilidade

Compatibilidade é outra grande razão pela qual você gostaria de estar na última versão do PHP. Como qualquer software, os desenvolvedores só suportarão versões antigas por um certo período de tempo. Por exemplo, versões antigas dos iPhones não são compatíveis com a última versão do iOS, tornando-os virtualmente inúteis.

Isso se resume ao fato de que suportar ativamente software antigo e garantir compatibilidade com versões anteriores é caro, principalmente em termos de tempo para plugins e desenvolvedores de temas. Eles querem avançar com a adição de novas funcionalidades e melhorias de segurança e performance aos seus produtos – e o suporte a versões mais antigas do PHP retém-nos.

No MailPoet, nós precisávamos avançar para nosso próprio benefício e abandonamos o suporte a PHP 5.2, 5.3, 5.4 e 5.5 no total. Isso diminuiu nosso alcance para muitos usuários, mas aumentou significativamente a felicidade de nossa equipe – isso significou que poderíamos nos concentrar em fazer um produto maior e melhor!

Na verdade, problemas com versões mais antigas do PHP aparecem regularmente nos fóruns de suporte do WordPress.org. Se você procurar por “T_Function”, existem mais de 2.700 resultados.

Como o Predrag Dubajic do WPMU DEV explica neste tópico de suporte para o plugin Hustle, erros de T_Function geralmente aparecem quando um usuário está executando uma versão desatualizada do PHP:

Segurança

Outra razão fundamental pela qual você deve atualizar é para a segurança do seu site WordPress. Executando a última versão do PHP garante que seu site esteja protegido contra vulnerabilidades identificadas em versões antigas do PHP.

Por exemplo, aqui está um abridor de olhos: de acordo com os dados de segurança de vulnerabilidade do CVE Details, houve 18 vulnerabilidades conhecidas encontradas no PHP este ano. Em 2017, foram descobertos 43 exploits de segurança, e em 2016 foram encontradas 107 enormes vulnerabilidades.

Estas vulnerabilidades incluem DoS, execução de código, injeção SQL, XSS, e muitos outros tipos de exploits.

É a melhor prática do WordPress para manter suas versões do núcleo, plugins e temas do WordPress atualizados. Da mesma forma, para evitar vulnerabilidades de segurança, você também deve manter sua versão do PHP atualizada.

Verificando a compatibilidade com o PHP

Até agora eu já o convenci dos méritos de atualizar para a última versão do PHP. Mas antes de ir em frente e atualizar, há algumas coisas que você precisa fazer primeiro: verificar em que versão do PHP você está e também verificar a compatibilidade do seu site com a última versão.

Não tem certeza de qual versão do PHP o seu site está rodando? Aqui está como você pode verificar.

Instalar o plugin gratuito Display PHP Version, que você pode baixar do repositório de plugins do WordPress. Quando você ativar este plugin, ele irá exibir sua versão do PHP no widget “At a Glance” no painel do WordPress.

Você também deve verificar se seus plugins e temas são compatíveis com a última versão do PHP antes de atualizar. O plugin PHP Compatibility Checker do WP Engine é a melhor ferramenta para este trabalho. Este plugin permite que você verifique o seu site e verifique quais plugins são compatíveis com as três últimas versões do PHP.

Após a verificação ser feita, ele exibirá uma lista dos seus plugins e destacará qualquer um que inclua código de versões antigas do PHP que agora é incompatível com a versão que você acabou de testar.

É importante alternar os detalhes de quaisquer plugins que são exibidos com a tag “Unknown”, como o Caldera Form acima. Plugins como este são pulados porque são muito grandes para scan.

Se você achar que algum plugin que você usa não é compatível com a versão mais recente do PHP, ou lhe der resultados desconhecidos ou avisos, entre em contato com o autor do plugin e peça suporte.

Como actualizar para a versão mais recente do PHP

Após ter testado a compatibilidade do seu site WordPress – e ter executado uma cópia de segurança, apenas para estar do lado seguro – você está pronto para actualizar a sua versão do PHP.

É melhor actualizar primeiro o seu site de encenação antes de actualizar o seu site de produção, apenas para estar no site seguro e garantir que não existem problemas com o seu site ao vivo.

Actualizar PHP com cPanel

Se está com um anfitrião que fornece acesso ao cPanel ao seu site, pode simplesmente iniciar sessão no cPanel e alterar a sua versão de PHP lá.

Tudo o que você precisa fazer é ir até a seção Software e escolher “Select PHP Version”,

Na página seguinte, escolha a versão do PHP que você quer usar e clique em “Set as current”,

É tudo o que você precisa fazer. Atualize seu site para verificar se ele está funcionando bem, mas se você verificou a compatibilidade, seu site deve estar bem.

Upgrading PHP on Your Own Server

Se você administra seu próprio servidor, você mesmo pode atualizar para o PHP 7.2 usando os guias de migração fornecidos na documentação em php.net. É importante que você preste muita atenção às novas funcionalidades e funções, bem como a quaisquer funcionalidades depreciadas que possam impactar o seu site.

Migrating from PHP 5.6.x to PHP 7.0.x
Migrating from PHP 7.0.x para PHP 7.1.x
Migrating from PHP 7.1.x to PHP 7.2.x

Asking Your Web Host to Upgrade PHP

Se você não tem acesso ao cPanel ou outra forma relativamente simples de atualizar o PHP, entre em contato com o seu web host. O processo de atualização deve ser fácil no fim deles sem impactar o seu site.

WooCommerce recomenda enviar este e-mail para o seu provedor de hospedagem, mas aqui está uma versão alterada e atualizada:

Dear host,

Eu estou rodando um site WordPress em um dos seus servidores e WordPress.org recomenda PHP 7.2 como a versão necessária do PHP na página de requisitos deles: https://wordpress.org/about/requirements/

Pode informar-me se o meu alojamento suporta PHP 7.2 e como posso actualizar?

A aguardar a sua resposta.

Se o seu host torna difícil o upgrade, ou mesmo se recusa a fazê-lo por si, é altura de encontrar um novo host.

É altura de fazer a mudança para PHP 7+

Esperançosamente, eu providenciei aqui um argumento suficientemente convincente para o convencer a fazer o upgrade para a última versão do PHP. O upgrade não só lhe dará ganhos de performance imediatos, mas o seu site também estará mais protegido contra vulnerabilidades de segurança encontradas em versões antigas do PHP.

Antes de fazer o upgrade do seu site, certifique-se de verificar a compatibilidade do seu site com a versão do PHP para a qual você quer mudar e executar uma cópia de segurança. Melhor ainda, crie uma versão de encenação do seu site e teste-a lá antes de actualizar o seu site ao vivo.

Por último, se se deparar com algum anfitrião web ou plugin ou programadores de temas que lhe dificultem a actualização do PHP, mude para um anfitrião ou outro produto que seja compatível! Desta forma, você está fazendo um stand, e garantindo que hosts e desenvolvedores que não estão usando as últimas versões sintam a pressão para atualizar.

Deixe uma resposta

O seu endereço de email não será publicado.