Articles

O que é o PHP 7 e como começar a usá-lo com o WordPress?

Tags – como usar, PHP, PHP7
  • Por Sourav Kundu
  • Maio 15, 2019
WordPress Deals

PHP 7 é uma das atualizações mais significativas na história de um software do lado do servidor que alimenta mais de 82% da internet, e, neste guia, discutiremos com o WordPress as entradas e saídas da sua utilização.

Vamos ver as incríveis vantagens do PHP 7, e ajudá-lo a compreender a importância de aderir à versão mínima recomendada (5.6). Você também aprenderá como verificar se o seu site WordPress está pronto para o PHP 7, e medir os prós e contras de atualizar para esta nova versão.

No final deste guia, você estará equipado com um entendimento firme do PHP, e convencido o suficiente para atualizar para o mínimo recomendado – ou talvez até mesmo dar o próximo passo para o PHP 7!

Vamos começar…

A Beginner’s Guide to PHP – What Is PHP?

Para aqueles que são absolutamente novos no tópico, PHP é uma linguagem de script do lado do servidor projetada para gerar páginas HTML a pedido.
Pense nisso como um simples processo de três passos:

  • Input: Você digita um conjunto de comandos escritos na forma de um script PHP, como a entrada para o PHP Engine.
  • Processamento: O PHP Engine executa o script no servidor.
  • Saída: A saída é uma página HTML que é renderizada pelo navegador web.

No processo de três passos descrito acima, podemos identificar alguns componentes.

  1. O(s) script(s) PHP
  2. PHP Engine
  3. Servidor
  4. Saída HTML

Agora, vamos ver como eles se relacionam com um ambiente WordPress típico.

Components of a typical PHP Environment

1) Scripts PHP: WordPress é essencialmente uma vasta e organizada colecção de código escrito em múltiplas linguagens de script, tais como PHP, JavaScript e CSS, sendo a principal delas o PHP. É o que dá ao WordPress a sua natureza dinâmica.

2) PHP Engine: Pense nisto como o componente central que executa as instruções estabelecidas no script PHP – fazendo-o com a ajuda do servidor em que está a correr. O PHP Engine é um dos componentes mais cruciais, e afeta a velocidade, performance e confiabilidade de um website. É também o tópico central da nossa discussão!

3) Servidor: Este é o computador remoto, também conhecido como ‘web host’, onde o seu site WordPress está hospedado. Se houvesse um servidor web sem PHP instalado, o WordPress não rodaria nele.

4) Saída HTML: Cada vez que um site WordPress é carregado, o mecanismo PHP é invocado. Os scripts são executados pelo mecanismo PHP usando o servidor, e o HTML final (ou saída) é exportado para o navegador web do visitante. E é isso que completa o processo.

O que é o PHP 7?

Agora estamos esclarecidos sobre o que é um script PHP, vamos falar sobre a engine PHP. Para o resto do artigo, vamos usar os termos ‘PHP engine’ e ‘PHP’ sinônimos.

PHP 7 é um engine PHP que foi lançado em dezembro de 2016, e traz uma infinidade de novas funcionalidades, melhorias de desempenho e melhorias de segurança. Como em todas as boas lições, vamos começar com um pouco de história.

Um breve histórico do PHP

PHP foi lançado em 1994 como uma linguagem de script por Rasmus Lerdorf, num esforço para criar uma ferramenta que tornaria fácil a actualização da sua página pessoal. *Ele sabia que este projecto secundário evoluiria para alimentar mais de 82% de todos os websites – incluindo grandes programas como *Facebook e WordPress.

Todos os anos, o PHP tem tido alguns lançamentos. O primeiro foi em 1995, seguido pela versão 2.0 em 1997. A versão 3.0 foi lançada em 1998, seguida pela versão 4.0 em 2000.

É a antecipação que torna o PHP 7 especial?

illustration of 12 years time taken to release php 7

