Todo ano, divulgamos nossos benchmarks de desempenho detalhados sobre várias plataformas, para observar como diferentes versões do PHP se comparam umas às outras. Desta vez, arregaçamos novamente as mangas e reunimos os benchmarks de cinco versões diferentes do PHP em 16 plataformas/configurações distintas, incluindo WordPress (tanto 4.9 quanto 5.0), Drupal, Joomla!, Laravel, Symfony e muitos outros. Também testamos soluções populares de eCommerce, como WooCommerce, Easy Digital Downloads, Magento, Grav CMS e October CMS.

Estamos sempre encorajando os usuários do WordPress a tirarem proveito das últimas versões suportadas do PHP. Elas não são apenas mais seguras, mas também oferecem melhorias adicionais de desempenho. Não estamos falando somente sobre o WordPress, essa é uma verdade válida para a maior parte de todas as plataformas. Hoje, mostraremos a você como o PHP 7.3 se sobressai diante de tudo o que enfrenta! 🤘

Adeus HHVM, 2019 É o Ano do PHP

PHP é uma linguagem de programação e script pelo lado do servidor de código aberto, usada principalmente para o desenvolvimento web. Grande parte do núcleo do software do WordPress é escrita em PHP, o que a torna uma linguagem muito importante para a comunidade do WordPress. Mesmo que o novo editor em blocos no WordPress 5.0 tenha introduzido mais JavaScript, através do React.

De acordo com a W3Techs, o PHP é usado por mais de 78% de todos os websites que utilizam linguagem de programação pelo lado do servidor. Algumas pessoas podem argumentar que o PHP está morto. Mas mesmo que os desenvolvedores gostem de fazer esse tipo de declaração, o PHP está vivo, mais rápido e melhor que nunca.

Em nossos benchmarks de 2016, o HHVM foi claramente o vencedor em termos de desempenho quando se tratava de rodar o WordPress. O HHVM foi criado pela equipe do Facebook. É um sistema que usa compilação just-in-time (JIT) para converter código PHP em uma linguagem de máquina, estabelecendo uma sinergia entre o código PHP e o hardware subjacente que o executa. Costumávamos oferecer HHVM na Kinsta como uma opção alternativa, pelo fato de que o PHP não era capaz de manter o mesmo nível no que dizia respeito às melhorias.

Entretanto, em nossos benchmarks de 2017, o PHP 7.2 assumiu uma pequena liderança em quase todas as plataformas, batendo o HHVM pela primeira vez (quanto mais solicitações, melhor):

  • WordPress 4.9.4 PHP 7.2 benchmark: 148.80 req/seg 🏆
  • WordPress 4.9.4 HHVM benchmark: 144.76 req/sec
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.2 benchmark: 92.60 req/sec 🏆
  • WordPress 4.9.4 + WooCommerce 3.3.1 HHVM benchmark: 69.58 req/seg

Sendo assim, desde 28 de agosto de 2018, a Kinsta parou de oferecer o HHVM. Primeiro, porque não é mais uma versão estável para o WordPress. E segundo, ele não suporta mais PHP desde a versão 3.30. Você pode ler mais sobre isso em nossa despedida ao HHVM.

Na verdade, essa é uma boa notícia para desenvolvedores e usuários finais, pois significa que haverá mais foco no PHP e será possível oferecer serviços para websites e aplicações web mais rapidamente para todos. Portanto, os benchmarks deste ano são todos sobre PHP!

Abaixo, você verá como a nova versão, o PHP 7.3 (lançado em 6 de dezembro de 2018), desempenha, assim como o WordPress 5.0 (curiosamente lançado também em 6 de dezembro de 2018).

Com o HHVM fora de jogo, 2019 é o ano do PHP. E o PHP 7.3 é muito rápido! 🔥 Click to Tweet

PHP Benchmarks (2019)

Em cada teste, usamos a última versão de cada plataforma e fizemos o benchmark da página inicial durante um minuto com 15 usuários simultâneos. Abaixo estão os detalhes do nosso ambiente de testes.

  • Máquina usada: 8x Intel(R) Xeon(R) CPU @ 2.20GHz (impulsionada pela Google Cloud Platform e rodando em um contêiner isolado)
  • SO: Ubuntu 18.04.1 LTS (Bionic Beaver)
  • Docker Stack: Debian 9,  Nginx 15.7, MariaDB 10.3.11
  • Versão PHP: 6, 7.0, 7.1, 7.2, 7.3
  • Cache de Página: Desabilitado em todas as configurações e plataformas.
  • OPCache: Para WordPress, Joomla e Drupal, usamos a imagem Docker oficial e criamos nossa própria para o PHP 7.3 (Dockerfile). Para o restante, usamos a mesma configuração de imagem com o OPcache habilitado, utilizando as seguintes definições de php.ini recomendadas, com exceção do valor de  opcache.max_accelerated_files que foi aumentado de 4.000 para 50.000.
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=50000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

OPcache melhora o desempenho do PHP ao armazenar bytecode de script pré-compilado na memória compartilhada, removendo assim a necessidade de o PHP carregar e analisar scripts a cada solicitação.

