Todos os anos, realizamos uma análise profunda sobre benchmarks de desempenho de diversas plataformas e visualizamos como versões diferentes de PHP e HHVM se comparam umas às outras. Este ano, fomos mais além e fizemos o benchmark de quatro versões PHP diferentes e HHVM em 20 plataformas/configurações variadas, incluindo WordPress, Drupal, Joomla!, Laravel, Symfony e muito mais. Também testamos soluções de e-commerce como WooCommerce, Easy Digital Downloads, Magento e PrestaShop.

Sempre encorajamos os usuários WordPress a aproveitarem as vantagens das últimas versões suportadas de PHP. Elas não só são mais seguras, como também oferecem melhorias adicionais de desempenho. E não estamos falando somente de WordPress. O mesmo vale para a maior parte das plataformas. Hoje, mostraremos como o PHP 7.2 é imbatível quando comparado às demais opções! 🤘

Os resultados deste ano mudaram drasticamente quando comparados aos benchmarks anteriores, onde o HHVM foi o vencedor. Estamos animados em saber que o PHP 7.2 é o mecanismo líder em termos de velocidade. É importante notar que, no que diz respeito ao WordPress, HHVM não é mais suportado e está lentamente desaparecendo. Não incentivamos mais nossos clientes a migrarem para o HHVM e também percebemos que o suporte a ele deixa muito a desejar em diversas plataformas.

Essa é uma boa notícia para os desenvolvedores e usuários, pois significa que o foco está mais voltado para o PHP e em oferecer websites e serviços na web mais rápidos para todos.

Testamos mais de 20 plataformas/configurações em 5 mecanismos diferentes e o #PHP 7.2 levou a melhor em 14 de 20! 🏆 Click to Tweet

Benchmarks de PHP & HHVM (2018)

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

  • Máquina utilizada: 8x Intel(R) Xeon(R) CPU @ 2.20GHz (Impulsionada por Google Cloud Platform e executada em um container isolado)
  • SO: Ubuntu 16.04.3 LTS
  • Docker Stack: Debian 8, Nginx 1.13.8, MariaDB 10.1.31
  • Versões PHP: 5.6, 7.0, 7.1, 7.2
  • HHVM: 3.24.2
  • OPCache: Para WordPress, Joomla e Drupal utilizamos a imagem Docker oficial. Para o restante, utilizamos a mesma configuração de imagem com o OPCache habilitado através das seguintes configurações php.ini recomendadas
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

Os testes foram realizados por Thoriq Firdaus, um colaborador WordPress e engenheiro de suporte aqui na Kinsta. Ele contribuiu com o núcleo do WordPress e é um Editor de Traduções para o WordPress na Indonésia.

O que é PHP?

PHP é a sigla de Hypertext Preprocessor (Pré-Processador de Hipertexto, em tradução livre no português). É uma das linguagens de scripts mais populares na web atualmente. De acordo com a W3Techs, PHP é utilizado por mais de 83% de todos os websites que utilizam linguagem de programação pela parte do servidor.

O que é HHVM?

Devido a problemas de desempenho com o PHP, a equipe por trás do Facebook desenvolveu o HipHop Virtual Machine (HHVM). Esse é um sistema que usa compilação just-in-time (JIT) para converter códigos PHP em código de máquina, para estabelecer uma sinergia entre a codificação PHP e o hardware que a executa.

Importante: O HHVM terminou o suporte para PHP inteiramente a partir da v3.30.

Plataformas e Configurações Testadas

Nossos testes incluíram as 20 plataformas/configurações abaixo. Em alguns casos, tivemos que testar diversas versões devido à falta de suporte para uma versão específica do PHP. Clique em uma das opções abaixo para avançar diretamente para as observações e resultados dos testes. Os dados foram medidos em solicitações por segundo. Quando mais solicitações, melhor o desempenho.

WordPress 4.9.4