Foi aqui que as coisas começaram a ficar interessantes. A versão 5 do PHP foi lançada quatro anos depois, em 2004. Ele passou a ter várias iterações – tanto que o comitê decidiu pular a versão 6 e pular para a versão 7. Para colocar as coisas em perspectiva, a primeira iteração do PHP 5 foi a versão 5.0, lançada em 2004. Sua última iteração, PHP 5.6, foi lançada dez anos depois, em 2014.

Dois anos depois, o PHP 7 apareceu – o lançamento mais promissor do PHP até hoje. Em essência, o mundo teve que esperar uns bons 12 anos para colocar suas mãos no PHP 7.

Aprimoramentos de desempenho no PHP 7

A espera não foi um desperdício. O PHP 7 veio com um caminhão cheio de melhorias de desempenho e segurança. Vamos cavar em cada melhoria de performance, apoiados por sólidos benchmarks.

1) Largura de Banda Melhorada Massivamente (pedidos por segundo)

php 7 advantages in WordPress higher bandwidth

PHP 7 executado quase duas vezes assim como o PHP 5.6, rodando WordPress 4.1.1.

php7 vs php 5.6 in WordPress performance benchmark

>No gráfico acima, podemos ver quase 2.18 vezes o número de requisições por segundo a menos da metade da latência.

2) Latência mais baixa para usuários simultâneos

php 7 advantages in WordPress lower latency

Latência é a quantidade de tempo decorrido entre a primeira requisição e a primeira resposta entre o servidor e o cliente. Quanto menor a latência, melhor é o serviço. Vamos ver como o PHP 7 lida com isso.

php7 vs php 5.6 in WordPress latency concurrent users

Tomamos três pontos de dados baseados no número de usuários simultâneos para cada motor PHP.

  1. As barras laranja representam a latência quando dez pessoas estão usando o seu site simultaneamente.
  2. As barras azuis são para o dobro (ou seja, 20 utilizadores simultâneos).
  3. As barras cor-de-rosa são para 40 utilizadores simultâneos.

Em todos os casos, o PHP 7 põe os seus predecessores fora do parque.

* Tudo isto no *exacte o mesmo hardware! Isso significa que se você fosse atualizar para o PHP 7 com todas as verificações de compatibilidade necessárias no lugar (mais sobre isso mais tarde), você deveria ver um aumento duplo na performance.

3) Lançamentos do WordPress 4.0+ são otimizados para o PHP 7

php 7 advantages in WordPress better compatibility with wordpress

O próprio WordPress 4.0 foi aperfeiçoado para aproveitar as últimas características do PHP 7. De acordo com Zend, ele tem quase o dobro da performance no mesmo hardware, comparado com seu predecessor, WordPress 3.6.

php7 WordPress 3.6 vs 4.1 performance improvement

No gráfico acima, vemos que há uma melhoria de performance dupla em uma grande atualização do WordPress. Este benchmark é independente da versão do PHP. Ao contrário, é uma indicação de que a comunidade WordPress está continuamente otimizando o código para as próximas versões do PHP.

4) 75% menos instruções, mesmo resultado

php 7 advantages in WordPress memory optimization

PHP 7 também tem um conjunto de instruções killer. É escandalosamente otimizado para executar a mesma tarefa em menos instruções. Por exemplo, uma requisição WordPress no PHP 5.6 é executada em 100 milhões de instruções de CPU. Enquanto no PHP 7, a mesma requisição é executada em 25 milhões de instruções da CPU. Isso é uma redução de 75% no número de comandos necessários para fazer o mesmo trabalho!

5) Ganhos Significativos de Performance

php 7 advantages in WordPress superior performance

Jason Cosper, nerd residente no WP Engine, adora mexer com os últimos motores PHP para ver quais funcionam melhor.

php 7 advantages in WordPress php 5.5 vs php 7.0

Em um de seus experimentos, ele achou o PHP 7 como sendo discutivelmente 6.6 vezes mais rápido que o PHP 5.5 – rodando WordPress 4.3.1 e bbPress.