Os testes foram realizados por Thoriq Firdaus, um contribuidor do WordPress e engenheiro de suporte aqui na Kinsta. Ele colaborou com o Núcleo do WordPress e com o Editor de Tradução para o WordPress Indonésia.

Plataformas e Configurações Testadas

Nossos testes incluíram as 16 plataformas/configurações listadas abaixo. Em alguns deles, tivemos que testar diversas versões, pela falta de suporte para uma versão específica de PHP. Clique em uma opção abaixo para avançar diretamente para as observações e resultados de seu teste. Os dados são medidos em solicitações por segundo. Quanto mais solicitações, melhor.

Devido ao fato de o conteúdo de demonstração em cada plataforma poder variar drasticamente, decidimos testar o desempenho bruto das instalações barebone recém-realizadas.

Testamos o desempenho de 16 plataformas/configurações em 5 versões PHP diferentes e o #PHP 7.3 foi o melhor em 14/14 (2 N/A)! 🏆 Click to Tweet

WordPress 5.0

A primeira plataforma testada foi, é claro, uma das nossas favoritas: o WordPress (talvez sejamos um pouco parciais, já que vivemos e respirados esse CMS diariamente 😉). Em seu núcleo, o WordPress é um software de código aberto que você pode usar para criar um lindo website, blog ou aplicação. Na verdade, o WordPress está por trás de 34% de todos os websites na internet. Sim – mais de um em cada três websites que você visita provavelmente é construído com WordPress.

WordPress CMS

Começamos com o WordPress 5.0, pois essa é a versão que vocês provavelmente mais estão interessados neste momento. Usamos o novo tema Twenty Nineteen (1.0) e fizemos o benchmark do site durante um minuto com 15 usuários simultâneos.

Benchmarks do PHP com WordPress 5.0

Benchmarks do PHP com WordPress 5.0

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark WordPress 5.0 PHP 5.6: 91.64 req/seg
  • Resultados do benchmark WordPress 5.0 PHP 7.0: 206.71 req/seg
  • Resultados do benchmark WordPress 5.0 PHP 7.1: 210.98 req/seg
  • Resultados do benchmark WordPress 5.0 PHP 7.2: 229.18 req/seg
  • Resultados do benchmark WordPress 5.0 PHP 7.3: 253.20 req/seg🏆

PHP 7.3 foi o vencedor, mostrando ser mais veloz que o PHP 7.2. E se você compara o PHP 7.3 com o PHP 5.6, percebe que ele é capaz de atender quase três vezes mais solicitações (transações) por segundo!

WordPress 5.0 + WooCommerce 3.5.2

WooCommerce é uma plataforma de eCommerce personalizável e de código aberto desenvolvida para o WordPress. É, de longe, uma das mais populares soluções de comércio eletrônico na comunidade do WordPress e, atualmente, está por trás de 14% de todos os sites de eCommerce na internet.

WooCommerce

Para esse próximo teste, utilizamos o WordPress em conjunto com o WooCommerce instalado. Usamos o tema gratuito Storefront eCommerce (2.4.1).

  • URL testada: /product/woo-logo/
  • Observação: A página contém três produtos relacionados, uma avaliação de produto/comentário, um produto na seção “Você também poderá gostar de”, paginação de produto no estilo “próximo-e-anterior”.
  • A Imagem Docker é derivada de https://hub.docker.com/_/wordpress/ e criamos nossa própria para o PHP 7.3 (Dockerfile).
Benchmarks do PHP com WordPress 5.0 + WooCommerce

Benchmarks do PHP com WordPress 5.0 + WooCommerce

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark WordPress 5.0 + WooCommerce 3.5.2 PHP 5.6: 24.74 req/seg
  • Resultados do benchmark WordPress 5.0 + WooCommerce 3.5.2 PHP 7.0: 56.94 req/seg
  • Resultados do benchmark WordPress 5.0 + WooCommerce 3.5.2 PHP 7.1: 57.00 req/seg
  • Resultados do benchmark WordPress 5.0 + WooCommerce 3.5.2 PHP 7.2: 63.10 req/seg
  • Resultados do benchmark WordPress 5.0 + WooCommerce 3.5.2 PHP 7.3: 68.87 req/seg 🏆

Ao executar o WooCommerce, o PHP 7.3 venceu o PHP 7.2 por uma pequena margem.

WordPress 5.0 + Easy Digital Downloads 2.9.9

Easy Digital Downloads (EDD), criado por Pippin Williamson, é um plugin WordPress gratuito de eCommerce que se concentra em auxiliar criadores e desenvolvedores a venderem produtos digitais.

Easy Digital Downloads

Após observar como o WooCommerce desempenhou, voltamos nossa atenção ao WordPress em conjunto com o Easy Digital Downloads instalado. Usamos o tema gratuito EDD Starter Theme (1.0).

  • URL testada: /downloads/sample-product/
  • Observação: A página contém três menus na barra de navegação e um widget “Adicionar ao carrinho”.
  • A Imagem Docker é derivada de https://hub.docker.com/_/wordpress/ e criamos nossa própria para o PHP 7.3 (Dockerfile)