A primeira plataforma testada foi, obviamente, uma das nossas favoritas: WordPress (talvez sejamos um pouco parciais, já que vivemos e respiramos essa plataforma CMS diariamente 😉). Em seu núcleo, o WordPress é um software de código aberto que você pode usar para criar um belo website, blog ou aplicativo. Na verdade, o WordPress impulsiona 29% de todos os websites na Internet. Sim, mais de um a cada quatro websites que você visita provavelmente utiliza WordPress.

WordPress CMS

Para o benchmark do WordPress, utilizamos o tema gratuito Twenty Seventeen. Usamos o conteúdo de testes do wptest.io e realizamos o benchmark da página inicial por um minuto com 15 usuários simultâneos.

  • Número de posts: 10/página gerados pelo wptest.io
  • Barra lateral de “Pesquisa” era o único elemento presente na Barra Lateral
  • Imagem Docker derivada de https://hub.docker.com/_/wordpress/
Benchmarks do WordPress

Benchmarks do WordPress

Adicione em seu site:

Resultados do Benchmark

  • WordPress 4.9.4 PHP 5.6 – resultados do benchmark: 49.18 sol/seg
  • WordPress 4.9.4 PHP 7.0 – resultados do benchmark: 133.55 sol/seg
  • WordPress 4.9.4 PHP 7.1 – resultados do benchmark: 134.24 sol/seg
  • WordPress 4.9.4 PHP 7.2 – resultados do benchmark: 148.80 sol/seg🏆
  • WordPress 4.9.4 HHVM – resultados do benchmark: 144.76 sol/seg

O PHP 7.2 foi o vencedor e mostrou ser um pouco mais rápido que o HHVM. Essa foi uma mudança significativa em relação aos nossos benchmarks de 2016, em que HHVM havia sido claramente o vencedor. PHP para o WordPress também é muito mais estável. Tivemos muitos problemas com o HHVM. E se você comparar o PHP 7.2 ao PHP 5.6, ele é capaz de atender três vezes mais solicitações (transações) por segundo!

WordPress 4.9.4 + WooCommerce 3.3.1

WooCommerce é uma plataforma de e-commerce de código aberto e completamente personalizável desenvolvida para o WordPress. Também é uma das soluções de e-commerce mais populares do mercado, impulsionando mais de 42% de todos os sites de e-commerce na Internet.

WooCommerce

Para nosso próximo teste, utilizamos WordPress juntamente com o WooCommerce instalado. Usamos o tema gratuito Storefront eCommerce. 

Benchmarks do WordPress + WooCommerce

Benchmarks do WordPress + WooCommerce

Adicione em seu site:

Resultados do Benchmark

  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 5.6 – resultados do benchmark: 34.47 sol/seg
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.0 – resultados do benchmark: 84.89 sol/seg
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.1 – resultados do benchmark: 86.04 sol/seg
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.2 – resultados do benchmark: 92.60 sol/seg 🏆
  • WordPress 4.9.4 + WooCommerce 3.3.1 HHVM – resultados do benchmark: 69.58 sol/seg

O WooCommerce apresentou dificuldades com o HHVM e o PHP 7.2 superou o PHP 7.1 por uma pequena margem.

WordPress 4.9.4 + Easy Digital Downloads 2.8.18

Easy Digital Downloads (EDD), criado por Pippin Williamson, é um plugin gratuito de e-commerce para WordPress que foca completamente em auxiliar criadores e desenvolvedores a vender produtos digitais.

Easy Digital Downloads

Após observar como foi o desempenho do WooCommerce, utilizamos o WordPress juntamente com o Easy Digital Downloads instalado. Usamos o tema gratuito EDD Starter Theme.

Benchmarks do WordPress + Easy Digital Downloads

Benchmarks do WordPress + Easy Digital Downloads

Adicione em seu site:

Resultados do Benchmark

  • WordPress 4.9.4 + EDD 2.8.18 PHP 5.6 – resultados do benchmark: 76.71 sol/seg
  • WordPress 4.9.4 + EDD 2.8.18 PHP 7.0 – resultados do benchmark: 123.83 sol/seg
  • WordPress 4.9.4 + EDD 2.8.18 PHP 7.1 – resultados do benchmark: 124.82 sol/seg
  • WordPress 4.9.4 + EDD 2.8.18 PHP 7.2 – resultados do benchmark: 135.74 sol/seg 🏆
  • WordPress 4.9.4 + EDD 2.8.18 HHVM – resultados do benchmark: 127.74 sol/seg
  • PHP 7.2 dominou os testes realizados com WordPress e Easy Digital Downloads.

Drupal 8.4.4

Drupal é um popular CMS de código aberto que conta com um sistema modular e uma forte comunidade de desenvolvedores. Foi originalmente lançado em 2000 e, de acordo com a W3Techs, impulsiona 2,2% de todos os websites com uma participação equivalente a 4,4% no mercado de sistemas de gerenciamento de conteúdo.

Drupal

Para o benchmark do Drupal, utilizamos o tema gratuito Bartik 8.4.4. É importante observar que o Drupal 8.4.x não é compatível com o PHP 7.2 (#2932574), por isso esse mecanismo não foi testado.

Benchmarks do Drupal

Benchmarks do Drupal

Adicione em seu site:

Resultados do Benchmark

  • Drupal 8.4.4 PHP 5.6 – resultados do benchmark: 7.05 sol/seg
  • Drupal 8.4.4 PHP 7.0 – resultados do benchmark: 15.94 sol/seg
  • Drupal 8.4.4 PHP 7.1 – resultados do benchmark: 19.15 sol/seg
  • Drupal 8.4.4 PHP 7.2 – resultados do benchmark: (não suportado)
  • Drupal 8.4.4 HHVM – resultados do benchmark: 19.57 sol/seg 🏆

Pelo fato de que a versão mais recente do Drupal não suporta PHP 7.2, o HHVM foi o grande vencedor. Entretanto, se observarmos as melhorias de desempenho das versões anteriores do PHP, podemos afirmar com segurança que o PHP 7.2 provavelmente teria sido o mais rápido nos testes!

Joomla! 3.8.5

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

Joomla!

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

  • Número de Posts: 4 (amostra padrão do Joomla de posts adicionados na instalação)
  • Barras Laterais padrão sem publicações
  • Imagem Docker derivada de  https://hub.docker.com/_/joomla/
Joomla! benchmarks

Joomla! benchmarks

Adicione em seu site:

Resultados do Benchmark

  • Joomla! 3.8.5 PHP 5.6 – resultados do benchmark: 26.42 sol/seg
  • Joomla! 3.8.5 PHP 7.0 – resultados do benchmark: 41.46 sol/seg
  • Joomla! 3.8.5 PHP 7.1 – resultados do benchmark: 41.17 sol/seg
  • Joomla! 3.8.5 PHP 7.2 – resultados do benchmark: 42.36 sol/seg
  • Joomla! 3.8.5 HHVM – resultados do benchmark: 51.84 sol/seg 🏆

No Joomla! pudemos observar uma progressão consistente no desempenho a cada nova versão do PHP. Mas o HHVM continua liderando o grupo inteiro.

Magento 2 (CE) 2.1.11 + 2.2.2

Magento é uma popular plataforma de e-commerce de código aberto escrita em PHP e lançada em 21 de março de 2008. De acordo com a W3Techs, ela impulsiona 1,2% de todos os websites na Internet.

Magento

Para o benchmark do Magento 2, usamos o tema gratuito Luma. Utilizamos duas versões diferentes, pois a 2.1.11 era a única que tinha suporte para PHP 5.6. Fizemos a instalação com os dados de amostragem e o tema padrão que o acompanham. Para os testes adicionais, usamos a versão 2.2.2 da plataforma. Magento 2 ainda não tem suporte para PHP 7.2, nem para a versão mais recente do HHVM. 

Benchmarks do Magento 2

Benchmarks do Magento 2

Adicione em seu site:

Resultados do Benchmark

  • Magento 2 (CE) 2.1.11 PHP 5.6 – resultados do benchmark: 10.75 sol/seg
  • Magento 2 (CE) 2.1.11 PHP 7.0 – resultados do benchmark: 20.87 sol/seg
  • Magento 2 (CE) 2.1.11 PHP 7.1 – resultados do benchmark: 29.84 sol/seg 🏆
  • Magento 2 (CE) 2.1.11 PHP 7.2 – resultados do benchmark: não suportado
  • Magento 2 (CE) 2.1.11 HHVM – resultados do benchmark: não suportado

Pelo fato de que tanto o PHP 7.2 quanto a versão mais recente do HHVM não são suportados pelo Magento 2, o PHP 7.1 foi o claro vencedor. É impressionante a melhoria de desempenho consistente que pode ser observada a cada nova versão do PHP.

Grav CMS 1.3.10

Grav é um CMS de código aberto, fácil de usar e ainda assim de muito potencial que não exige um banco de dados. Esse tipo de plataforma recebe o nome de CMS Flat File.

Grav CMS

Para realizar o benchmark do Grav CMS, utilizamos o pacote gratuito Clean Blog. É importante ressaltar que o Grav CMS não é mais compatível com o compilador HHVM e removeu o ambiente HHVM de sua construção e integração no Travis. 

Benchmarks do Grav CMS

Benchmarks do Grav CMS

Adicione em seu site:

Resultados do Benchmark

  • Grav CMS 1.3.10 PHP 5.6 – resultados do benchmark: 34.83 sol/seg
  • Grav CMS 1.3.10 PHP 7.0 – resultados do benchmark: 53.37 sol/seg
  • Grav CMS 1.3.10 PHP 7.1 – resultados do benchmark: 53.37 sol/seg
  • Grav CMS 1.3.10 PHP 7.2 – resultados do benchmark: 55.12 sol/seg 🏆
  • Grav CMS 1.3.10 HHVM – resultados do benchmark: não suportado

Pudemos novamente observar que a combinação do Grav CMS com a versão mais recente do PHP (7.2) foi a vencedora.

October CMS 1.0.433

October CMS é uma plataforma CMS gratuita de código aberto, auto-hospedada e modular baseada no framework Laravel PHP. Ela 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 ressaltar que o October CMS não é mais compatível com o PHP 5.6 nem com o HHVM. Mesmo que tenha sido possível contornar o instalador e remover a verificação PHP, houve uma falha no assistente de configuração, que apresentou o código de erro 500.

  • Número de Posts: 5 com duas barras laterais no lado esquerdo (posts recentes e redes sociais)
Benchmarks do October CMS

Benchmarks do October CMS

Adicione em seu site:

Resultados do Benchmark

  • October CMS 1.0.433 PHP 5.6 – resultados do benchmark: não suportado
  • October CMS 1.0.433 PHP 7.0 – resultados do benchmark: 43.83 sol/seg
  • October CMS 1.0.433 PHP 7.1 – resultados do benchmark: 47.95 sol/seg
  • October CMS 1.0.433 PHP 7.2 – resultados do benchmark: 48.87 sol/seg 🏆
  • October CMS 1.0.433 HHVM – resultados do benchmark: não suportado
  • Mesmo que dois mecanismos não sejam suportados, podemos observar que o PHP 7.2 levou a melhor novamente. Também é bom observar esses sistemas de gerenciamento de conteúdo deixando de oferecer suporte para versões mais antigas do PHP, embora essa vantagem indique que a plataforma ainda não é tão grande. Infelizmente, quando se trata de WordPress e de outras plataformas com grande participação no mercado, esse tipo de coisa progride mais lentamente por questões de compatibilidade.

Laravel 5.4.36 + 5.6

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

Laravel

Para produzir o benchmark do Laravel, utilizamos um tema simples em HTML. Os testes foram realizados diversas vezes e as médias consideradas. Você pode ver detalhes adicionais nesta planilha.

  • Número de Posts: 10 com foreach Blade
  • O banco de dados apresentava uma tabela posts
  • A tabela apresentava seis colunas post_title, post_content, post_author, created_at, e updated_at.
  • A sessão foi desativada
  • Execução dos comandos composer dump-autoload –classmap-authoritative, php artisan optimize –force, php artisan config:cache, php artisan route:cache antes de realizar o benchmark.
Benchmarks do Laravel 5.4.36

Benchmarks do Laravel 5.4.36

Adicione em seu site:

Resultados do Benchmark

  • Laravel 5.4.36 PHP 5.6 – resultados do benchmark: 66.57 sol/seg
  • Laravel 5.4.36 PHP 7.0 – resultados do benchmark: 114.55 sol/seg
  • Laravel 5.4.36 PHP 7.1 – resultados do benchmark: 113.26 sol/seg
  • Laravel 5.4.36 PHP 7.2 – resultados do benchmark: 114.04 sol/seg
  • Laravel 5.4.36 HHVM – resultados do benchmark: 394.31 sol/seg 🏆

HHVM foi claramente o vencedor nesse caso.

Vale ressaltar que o Laravel 5.6 não é compatível com HHVM e requer a versão PHP 7.1 ou superior.

Benchmarks do Laravel 5.6

Benchmarks do Laravel 5.6

Adicione em seu site:

Resultados do Benchmark

  • Laravel 5.6 PHP 5.6 – resultados do benchmark: não suportado
  • Laravel 5.6 PHP 7.0 – resultados do benchmark: não suportado
  • Laravel 5.6 PHP 7.1 – resultados do benchmark: 411.39 sol/seg
  • Laravel 5.6 PHP 7.2 – resultados do benchmark: 442.17 sol/seg 🏆
  • Laravel 5.6 HHVM – resultados do benchmark: não suportado
  • Se você comparar os benchmarks da combinação do Laravel 5.6 com PHP 7.2 aos apresentados pelo Laravel 5.4.36, a diferença é impressionante! O Laravel tem um excelente desempenho com as versões mais recentes do PHP.

Symfony 3.3.6 + 4.0.1

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

Symfony

Para o benchmark do Symfony, utilizamos o Symfony Demo com MySQL (o padrão dele é o SQLite). Os testes foram realizados diversas vezes e as médias consideradas. É importante ressaltar que o HHVM não funcionou corretamente e apresentou um erro 500. Você pode observar os detalhes adicionais nesta planilha.

  • Número de Posts: 10
  • URL Testada: /en/blog/
  • Comandos composer dump-autoload -o, php bin/console doctrine:database:create, php bin/console doctrine:schema:create, php bin/console doctrine:fixtures:load, php bin/console cache:clear –no-warmup –env=prod
  • AppCache no arquivo principal (app.php) desabilitado
Benchmarks do Symfony 3.3.6

Benchmarks do Symfony 3.3.6

Adicione em seu site:

Resultados do Benchmark

  • Symfony 3.3.6 PHP 5.6 – resultados do benchmark: 81.78 sol/seg
  • Symfony 3.3.6 PHP 7.0 – resultados do benchmark: 184.15 sol/seg
  • Symfony 3.3.6 PHP 7.1 – resultados do benchmark: 187.60 sol/seg
  • Symfony 3.3.6 PHP 7.2 – resultados do benchmark: 196.94 sol/seg 🏆
  • Symfony 3.3.6 HHVM – resultados do benchmark: não suportado

PHP 7.2 é novamente o vencedor!

É importante ressaltar que o Symfony 4.0.1 requer a versão PHP 7.1 ou superior. E, novamente, o HHVM não funcionou corretamente e apresentou o erro 500.

  • AppCache não foi implementado no arquivo principal (index.php) na versão 4.0.1
Benchmarks do Symfony 4.0.1

Benchmarks do Symfony 4.0.1

Adicione em seu site:

Resultados do Benchmark

  • Symfony 4.0.1 PHP 5.6 – resultados do benchmark: não suportado
  • Symfony 4.0.1 PHP 7.0 – resultados do benchmark: não suportado
  • Symfony 4.0.1 PHP 7.1 – resultados do benchmark: 188.12 sol/seg
  • Symfony 4.0.1 PHP 7.2 – resultados do benchmark: 197.17 sol/seg 🏆
  • Symfony 4.0.1 HHVM – resultados do benchmark: não suportado
  • Sem surpresas aqui: PHP 7.2 é novamente a melhor opção.

PyroCMS 3.4.14

PyroCMS tem código aberto e é fundamentalmente uma extensão do Laravel, que permite que você crie websites e aplicações mais rapidamente no framework.

PyroCMS

Para realizar o benchmark do PyroCMS, usamos o tema gratuito Accelerant Theme (o tema padrão do PyroCMS). É importante observar que o PyroCMS não funciona com HHVM, provavelmente por ser dependente do Laravel.

  • Número de Posts: 5
  • Modo de Depuração ativado (APP_DEBUG=true)
Benchmarks do PyroCMS

Benchmarks do PyroCMS

Adicione em seu site:

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

Resultados do Benchmark

 

  • PyroCMS 3.4.14 PHP 5.6 – resultados do benchmark: não suportado
  • PyroCMS 3.4.14 PHP 7.0 – resultados do benchmark: 27.33 sol/seg
  • PyroCMS 3.4.14 PHP 7.1 – resultados do benchmark: 27.81 sol/seg
  • PyroCMS 3.4.14 PHP 7.2 – resultados do benchmark: 29.28 sol/seg 🏆
  • PyroCMS 3.4.14 HHVM – resultados do benchmark: não suportado

Os resultados foram muito próximos com o PyroCMS, mas o PHP 7.2 teve o melhor desempenho novamente.

Pagekit 1.0.13

Pagekit é um CMS de código aberto leve e modular, desenvolvido pela YOOtheme. Ele fornece ferramentas que possibilitam a criação de lindos websites. Foi lançado na primavera de 2016.

pagekit

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

  • Número de Posts: 5
  • Cache desabilitado
  • URL Testada: /blog
Benchmarks do Pagekit

Benchmarks do Pagekit

Adicione em seu site:

Resultados do Benchmark

  • Pagekit 1.0.13 PHP 5.6 – resultados do benchmark: 51.70 sol/seg
  • Pagekit 1.0.13 PHP 7.0 – resultados do benchmark: 108.61 sol/seg
  • Pagekit 1.0.13 PHP 7.1 – resultados do benchmark: 112.30 sol/seg
  • Pagekit 1.0.13 PHP 7.2 – resultados do benchmark: 116.18 sol/seg 🏆
  • Pagekit 1.0.13 HHVM – resultados do benchmark: 61.16 sol/seg

Pagekit apresentou dificuldades em ser executado com o HHVM. O PHP 7.2 claramente dominou os testes novamente.

Bolt CMS 3.4.8

Bolt CMS ou simplesmente Bolt é uma ferramenta de gerenciamento de conteúdo de código aberto que busca ser a mais simples e direta possível. É baseada em components Silex e Symfony, utiliza Twig e SQLite, MySQL ou PosgreSQL.

Bolt CMS

Para o benchmark do Bolt CMS, usamos o tema gratuito Bolt Base 2016. É importante ressaltar que o HHVM não é suportado (#6921).

  • Número de Posts: 5
  • URL Testada: /entries
  • Sessão permaneceu habilitada
Benchmarks do Bolt CMS

Benchmarks do Bolt CMS

Adicione em seu site:

Resultados do Benchmark

  • Bolt CMS 3.4.8 PHP 5.6 – resultados do benchmark: 33.45 sol/seg
  • Bolt CMS 3.4.8 PHP 7.0 – resultados do benchmark: 60.21 sol/seg
  • Bolt CMS 3.4.8 PHP 7.1 – resultados do benchmark: 67.96 sol/seg
  • Bolt CMS 3.4.8 PHP 7.2 – resultados do benchmark: 72.05 sol/seg 🏆
  • Bolt CMS 3.4.8 HHVM – resultados do benchmark: não suportado

Podemos observar claramente um indicador de que a cada nova versão do PHP lançada, o Bolt CMS apresentou melhorias de desempenho consistentes.

Anchor CMS 0.12.6 (pré-lançamento)

Anchor é um sistema de blogs leve, extremamente simples e de código aberto criado para que você possa simplesmente escrever.

Anchor CMS

Para o benchmark do Anchor CMS, usamos o tema gratuito Default Theme, da Visual Idiot.

  • Número de Posts: 5
Benchmarks do Anchor CMS

Benchmarks do Anchor CMS

Adicione em seu site:

Resultados do Benchmark

  • Anchor CMS 0.12.6 PHP 5.6 – resultados do benchmark: 495.33 sol/seg
  • Anchor CMS 0.12.6 PHP 7.0 – resultados do benchmark: 546.02 sol/seg
  • Anchor CMS 0.12.6 PHP 7.1 – resultados do benchmark: 565.00 sol/seg 🏆
  • Anchor CMS 0.12.6 PHP 7.2 – resultados do benchmark: 561.73 sol/seg
  • Anchor CMS 0.12.6 HHVM – resultados do benchmark: 487.71 sol/seg

Os resultados foram muito próximos entre o PHP 7.1 e o PHP 7.2. Mas o PHP 7.1 apresentou um desempenho um pouco mais rápido em nossos testes.

PrestaShop 1.7.2.4

PrestaShop é uma solução de e-commerce de código aberto muito popular e que está crescendo num ritmo acelerado. Foi lançada originalmente em 31 de julho de 2008 e, de acordo com a W3Techs, é usada por 0,6% de todos os websites na Internet.

PrestaShop

Para o benchmark da PrestaShop, usamos o tema gratuito Classic Theme. É importante ressaltar que a PrestaShop não possui suporte para HHVM.

  • Número de Produtos: 7 (Amostra padrão de produtos)
  • URL Testada: /index.php
  • Cache da Página: Desabilitado, Smarty Caching: Habilitado
Benchmarks da PrestaShop

Benchmarks da PrestaShop

Adicione em seu site:

Resultados do Benchmark

  • Prestashop 1.7.2.4 PHP 5.6 – resultados do benchmark: 61.96 sol/seg
  • Prestashop 1.7.2.4 PHP 7.0 – resultados do benchmark: 108.34 sol/seg
  • Prestashop 1.7.2.4 PHP 7.1 – resultados do benchmark: 111.38 sol/seg
  • Prestashop 1.7.2.4 PHP 7.2 – resultados do benchmark: 111.48 sol/seg 🏆
  • Prestashop 1.7.2.4 HHVM – resultados do benchmark: não suportado

Os resultados foram muito apertados, mas o PHP 7.2 conseguiu seu lugar como líder.

Craft CMS 2.6.3011

Craft CMS  é um sistema de gerenciamento de conteúdo para desenvolvedores, designers e profissionais da web que mistura flexibilidade, força e facilidade de uso para os clientes.

Craft CMS

Para o benchmark do Craft CMS, usamos o tema padrão gratuito.

  • Número de Posts: 5
  • URL Testada: /index.php?p=news
  • CraftCMS é acompanhado por seu próprio Dockerfile. Nós o personalizamos um pouco para que fosse compatível com Nginx.
Benchmarks do Craft CMS

Benchmarks do Craft CMS

Embed on your site:

Resultados do Benchmark

  • Craft CMS 2.6.3011 PHP 5.6 – resultados do benchmark: 131.04 sol/seg
  • Craft CMS 2.6.3011 PHP 7.0 – resultados do benchmark: 266.54 sol/seg
  • Craft CMS 2.6.3011 PHP 7.1 – resultados do benchmark: 272.14 sol/seg
  • Craft CMS 2.6.3011 PHP 7.2 – resultados do benchmark: 280.02 sol/seg 🏆
  • Craft CMS 2.6.3011 HHVM – resultados do benchmark: 26.28 sol/seg

O Craft CMS não teve um bom desempenho com HHVM. Já o PHP 7.2 foi incrivelmente rápido mais uma vez!

Fork CMS 5.2.2

Fork é um CMS de código aberto de fácil utilização que faz uso dos componentes do Symfony. Para o benchmark do Fork CMS, usamos o tema padrão gratuito Fork Theme. É importante ressaltar que o Fork CMS requer a versão PHP 7.1 ou superior e não tem suporte para HHVM.

  • Número de Posts: 2 (Amostra de dados padrão do Fork CMS)
  • URL Testada: /modules/blog
Benchmarks do Fork CMS

Benchmarks do Fork CMS

Adicione em seu site:

Resultados do Benchmark

  • Fork CMS 5.2.2 PHP 5.6 – resultados do benchmark: não suportado
  • Fork CMS 5.2.2 PHP 7.0 – resultados do benchmark: não suportado
  • Fork CMS 5.2.2 PHP 7.1 – resultados do benchmark: 10.68 sol/seg
  • Fork CMS 5.2.2 PHP 7.2 – resultados do benchmark: 12.83 sol/seg 🏆
  • Fork CMS 5.2.2 HHVM – resultados do benchmark: não suportado

PHP 7.2 se sobressaiu ao PHP 7.1 em termos de desempenho.

Faça Agora o Upgrade para PHP 7.2 na Kinsta

Se os resultados acima não convenceram você, não sabemos o que convencerá! Mas deixo aqui um lembrete amigável. Se você é um cliente Kinsta, lançamos o PHP 7.2 em dezembro de 2017. Se você deseja ver melhorias de desempenho em seu site, pode fazer a alteração para o PHP 7.2 com facilidade, com um único clique no seu painel MyKinsta.

Alteração para PHP 7.2 na Kinsta

Alteração para PHP 7.2 na Kinsta

Se você estiver preocupado com uma possível incompatibilidade com plugins de terceiros (algo que realmente pode acontecer), saiba que é exatamente por isso que temos sites de testes. 👍 Você pode realizar seus testes sem se preocupar em danificar seu site real.

Conclusão dos Resultados dos Benchmarks

Como você pôde observar nos testes acima, o PHP 7.2 lidera as opções quando se trata de desempenho entre todas as plataformas.👏

  • O PHP 7.2 foi o mecanismo mais rápido em 14 das 20 configurações testadas acima. E duas delas (Drupal e Magento) não suportam PHP 7.2 ainda, portanto a vantagem poderia ser de 16 em 20 possíveis.
  • No que diz respeito ao WordPress, o PHP 7.2 foi mais rápido em todos os testes (site WordPress, WooCommerce e Easy Digital Downloads).
  • Em muitos resultados dos benchmarks, você consegue observar com facilidade um padrão de melhoria de desempenho a cada nova versão do PHP lançada. Por isso, é importante testar seu site, plugins, etc. e manter uma agenda de atualizações regular. Seus visitantes e clientes agradecem, já que eles esperam por rapidez!
  • Se o seu provedor de hospedagem não oferece as versões mais novas do PHP, talvez seja hora de você pensar em uma mudança.

Estamos muito animados com o PHP 7.2 e esperamos que você também esteja! Adoraríamos ouvir sua opinião sobre nossos benchmarks e suas experiências após fazer esse upgrade. Deixe seus registros nos comentários abaixo.