State of WordPress PHP in Q1 2017

Agora temos um entendimento funcional dos benefícios do PHP 7, vamos dar uma olhada em quantos usuários WordPress estão usando-o.

state of WordPress php 2017 q1

The Good: De acordo com as estatísticas oficiais do WordPress, 9% da comunidade WordPress atualizou para o PHP 7 em 20 de abril de 2017.

The Okay: Cerca de 40% dos usuários do WordPress estão usando o PHP 5.6. Esta é uma notícia relativamente boa, já que o PHP 5.6 obtém suporte de segurança até 31 de Dezembro de 2018.

The Ugly: No entanto, as notícias realmente ruins são mais de 50% dos sites WordPress ativos usam uma versão do PHP mais antiga que 5.6, o que expõe todos esses sites a graves problemas de vulnerabilidade.

  • PHP 5.4 não foi corrigido desde 2015.
  • E PHP 5.5 não foi corrigido desde 2016.
  • Se você estiver usando uma versão mais antiga que 5.6 (mais sobre como verificar sua versão PHP mais tarde), por favor atualize sua versão PHP imediatamente.

A Beacon of Hope

yoast seo php 5 and php 7 battle

Joost de Valk, fundador do Yoast SEO – um plugin WordPress SEO com mais de 3 milhões de instalações ativas – decidiu fazer algo a respeito disso. Para citar o artigo original:

As de Yoast SEO 4.5, vamos começar a mostrar um aviso no painel do WordPress aos administradores de sites rodando em PHP 5.2. Este aviso será grande, feio e não admissível. Neste aviso, vamos explicar porque o administrador deve atualizar a versão PHP do site.

WordPress e versões desatualizadas do PHP

dangers of outdated php illustration

Neste ponto, é importante salientar que o WordPress continuará a suportar versões mais antigas do PHP. Isto não significa que você pode sentar e relaxar. É do nosso melhor interesse atualizar para 5.6 – se não PHP 7.

php 5.x and php 7 support timeline

Se você está no PHP 5.6, há um par de coisas vindo em seu caminho em breve:

  1. De acordo com a linha do tempo oficial de suporte ao PHP, o PHP 5.6 teria suporte oficial até 17 de janeiro de 2017. Isso acabou.
  2. Em melhores notícias, o PHP 5.6 teria suporte de segurança até 31 de dezembro de 2018.
  3. De qualquer forma, você ainda estará perdendo todas as melhorias de desempenho que você poderia obter para investimento absolutamente zero.

Switching to PHP 7 – Vale a pena?

Agora temos um entendimento firme das várias vantagens do PHP 7, vamos abordar a questão crucial: Se você mudar para PHP 7?

O método para chegar a qualquer decisão deve ser baseado na lógica. Vamos analisar estas três questões básicas:

Quais são as vantagens de mudar para o PHP 7?

php 7 advantages

Cobrimos cinco pontos apoiados por benchmarks de toda a web. Todos eles apontam para uma série de benefícios, e para um retumbante sim quando se trata da decisão de mudar.

Are Your WordPress Theme and Plugin(s) Compatible with PHP 7?

php 7 compatibility issues

Apenas porque o WordPress é compatível com o PHP 7 (e tem compatibilidade retroativa com o PHP 5.6), não significa que todos os seus temas e plugins sejam. Você pode usar um tema ou plugin personalizado que tenha características que são depreciadas no PHP 7. Você também pode usar um plugin do repositório WordPress que não tenha sido atualizado por algum tempo. Qual é a solução?

Como você pode verificar se seu site WordPress está pronto para PHP 7?

php 7 challenges

Felizmente, os generosos desenvolvedores do WP Engine criaram um plugin incrível que resolve este problema.

php compatibility checker WordPress plugin by wpengine

Introduzindo o Verificador de Compatibilidade do PHP: Um plugin que verifica a sua base de código WordPress e plugins de temas ativos procurando por problemas de compatibilidade conhecidos.