Benchmarks do PHP com WordPress + Easy Digital Downloads

Benchmarks do PHP com WordPress + Easy Digital Downloads

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark WordPress 5.0 + EDD 2.9.9 PHP 5.6: 71.74 req/seg
  • Resultados do benchmark WordPress 5.0 + EDD 2.9.9 PHP 7.0: 169.11 req/seg
  • Resultados do benchmark WordPress 5.0 + EDD 2.9.9 PHP 7.1: 170.08 req/seg
  • Resultados do benchmark WordPress 5.0 + EDD 2.9.9 PHP 7.2: 187.78 req/seg
  • Resultados do benchmark WordPress 5.0 + EDD 2.9.9 PHP 7.3: 206.88 req/seg🏆

O PHP 7.3 dominou os testes com a combinação de WordPress e Easy Digital Downloads. Você também poderá notar que o EDD pode atender três vezes o número de solicitações (transações) por segundo quando comparado ao WooCommerce! Não há dúvidas de que o EDD é simplesmente uma solução mais rápida e leve.

WordPress 5.0.2

Desde que o WordPress 5.0.2 foi lançado recentemente, achamos que seria interessante também executar benchmarks para o 5.0.2.

WordPress CMS

Usamos o novo tema Twenty Nineteen theme (1.0) e comparamos o site por um minuto com 15 usuários simultâneos.

WordPress 5.0.2 PHP benchmarks

WordPress 5.0.2 PHP benchmarks

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark WordPress 5.0.2 PHP 5.6 benchmark: 88.62 req/seg
  • Resultados do benchmark WordPress 5.0.2 PHP 7.0 benchmark: 205.06 req/seg
  • Resultados do benchmark WordPress 5.0.2 PHP 7.1 benchmark: 207.34 req/seg
  • Resultados do benchmark WordPress 5.0.2 PHP 7.2 benchmark: 219.01 req/seg 
  • Resultados do benchmark WordPress 5.0.2 PHP 7.3 benchmark: 241.27 req/seg 🏆

PHP 7.3 mais uma vez levou o ouro, mas o WordPress 5.0.2 foi um pouco mais lento que o lançamento 5.0.

WordPress 4.9.8

Como o WordPress 5.0 foi lançado recentemente, pensamos que seria interessante realizar benchmarks para a versão 4.9.8, já que muitos de vocês provavelmente ainda não fizeram a atualização. Ou talvez você esteja em dúvida se o WordPress 5.0 é mais rápido ou lento.

WordPress CMS

Usamos o novo tema Twenty Nineteen (1.0) e fizemos o benchmark do site durante um minuto com 15 usuários simultâneos.

Benchmarks do PHP com WordPress 4.9.8

Benchmarks do PHP com WordPress 4.9.8

Adicione ao seu site::

Resultados do Benchmark

  • Resultados do benchmark WordPress 4.9.8 PHP 5.6: 97.59 req/seg
  • Resultados do benchmark WordPress 4.9.8 PHP 7.0: 221.42 req/seg
  • Resultados do benchmark WordPress 4.9.8 PHP 7.1: 233.78 req/seg
  • Resultados do benchmark WordPress 4.9.8 PHP 7.2: 250.36 req/seg
  • Resultados do benchmark WordPress 4.9.8 PHP 7.3: 276.31 req/seg 🏆

O PHP 7.3 foi o vencedor, mostrando-se mais rápido que o PHP 7.2. E se você comparar o PHP 7.3 ao PHP 5.6, perceberá que ele é capaz de atender quase três vezes o número de solicitações (transações) por segundo!

Entretanto, o resultado mais interessante é que o WordPress 4.9.8 é mais rápido que o WordPress 5.0. Isso não nos surpreendeu muito, uma vez que o projeto inteiro do WordPress 5.0 foi feito às pressas. Espere ver resultados mais rápidos com o WordPress 5.0 conforme eles continuam a melhorá-lo.

Você ouviu primeiro na Kinsta: o WordPress 4.9.8 é mais rápido que o WordPress 5.0. 😲 Click to Tweet

WordPress 4.9.8 + WooCommerce 3.5.2

Também rodamos testes de benchmark com o WordPress 4.9.8 e WooCommerce 3.5.2.

WooCommerce

Para o próximo teste, usamos o WordPress em conjunto com o WooCommerce instalado. Utilizamos o tema gratuito Storefront eCommerce (2.4.1).

  • URL testada: /product/woo-logo/
  • Observação: A página contém três produtos relacionados, uma avaliação de produto/comentário, um produto na seção “Você também poderá gostar de”, paginação de produto no estilo “próximo-e-anterior”.
  • A Imagem Docker é derivada de https://hub.docker.com/_/wordpress/ e criamos nossa própria para o PHP 7.3 (Dockerfile).
Benchmarks do PHP com WordPress 4.9.8 + WooCommerce

Benchmarks do PHP com WordPress 4.9.8 + WooCommerce

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark WordPress 4.9.8 + WooCommerce 3.5.2 PHP 5.6: 26.07 req/seg
  • Resultados do benchmark WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.0: 60.37 req/seg
  • Resultados do benchmark WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.1: 60.36 req/seg
  • Resultados do benchmark WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.2: 63.33 req/seg
  • Resultados do benchmark WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.3: 69.24 req/seg 🏆

O PHP 7.3 venceu o PHP 7.2 por uma pequena margem. O WordPress 4.8.9 com WooCommerce também foi relativamente mais rápido que a combinação executada com o WordPress 5.0.

WordPress 4.9.8 + Easy Digital Downloads 2.9.9

Também rodamos testes de benchmark com o WordPress 4.9.8 e o Easy Digital Downloads 2.9.9.

Easy Digital Downloads

Usamos o WordPress em conjunto com o Easy Digital Downloads instalado e o tema gratuito EDD Starter Theme (1.0).

  • URAL testada: /downloads/sample-product/
  • Observação: A página contém três menus na barra de navegação e um widget de “Adicionar ao carrinho”.
  • A Imagem Docker é derivada de https://hub.docker.com/_/wordpress/ e criamos nossa própria para o PHP 7.3 (Dockerfile).
Benchmarks do PHP com WordPress 4.9.8 + Easy Digital Downloads

Benchmarks do PHP com WordPress 4.9.8 + Easy Digital Downloads

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark WordPress 4.9.8 + EDD 2.9.9 PHP 5.6: 80.08 req/seg
  • Resultados do benchmark WordPress 4.9.8 + EDD 2.9.9 PHP 7.0: 186.99 req/seg
  • Resultados do benchmark WordPress 4.9.8 + EDD 2.9.9 PHP 7.1: 185.40 req/seg
  • Resultados do benchmark WordPress 4.9.8 + EDD 2.9.9 PHP 7.2: 192.73 req/seg
  • Resultados do benchmark WordPress 4.9.8 + EDD 2.9.9 PHP 7.3: 211.37 req/seg🏆

O PHP 7.3 dominou os testes com WordPress e Easy Digital Downloads. O WordPress 4.9.8 com EDD também foi um pouco mais rápido quando comparado ao WordPress 5.0.

Drupal 8.6.4

Drupal é um CMS de código aberto popular por seu sistema modular e uma forte comunidade de desenvolvimento. Foi lançado originalmente em 2000 e, de acordo com a W3Techs, está por trás de 1,9% de todos os websites, com 5,5% da fatia do mercado de sistemas de gerenciamento de conteúdo.

Drupal

Para o benchmark do Drupal, utilizamos o tema gratuito Bartik (8.6.4).

Benchmarks do PHP com Drupal

Benchmarks do PHP com Drupal

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark Drupal 8.6.4 PHP 5.6: 14.19 req/seg
  • Resultados do benchmark Drupal 8.6.4 PHP 7.0: 30.30 req/seg
  • Resultados do benchmark Drupal 8.6.4 PHP 7.1: 30.42 req/seg
  • Resultados do benchmark Drupal 8.6.4 PHP 7.2: 32.59 req/seg
  • Resultados do benchmark Drupal 8.6.4 PHP 7.3: 35.90 req/seg 🏆

Ao executar o Drupal, o PHP 7.3 superou o PHP 7.2 por uma pequena margem.

Joomla! 3.9.1

Joomla! é um CMS gratuito e de código aberto para publicação de conteúdo na web, lançado originalmente em 17 de agosto de 2005. É construído na estrutura de aplicação web modelo-visualização-controlador e, de acordo com a W3Techs, é usado por 3% de todos os websites na internet.

Joomla!

Para o benchmark do Joomla!, utilizamos o template gratuito Beez3.

  • URL testada: /index.php/3-welcome-to-your-blog
  • Observação: Instalado com o modo “Blog”. Módulos Joomla como pesquisa, widget e breadcrumbs estão desabilitados.
  • A Imagem Docker é derivada de https://hub.docker.com/_/joomla/e criamos nossa própria para o PHP 7.3 (Dockerfile).
Joomla! PHP benchmarks

Joomla! PHP benchmarks

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark Joomla! 3.9.1 PHP 5.6: 27.45 req/seg
  • Resultados do benchmark Joomla! 3.9.1 PHP 7.0: 38.48 req/seg
  • Resultados do benchmark Joomla! 3.9.1 PHP 7.1: 37.79 req/seg
  • Resultados do benchmark Joomla! 3.9.1 PHP 7.2: 38.68 req/seg
  • Resultados do benchmark Joomla! 3.9.1 PHP 7.3: 41.03 req/seg 🏆

No caso do Joomla!, podemos ver que o desempenho foi um pouco superior quando comparado às demais plataformas. Entretanto, o PHP 7.3 ainda assim foi o vencedor.

Magento 2 (CE) 2.1.15 + 2.3.0