>PHP Compatibility Checker

Versões do PHP suportadas do PHP Compatibility Checker Plugin

Pode verificar problemas de compatibilidade para cinco versões distintas do PHP, variando entre 5.3 a 7.0.

php compatibility checker WordPress plugin test results

(clique para ampliar)

Os problemas de compatibilidade (se encontrados) são categorizados em erros e avisos. O plugin listará o arquivo e o número de linha do código ofensivo, juntamente com informações sobre porque esse código é incompatível com a versão escolhida do PHP.

No entanto, existem algumas limitações:

  1. O plugin não pode detectar problemas de compatibilidade em tempo de execução, já que não executa nenhum dos temas e plugins existentes.
  2. Confia no WP-Cron para escanear arquivos em segundo plano, portanto o WP-Cron deve estar habilitado e funcionando no servidor.
  3. Ocasionalmente, são reportados falsos positivos, uma vez que o plugin não consegue detectar caminhos de código não utilizados que podem ser usados para compatibilidade com versões anteriores.

list of supported plugin checks by php compatibility checker

Lista de exemplos de plugins suportados pelo PHP Compatibility Checker.

>

Em suma, é um plugin muito bom que pode lhe dizer se a sua pilha WordPress está ou não preparada para a atualização!

Quais são os perigos de não mudar para o PHP 7?

php 7 pitfalls

Os três pontos seguintes explicam as desvantagens de não atualizar para o PHP 7 recomendado. Eles também destacam alguns dos possíveis perigos de não atualizar para a versão mínima requerida, PHP 5.6.

>4.1 Performance Drop: Em primeiro lugar, você perderia pelo menos um aumento de pelo menos duas vezes na performance sem investir um único centavo. E adivinhe o quê? Se você está no PHP 5.2, é relatado que é 400% mais lento que o PHP 7!

4.2 Questões de Segurança: O PHP 5.x tinha uma pletora de vulnerabilidades que foram devidamente corrigidas com as versões mais recentes. Na verdade, 2016 foi na verdade um ano recorde para as vulnerabilidades de segurança do PHP, com mais de 100 problemas relatados, desde Negação de Serviço (DoS) à corrupção de memória, execução de código malicioso, e assim por diante.

Para lhe dar uma idéia de quão ruim é a situação, o PHP 5.4 não foi corrigido desde 2015, e não é mais suportado. E ainda assim 21% dos usuários do WordPress ainda usam o PHP 5.4! Se você faz parte desse grupo, atualize para 5.6 hoje.

4.3 Plugins Quebrados: Usando uma versão antiga e não suportada do PHP cria conflitos de plugins. Um dos erros mais proeminentes é o ‘inesperado T_Função’, como visto abaixo.

outdated version of PHP causes WordPress conflicts

Screenshot da thread de suporte do plugin Content Locker

A screenshot acima é uma consulta de suporte para o plugin Content Locker. O autor menciona claramente que a versão mínima do PHP necessária para o plugin funcionar é 5.4.

Success Stories

PHP 7 success stories

É sempre encorajador ver como várias organizações em todo o mundo estão se beneficiando com a atualização.

5.1) A Fortune Saved for Badoo

Nosso primeiro exemplo é a app Badoo, que conseguiu economizar mais de $1 milhão de dólares ao atualizar para o PHP 7. Como? Simples! O PHP 7 reduziu a quantidade de potência de computação necessária para realizar a mesma tarefa. Assim, foram necessários menos servidores para fazer o mesmo trabalho, o que acabou liberando cerca de 300 servidores!

5.2) Grande aumento de desempenho para a Clinton Electronics

Nossa segunda história de sucesso vem de um cliente WP Engine, Clinton Electronics. Em poucas palavras, eles queriam uma loja de comércio eletrônico dinâmica com tempos de carga rápidos. A pilha escolhida foi WordPress, juntamente com o WooCommerce. A agência com quem eles trabalhavam escolheu a WP Engine como provedor de hospedagem gerenciada do WordPress, que, por sua vez, recomendou o PHP 7. Esta atualização finalmente conseguiu reduzir o tempo de carregamento do site em até 60%!