Magento é uma plataforma popular de eCommerce de código aberto escrita em PHP, lançada em 31 de março de 2008. De acordo com a W3Techs, ela está por trás de 1% de todos os websites na internet.

Magento

Para o benchmark do Magento 2, utilizamos o tema gratuito Luma. Usamos duas versões pelo fato de que somente a 2.1.15 suporta o PHP 5.6. O restante dos testes foi feito com a versão 2.3.0. O Magento 2 não suporta PHP 7.3 ainda.

  • URL testada: /index.php/lifelong-fitness-iv.html
  • Observação: Cache de página desabilitado. A URL testada é de um único produto. Contém uma imagem do produto, uma barra de navegação, navegação breadcrumb e nenhuma avaliação.
  • http://pubfiles.nexcess.net/magento/ce-packages/
Benchmarks do PHP com Magento 2

Benchmarks do PHP com Magento 2

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark Magento 2 (CE) 2.1.15 PHP 5.6: 7.65 req/seg
  • Resultados do benchmark Magento 2 (CE) 2.1.15 PHP 7.0: 16.19 req/seg
  • Resultados do benchmark Magento 2 (CE) 2.1.15 PHP 7.1: 16.38 req/seg 🏆
  • Resultados do benchmark Magento 2 (CE) 2.3.0 PHP 7.1: 13.60 req/seg
  • Resultados do benchmark Magento 2 (CE) 2.3.0 PHP 7.2: 14.25 req/seg
  • Resultados do benchmark Magento 2 (CE) 2.3.0 PHP 7.3: não suportado

Os benchmarks do PHP com Magento 2 estão todos alinhados. Na verdade, na versão mais antiga, o Magento 2 (CE) 2.1.15 junto com o PHP 7.1 foi a combinação mais rápida.

Grav CMS 1.5.5

Grav é um CMS de código aberto poderoso e fácil de usar, que não requer nenhum banco de dados. Por vezes, também é chamado de CMS flat file.

.

Grav CMS

Para o benchmark do Grav CMS, usamos o pacote gratuito de esqueleto Clean Blog.

  • URL testada: /home/the-urban-jungle
  • Observação: O conteúdo é formado por um post de blog simples de coluna única e sem barra lateral.
Benchmarks do PHP com Grav CMS

Benchmarks do PHP com Grav CMS

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark Grav CMS 1.5.5 PHP 5.6: 42.62 req/seg
  • Resultados do benchmark Grav CMS 1.5.5 PHP 7.0: 64.43 req/seg
  • Resultados do benchmark Grav CMS 1.5.5 PHP 7.1: 63.74 req/seg
  • Resultados do benchmark Grav CMS 1.5.5 PHP 7.2: 65.26 req/seg
  • Resultados do benchmark Grav CMS 1.5.5 PHP 7.3: 68.34 req/seg🏆

Podemos observar que, com o Grav CMS, a última versão do PHP 7.3 foi a vencedora.

October CMS 1.0.443

October CMS é uma plataforma CMS gratuita, de código aberto, auto-hospedada e modular baseada no framework PHP Laravel. Foi originalmente lançada em 15 de maio de 2014.

October CMS

Para o benchmark do October CMS, utilizamos o tema gratuito Clean Blog. É importante observar que o October CMS não é mais compatível com o PHP 5.6. Mesmo que tenhamos sido capazes de enganar o instalador, removendo a verificação do PHP, ocorreu uma falha com um código de erro 500 no assistente de configuração.

  • URL testada: /blog/post/first-blog-post
Benchmarks do PHP com October CMS

Benchmarks do PHP com October CMS

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark October CMS 1.0.443 PHP 5.6: não suportado
  • Resultados do benchmark October CMS 1.0.443 PHP 7.0: 23.29 req/seg
  • Resultados do benchmark October CMS 1.0.443 PHP 7.1: 22.97 req/seg
  • Resultados do benchmark October CMS 1.0.443 PHP 7.2: 23.38 req/seg
  • Resultados do benchmark October CMS 1.0.443 PHP 7.3: 25.58 req/seg 🏆

PHP 7.3 novamente foi o vencedor, mesmo que por uma margem pequena.

Também é ótimo ver esses sistemas de gerenciamento de conteúdo de menor porte deixando de suportar versões mais antigas do PHP. Embora essa seja uma vantagem possível apenas por não serem empresas tão grandes. Infelizmente, quando se trata do WordPress e outras plataformas que possuem grandes fatias de mercado, esse tipo de coisa progride mais lentamente, devido a problemas de compatibilidade.

Laravel 5.4.36 + 5.7.15

Laravel é um framework PHP de código aberto muito popular usado para desenvolver aplicações para web. Foi criado por Taylor Otwell e lançado em junho de 2011.

Laravel

Para o benchmark do Laravel, usamos um tema HTML simples.

  • URL testada: / (página inicial)
  • O post contém título, nome do autor e conteúdo principal. O banco de dados contém uma tabela de “posts”.
  • A tabela contém cinco colunas: “post_title”, “post_content”, “post_author”, “created_at” e “updated_at”.
  • A URL testada estava conectada ao banco de dados e exibindo um post a partir do banco de dados.
Benchmarks do PHP com Laravel 5.4.36

Benchmarks do PHP com Laravel 5.4.36

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark Laravel 5.4.36 PHP 5.6: 340.26 req/seg
  • Resultados do benchmark Laravel 5.4.36 PHP 7.0: 610.81 req/seg
  • Resultados do benchmark Laravel 5.4.36 PHP 7.1: 616.93 req/seg
  • Resultados do benchmark Laravel 5.4.36 PHP 7.2: 692.86 req/seg
  • Resultados do benchmark Laravel 5.4.36 PHP 7.3: 717.06 req/seg 🏆

PHP 7.3 é claramente o vencedor aqui. Também é legal observar uma progressão praticamente regular com as últimas duas versões do PHP.

É importante observar que o Laravel 5.7.15 requer PHP 7.1 ou superior.

Benchmarks do PHP com Laravel 5.7.15

Benchmarks do PHP com Laravel 5.7.15

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark Laravel 5.7.15 PHP 5.6: não suportado
  • Resultados do benchmark Laravel 5.7.15 PHP 7.0: não suportado
  • Resultados do benchmark Laravel 5.7.15 PHP 7.1: 542.16 req/seg
  • Resultados do benchmark Laravel 5.7.15 PHP 7.2: 606.73 req/seg
  • Resultados do benchmark Laravel 5.7.15 PHP 7.3: 621.09 req/seg 🏆

Novamente, o PHP 7.3 foi o vencedor aqui. No entanto, é interessante ver que o Laravel 5.4.36 com PHP 7.3 parece ser mais veloz que o Laravel 5.7.15.

Symfony 3.3.6 + 4.2.0

Symfony é um conjunto de componentes PHP reutilizáveis e um framework PHP usado para desenvolver aplicações para web, APIs, microsserviços e serviços para web. Foi lançado em 22 de outubro de 2005.

Lutando com tempo de inatividade e problemas no WordPress? Kinsta é a solução de hospedagem projetada para economizar seu tempo! Confira nossos recursos

Symfony

Para o benchmark do Symfony, usamos o Symfony Demo com MySQL (o padrão que costuma ser usado é SQLite). Os testes foram executados diversas vezes e as médias obtidas.

  • URL testada: /en/blog/posts/hello-world
  • O post contém título, data, nome do autor, duas tags e cinco comentários.
  • O app de exemplo mais antigo de symphony/demo que conseguimos encontrar roda na versão 3.3.5, que não recebe mais manutenções. O incluímos por ser o último app de symphony/demo restante capaz de executar o PHP 5.6. A última versão só roda no 7.1 e superiores. O resultado foi um pouco mais lento quando comparado ao teste do ano passado. Isso pode ter ocorrido porque a página simples consulta mais tabelas que a página inicial (em virtude dos comentários).
Benchmarks do PHP com Symfony 3.3.6

Benchmarks do PHP com Symfony 3.3.6

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark Symfony 3.3.6 PHP 5.6: 71.71 req/seg
  • Resultados do benchmark Symfony 3.3.6 PHP 7.0: 155.08 req/seg
  • Resultados do benchmark Symfony 3.3.6 PHP 7.1: 158.88 req/seg
  • Resultados do benchmark Symfony 3.3.6 PHP 7.2: 169.78 req/seg 🏆
  • Resultados do benchmark Symfony 3.3.6 PHP 7.3: não suportado

Como o PHP 7.3 não é suportado pelo Symfony 3.3.6, o PHP 7.2 foi o vencedor.

É importante observar que o Symfony 4.2.0 requer PHP 7.1 ou superior.

Benchmarks do PHP com Symfony 4.2.0

Benchmarks do PHP com Symfony 4.2.0

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark Symfony 4.2.0 PHP 5.6: não suportado
  • Resultados do benchmark Symfony 4.2.0 PHP 7.0: não suportado
  • Resultados do benchmark Symfony 4.2.0 PHP 7.1: 123.64 req/seg
  • Resultados do benchmark Symfony 4.2.0 PHP 7.2: 126.76 req/seg
  • Resultados do benchmark Symfony 4.2.0 PHP 7.3: 140.09 req/seg🏆

PHP 7.3 novamente no topo.

CodeIgniter 3.1.9

CodeIgniter é um poderoso framework PHP com um tamanho muito pequeno, criado para desenvolvedores que precisam de um kit de ferramentas simples e elegante para criar aplicativos da Web com recursos completos.

CodeIgniter logo

  • URL testado: / (homepage)
  • Nota: A página inicial contém conteúdo (título e corpo do texto) recuperados da tabela do banco de dados.
CodeIgniter PHP benchmarks