Como mudar para o PHP 7 com WordPress?

switching to php 7 illustration

Primeiro a desligar, assegure-se de que o seu stack WordPress atual é compatível com o PHP 7 usando o plugin PHP Compatibility Checker. Assim que o plugin lhe der luz verde, prossiga com a atualização.

  • Se você estiver usando hospedagem WordPress compartilhada, como o Bluehost, você pode atualizar sua versão do PHP em quatro passos simples. Quase todos os provedores de hospedagem WordPress compartilhados vêm com um cPanel ou um painel de acesso personalizado onde você pode mudar a versão do PHP.
  • Se você estiver usando um provedor de hospedagem WordPress gerenciado, como o WP Engine, mudar para o PHP 7 é canja – alcance o suporte deles, e eles o terão feito em um instante.
WPEngine PHP FAQ page Retrieved 26 Apr, 2017

WPEngine Página FAQ do PHP, recuperada 26 Abr, 2017

WP Engine PHP página FAQ, recuperada: 26 Abr 2017

Notícias boas para usuários do WP Engine é que a versão mínima permitida do PHP é 5.6, de acordo com sua página FAQ.

Por que WP Engine? Há uma série de benefícios que tornam o WP Engine ainda mais atraente:

  1. Inovadora tecnologia WordPress.
  2. Servidores rápidos capazes de lidar com centenas de milhões de pedidos por dia.
  3. Segurança hardcore com protecção DDoS avançada.
  4. Suporte superior.

Têm estado no negócio há alguns anos, e conquistaram marcas de topo, como a National Geographic e a AMD. O que eu pessoalmente mais gosto no WP Engine é sua cultura de retribuir à comunidade – seja patrocinando WordCamps, hospedando eventos ou construindo plugins gratuitos incríveis como o PHP Compatibility Checker.

Se você está considerando uma atualização, ou procurando mudar seu provedor de hospedagem atual, nós recomendaríamos o WP Engine como seu provedor de hospedagem WordPress gerenciado, com planos a partir de $29 por mês.

Brapping Up

Vamos rapidamente recapitular tudo o que aprendemos até agora:

  1. PHP alimenta 82% da internet, alimentando sites como Facebook e WordPress.
  2. A versão mínima recomendada do PHP é 5.6 – qualquer coisa abaixo que seja um grande não-não!
  3. PHP 7 tem melhorias significativas em termos de desempenho, segurança e funcionalidades – aumenta facilmente o desempenho do WordPress em 2x com zero hardware adicional.
  4. Comutar o WordPress para PHP 7 traz para casa uma série de benefícios sem qualquer investimento.
  5. No entanto, antes de mudar, você precisa garantir que sua configuração do WordPress está pronta para ser atualizada para o PHP 7 usando o plugin PHP Compatibility Checker.
  6. Anfitriões compartilhados como o Bluehost suportam PHP 7, mas ele precisa ser habilitado manualmente.
  7. Anfitriões WordPress gerenciados como o WP Engine têm compatibilidade sólida com o PHP 7.

No final do dia, o PHP continua a melhorar a cada lançamento. Se você estiver usando WordPress junto com apenas os plugins populares, você pode ganhar muito atualizando para o PHP 7. Entretanto, se você estiver usando muitos plugins personalizados ou pouco atualizados, talvez seja melhor aguentar por mais alguns meses antes de atualizar. Entretanto, é imperativo que você use o PHP 5.6 e nada abaixo disso!

Já está usando o PHP7 com WordPress? Thoughts?

Por Sourav Kundu

Um entusiasta da tecnologia em geral, Sourav gosta de aprender e escrever sobre WordPress, e está interessado em marketing, psicologia e todas as coisas digitais. Ele pode ser contatado no Twitter.