CodeIgniter PHP benchmarks

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark do CodeIgniter 3.1.9 PHP 5.6: 708.31 req/seg
  • Resultados do benchmark do CodeIgniter 3.1.9 PHP 7.0: 855.08 req/seg
  • Resultados do benchmark do CodeIgniter 3.1.9 PHP 7.1: 872.79 req/seg
  • Resultados do benchmark do CodeIgniter 3.1.9 PHP 7.2: 883,88 req/seg
  • Resultados do benchmark do CodeIgniter 3.1.9 PHP 7.3: 889.67 req/seg 🏆

Assim como no Laravel e Symfony, o PHP 7.3 foi o mais rápido ao rodar o CodeIgniter.

PyroCMS 3.5.3

PyroCMS é um código aberto e essencialmente uma extensão do Laravel que permite criar sites e aplicativos no framework mais rapidamente.

PyroCMS

Para o benchmark PyroCMS, usamos o free starter theme.

  • URL testado: / posts / welcome-to-pyrocms
  • Nota: PyroCMS não suporta PHP 5.6. Também encontramos erros quando rodamos tentando executá-lo no PHP 7.3, provavelmente porque ainda não é suportado. Portanto, não fomos capazes de incluir o PHP 7.3 nos benchmarks.
Referências do PHP PyroCMS

Referências do PHP PyroCMS

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark PyroCMS 3.5.3 PHP 5.6: não suportados
  • Resultados de benchmark PyroCMS 3.5.3 PHP 7.0: 33,56 req/seg
  • Resultados do benchmark PyroCMS 3.5.3 PHP 7.1: 34,87 req/seg
  • Resultados de benchmark PyroCMS 3.5.3 PHP 7.2: 36.12 req/seg 🏆
  • Resultados do benchmark PyroCMS 3.5.3 PHP 7.3: não suportados

Devido ao fato de que o PHP 7.3 não está funcionando ainda com o PyroCMS, o PHP 7.2 ganhou os testes aqui por uma pequena margem.

Pagekit 1.0.15

Pagekit é um CMS modular e leve de código aberto fundado por YOOtheme. Dá-lhe as ferramentas para criar sites bonitos. Foi lançado na primavera de 2016.

pagekit

Para o benchmark Pagekit, usamos o gratuito One theme (tema padrão do Pagekit).

  • URL testado: /blog/1
Pagekit PHP benchmarks

Pagekit PHP benchmarks

Adicione ao seu site:

Resultados do Benchmark

  • Pagekit 1.0.15 Resultados de benchmark PHP 5.6: 133.11 req / seg
  • Pagekit 1.0.15 Resultados de benchmark do PHP 7.0: 226,29 req / seg
  • Pagekit 1.0.15 PHP 7.1 resultados de benchmark: 227,42 req / seg
  • Pagekit 1.0.15 Resultados de benchmark do PHP 7.2: 238,00 req / seg
  • Pagekit 1.0.15 PHP 7.3 resultados de benchmark: 244,77 req / seg 🏆

O PHP 7.3 levou o ouro ao testá-lo com o Pagekit.

Bolt CMS 3.6.3

Bolt CMS, ou Bolt, é uma ferramenta de gerenciamento de conteúdo de código aberto, que se esforça para ser o mais simples e direto possível. É baseado nos componentes Silex e Symfony, usa o Twig e o SQLite, o MySQL ou o PostgreSQL.

Bolt CMS

Para o benchmark Bolt CMS, usamos o tema gratuito Bolt Base 2018.

  • URL testado: /page/hello-world
  • Nota: Conteúdo gerado com o gerador de conteúdo fictício integrado
Bolt CMS PHP benchmarks

Bolt CMS PHP benchmarks

Adicione ao seu site:

Resultados do Benchmark

    • Bolt CMS 3.6.3 Resultados de benchmark PHP 5.6: 33,01 req/seg
    • Bolt CMS 3.6.3 Resultados de benchmark PHP 7.0: 75.69 req/seg
    • Bolt CMS 3.6.3 Resultados de benchmark PHP 7.1: 76.02 req/seg
    • Bolt CMS 3.6.3 Resultados de benchmark PHP 7.2: 77.38 req/seg
    • Bolt CMS 3.6.3 Resultados de benchmark PHP 7.3: 83.81 req/seg🏆

O PHP 7.3 levou o ouro ao testá-lo com o Bolt CMS.

Anchor CMS 0.12.7

Anchor é um sistema de blog super-simples, de código aberto e leve, feito para permitir que você apenas escreva.

Anchor CMS

Para o benchmark Âncora CMS, usamos o tema padrão gratuito do Visual Idiot.

  • URL testado: /posts/hello-world
Benchmarks do Anchor CMS PHP

Benchmarks do Anchor CMS PHP

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark Âncora CMS 0.12.7 PHP 5.6: 559.02 req/seg
  • Resultados do benchmark Âncora CMS 0.12.7 PHP 7.0: 677.48 req/seg
  • Resultados do benchmark Âncora CMS 0.12.7 PHP 7.1: 691.45 req/seg
  • Resultados do benchmark Âncora CMS 0.12.7 PHP 7.2: 713.37 req/seg
  • Resultados do benchmark Âncora CMS 0.12.7 PHP 7.3: 728.96 req/seg 🏆

O PHP 7.3 levou o ouro ao testá-lo com o Anchor CMS.

Craft CMS 3.0.35

Craft CMS é um sistema de gerenciamento de conteúdo focado para desenvolvedores, designers e profissionais da Web que combina flexibilidade, energia e facilidade de uso para os clientes.

Craft CMS

Referências do Craft CMS PHP

Referências do Craft CMS PHP

Adicione ao seu site:

Resultados do Benchmark

  • Resultados de benchmark Craft CMS 3.0.35 PHP 5.6: não suportados
  • Resultados de referência do Craft CMS 3.0.35 PHP 7.0: 57.46 req/seg
  • Resultados de referência do Craft CMS 3.0.35 PHP 7.1: 58.81 req/seg
  • Resultados de benchmark do Craft CMS 3.0.35 PHP 7.2: 59.19 req/seg
  • Resultados de benchmark do Craft CMS 3.0.35 PHP 7.3: 59.64 req/seg 🏆

O PHP 7.3 levou o ouro ao testá-lo com o Craft CMS.

ExpressionEngine 5.0.2

ExpressionEngine é uma plataforma de gerenciamento de conteúdo flexível e rica em recursos que capacita centenas de milhares de indivíduos e organizações em todo o mundo a gerenciar facilmente seu site.

ExpressionEngine

Para o benchmark ExpressionEngine, usamos o tema padrão.

  • URL testado: /blog/entry/super-old-entry
  • Nota: A página contém uma barra lateral com três widgets (pesquisa, lista de categorias e link de feed RSS. A página também contém uma navegação de navegação.
Referência do PHP no ExpressionEngine

Referência do PHP no ExpressionEngine

Adicione ao seu site:

Resultados do Benchmark

  • Resultados do benchmark ExpressionEngine 5.0.2 PHP 5.6: não suportados
  • Resultados do benchmark ExpressionEngine 5.0.2 PHP 7.0: 53.50 req/seg
  • Resultados do benchmark ExpressionEngine 5.0.2 PHP 7.1: 53.83 req/sec
  • Resultados do benchmark ExpressionEngine 5.0.2 PHP 7.2: 55.23 req/sec
  • Resultados do benchmark ExpressionEngine 5.0.2 PHP 7.3: 56.15 req/seg 🏆

PHP 7.3 took the gold when testing it with ExpressionEngine.

Faça o Upgrade para PHP 7.2 ou PHP 7.3 Agora na Kinsta

Se os resultados acima não convenceram você, não sabemos o que será capaz de fazê-lo! Apenas um lembrete amigável: se você é um cliente Kinsta, lançamos o PHP 7.2 em dezembro de 2017 e o PHP 7.3 também está disponível agora. Se estiver querendo ver melhorias de desempenho, pode migrar com facilidade para o PHP 7.2 ou PHP 7.3 com um único clique em seu painel MyKinsta.

Migração para PHP 7.3

Migração para PHP 7.3

Se você estiver preocupado com possíveis incompatibilidades com plugins de terceiros (o que pode ocorrer), saiba que é por esse motivo que temos sites de testes. 👍 Você pode rodar testes sem se preocupar em danificar seu site de produção.

Conclusão dos Resultados dos Benchmarks

Como você pode observar claramente nos testes acima, o PHP 7.3 lidera os resultados de desempenho em todas as plataformas.

Testamos o desempenho de 16 plataformas/configurações em 5 versões PHP diferentes e o #PHP 7.3 foi o melhor em 14/14 (2 N/A)! 🏆 Click to Tweet
  • O PHP 7.3 foi o motor mais rápido em 14 das 16 configurações testadas acima. E um motivo pelo qual ele não foi o vencedor em todos os casos é simplesmente porque Magento 2 e Symfony 3.3.6 não suportam o PHP 7.3.
  • No que diz respeito ao WordPress, o PHP 7.3 foi o mais rápido em todos os testes(combinações do site WordPress nas versões 4.9.8 e 5.0 com WooCommerce e Easy Digital Downloads).
  • Em muitos resultados dos benchmarks, é possível identificar com facilidade um padrão de aumento de desempenho com cada nova versão do PHP que é lançada. Por isso é tão importante testar seu site, plugins e outros fatores e manter uma agenda regular de atualizações. Seus visitantes e clientes agradecem, afinal eles esperam por velocidade!
  • Se o seu provedor de hospedagem não oferece novas versões do PHP, talvez seja hora de você pensar em migrar para outra hospedagem.
  • Para os usuários de WordPress, além de fazer a atualização para a versão mais recente do PHP, compilamos muitas técnicas que podem ajudar você a melhorar ainda mais o desempenho do seu website. Veja os detalhes em nosso guia definitivo sobre como acelerar seu site WordPress.

Estamos muito animados com o PHP 7.3 e esperamos que você também esteja! Adoraríamos ouvir suas opiniões sobre nossos benchmarks ou as experiências que já teve após fazer os upgrades. Compartilhe conosco nos comentários abaixo.

118
Shares