Todos os anos lançamos nossos benchmarks de desempenho aprofundados em várias plataformas para ver como diferentes versões do PHP se empilham umas contra as outras. Desta vez, nós novamente saímos todos e fizemos benchmarks de seis versões diferentes do PHP em 22 plataformas/configurações diferentes; incluindo WordPress, Drupal, Joomla!, Laravel, Symfony, e muitas outras. Também testamos soluções populares de comércio eletrônico, tais como WooCommerce, Downloads digitais fáceis, Magento, Grav CMS, e CMS de outubro.

Estamos sempre encorajando os usuários do WordPress a aproveitarem as últimas novidades suportadas versions of PHP. Não só são mais seguros, como também oferecem melhorias adicionais de desempenho. Também não estamos a falar apenas do WordPress, isto é verdade na maior parte das vezes em todas as plataformas. Vamos mostrar-lhe hoje como o PHP 7.4 derruba tudo o que lhe pomos de pé! 🤘

Testamos o desempenho de 22 plataformas/configurações em 6 versões diferentes do PHP e o #PHP 7.4 levou o ouro em 17/17 (5 N/A). 🏆🚀Click to Tweet

O Estado do PHP na Comunidade e em Kinsta

PHP é uma linguagem de código aberto, de scripting do lado do servidor e de programação que é usada principalmente para o desenvolvimento web. A maior parte do núcleo do software WordPress é escrito em PHP, o que faz do PHP uma linguagem muito importante para a comunidade WordPress.

Alguns podem argumentar que o PHP está morto. Mas mesmo que os desenvolvedores gostem de dizer isso, o PHP está vivo, mais rápido e melhor do que nunca. De acordo com W3Techs, o PHP é usado por mais de 78,9% de todos os sites que usam uma linguagem de programação do lado do servidor. São muitos sites que confiam no PHP.

No entanto, um grande problema na comunidade é que muitos ainda estão usando versões antigas e não suportadas do PHP. De acordo com as estatísticas do WordPress, apenas 38,3% estão rodando em versões suportadas do PHP (7.2 ou superior). Isto introduz tanto questões de desempenho como de segurança.

Porque é que isto está a acontecer? Aqui estão algumas razões comuns que normalmente vemos:

  • Falta de educação da comunidade sobre o que é PHP e o importante papel que desempenha com o funcionamento do WordPress. Nem toda a gente é especialista em tecnologia, o que é bom.
  • Problemas de compatibilidade com plugins e temas rodando em versões mais recentes do PHP.
  • Os provedores de hospedagem do WordPress estão relutantes em empurrar novas versões a partir do medo de criar problemas.

Para tentar ajudar a comunidade a avançar, Kinsta adotou o mesmo cronograma de fim de vida (EOL) que o PHP. Isto ajuda a garantir que os seus sites WordPress sejam o mais rápidos e seguros possível.

Como os clientes Kinsta se empilham contra a comunidade WordPress em geral? Nós próprios estávamos curiosos, por isso demos uma vista de olhos aos números.

Versão em PHP dos sites hospedados em Kinsta

Versão em PHP dos sites hospedados em Kinsta

Aqui está o resumo:

  • 25,8% dos sites WordPress em Kinsta estão rodando PHP 7.2.
  • 68,6% dos sites WordPress em Kinsta estão rodando PHP 7.3.
  • 4,7% dos sites WordPress em Kinsta estão rodando PHP 7.4.
  • Estamos a trabalhar nessa final <1%. 😉

Estávamos orgulhosos e entusiasmados por descobrir estes números. Isso significa que a taxa de adoção do PHP entre os clientes da Kinsta é muito alta! Muito maior do que a população geral do WordPress.

A whopping 73,3% de todos os sites WordPress hospedados na Kinsta estão rodando PHP 7.3 ou superior! 💥Click to Tweet

PHP Benchmarks (2020)

Apesar do PHP 5.6, 7.0 e 7.1 não serem mais oficialmente suportados, ainda há muitos sites WordPress rodando neles. Então decidimos testar todas as seis diferentes versões do PHP para que você pudesse ver o quanto as novas versões podem lhe beneficiar em termos de desempenho.

Para cada teste, usamos a última versão de cada plataforma e comparamos a página inicial por um minuto com 15 usuários simultâneos. Abaixo estão os detalhes do nosso ambiente de teste.

  • Máquina usada: CPU Intel(R) Xeon(R) (30 CPU, 120 GB de RAM, 1TB SSD). Esta é uma máquina “otimizada por computador” (C2) alimentada pela plataforma Google Cloud e funcionando em um contêiner isolado. Todos os planos de hospedagem da Kinsta têm máquinas C2 disponíveis.
  • SO: Ubuntu 18.04.3 LTS (GNU/Linux 5.0.0-1026-gcp x86_64)
  • Empilhar: Nginx 1.17.6, MariaDB 10.4.10
  • Versão PHP: 5.6, 7.0, 7.1, 7.2, 7.3, 7.4.
  • Notas: Em alguns CMS/Frameworks também instalamos pacotes PHP adicionais para atender seus novos requisitos ou seus requisitos de dependências do Composer.
  • Caching de páginas: Desabilitado em todas as configurações e plataformas.
  • OPcache: Para WordPress, Joomla, e Drupal, usamos a imagem oficial do Docker. Para o resto usamos a mesma configuração de imagem com o OPcache habilitado usando o seguinte recomendado php.ini settings, exceto para o valor 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 a performance do PHP ao armazenar bytecodes de script pré-compilados em memória compartilhada, removendo assim a necessidade do PHP carregar e analisar scripts em cada pedido.

Os testes foram realizados por Thoriq Firdaus, colaborador do WordPress e desenvolvedor web aqui na Kinsta.

Plataformas e Configurações Testadas

Os nossos testes incluem as seguintes 22 plataformas/configurações. Em algumas, tivemos de testar várias versões devido à falta de suporte para uma versão específica do PHP. Clique em uma abaixo para pular diretamente para suas notas de teste e resultados. Os dados são medidos em pedidos por segundo. Quanto mais pedidos, melhor.

Devido ao fato de o conteúdo de demonstração em cada plataforma poder variar drasticamente, tomámos a decisão de testar o desempenho bruto das instalações de barebone fresco.

WordPress 5.3

A primeira plataforma que testamos foi, é claro, uma das nossas favoritas: WordPress (podemos ser um pouco tendenciosos sendo que vivemos e respiramos este CMS diariamente 😉). Em sua essência, o WordPress é um software de código aberto que você pode usar para criar um belo site, blog ou aplicativo. Na verdade, o WordPress tem poder sobre 37.6% de todos os sites na Internet. Sim – mais de um em cada três sites que você visita é provavelmente alimentado por WordPress.

WordPress CMS

Começamos com o WordPress 5.3, que era a última versão no momento em que escrevemos isto. Usamos o novo tema Twenty Twenty, e fizemos um benchmark do site por um minuto com 15 usuários simultâneos.

  • URL testado: /hello-world/
  • Nota: A página contém 1 comentário, uma barra de navegação com alguns menus diferentes. A barra lateral contém um punhado de widgets WordPress padrão.
  • Docker Image é derivado de https://hub.docker.com/_/wordpress/.
Benchmarks PHP WordPress 5.3

Benchmarks PHP WordPress 5.3

Embutir no seu site:

Resultados do Benchmark

  • Padrão de referência do WordPress 5.3 PHP 5.6: 97,71 req/seg
  • WordPress 5.3 PHP 7.0 resultados do benchmark: 256.81 req/seg
  • WordPress 5.3 PHP 7.1 resultados de benchmark: 256,99 req/seg
  • WordPress 5.3 PHP 7.2 resultados do benchmark: 273.07 req/sec
  • WordPress 5.3 PHP 7.3 resultados de benchmark: 305,59 req/seg
  • Resultados de benchmark do WordPress 5.3 PHP 7.4: 313,42 req/seg 🏆

O PHP 7.4 foi o vencedor, provando ser marginalmente mais rápido do que o PHP 7.3. E se você comparar o PHP 7.4 com o PHP 5.6, ele pode lidar bem com mais de 3x tantos pedidos (transações) por segundo!

WordPress 5.3 + WooCommerce 3.5.2

WooCommerce é uma plataforma de comércio eletrônico totalmente personalizável e de código aberto, construída para WordPress. É também, de longe, uma das soluções de comércio eletrônico mais populares na comunidade WordPress, e atualmente alimenta mais de 14% de todos os sites de comércio eletrônico na internet.

WooCommerce

Para este próximo teste, levamos o WordPress junto com o WooCommerce instalado. Utilizamos o tema Storefront eCommerce gratuito (2.5.3).

  • URL testado: /product/woo-ninja/
  • Nota: A página contém 3 produtos relacionados, 1 revisão/comentário de produto, 1 produto na seção “Você Também Pode Gostar”, e produto na paginação seguinte e anterior.
  • Docker Image é derivado de https://hub.docker.com/_/wordpress/.
WordPress 5.3 + WooCommerce PHP Benchmarks

WordPress 5.3 + WooCommerce PHP Benchmarks

Embutir no seu site:

Resultados do Benchmark

  • WordPress 5.3 + WooCommerce 3.8.1 PHP 5.6 resultados de benchmark: 49,29 req/seg
  • WordPress 5.3 + WooCommerce 3.8.1 Resultados do benchmark PHP 7.0: 117,35 req/seg
  • WordPress 5.3 + WooCommerce 3.8.1 Resultados do benchmark PHP 7.1: 117,52 req/seg
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.2 resultados de benchmark: 125,85 req/seg
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.3 resultados de benchmark: 141,68 req/seg
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.4 resultados de benchmark: 146,07 req/sec 🏆

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

WordPress 5.3 + Easy Digital Downloads 2.9.20

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

Easy Digital Downloads

Depois de ver como o WooCommerce funcionava, levamos o WordPress junto com o Easy Digital Downloads instalado. Utilizamos o tema Tema Livre (1.0.7).

  • URL testado: /downloads/side-hustle/
  • Nota: A página é um único produto de EDD contendo uma imagem, algumas linhas de parágrafos, um botão de compra e links de categoria.
  • Docker Image é derivado de https://hub.docker.com/_/wordpress/.
WordPress 5.3 + Easy Digital Downloads de Benchmarks PHP

WordPress 5.3 + Easy Digital Downloads de Benchmarks PHP

Embutir no seu site:

Resultados do Benchmark

  • WordPress 5.3 + EDD 2.9.20 PHP 5.6 resultados de benchmark: 136,73 req/seg
  • WordPress 5.3 + EDD 2.9.20 Resultados do benchmark PHP 7.0: 323,84 req/seg
  • WordPress 5.3 + EDD 2.9.20 PHP 7.1 resultados de benchmark: 326,32 req/seg
  • WordPress 5.3 + EDD 2.9.20 PHP 7.2 resultados de benchmark: 346,51 req/seg
  • WordPress 5.3 + EDD 2.9.20 PHP 7.3 resultados de benchmark: 390,85 req/seg
  • WordPress 5.3 + EDD 2.9.20 PHP 7.4 resultados de benchmark: 400,78 req/seg 🏆

O PHP 7.4 também foi o mais rápido com WordPress e Downloads Digitais Fáceis.

Quando se trata de WordPress, WooCommerce e Downloads Digitais Fáceis, o PHP 7.4 tem provado ser marginalmente mais rápido em toda a linha!

Info

Todos os dados de referência são medidos em pedidos por segundo. Quanto mais pedidos, melhor.

Drupal 8.8.0

Drupal é um CMS open-source popular por seu sistema modular e forte comunidade de desenvolvedores. Foi lançado originalmente em 2000 e, de acordo com a W3Techs, alimenta 1,7% de todos os websites com uma quota de 3,0% do mercado de sistemas de gestão de conteúdos.

Drupal

Para o benchmark Drupal, utilizamos o tema padrão livre Umami (8.8.0).

Benchmarks PHP Drupal

Benchmarks PHP Drupal

Embutir no seu site:

Resultados do Benchmark

  • Drupal 8.8.0 PHP 5.6 resultados de benchmark: não suportado
  • Drupal 8.8.0 PHP 7.0 resultados de benchmark: 18,47 req/seg
  • Drupal 8.8.0 PHP 7.1 resultados de benchmark: 18,81 req/seg
  • Drupal 8.8.0 PHP 7.2 resultados de benchmark: 19,38 req/seg
  • Drupal 8.8.0 PHP 7.3 resultados do benchmark: 21.56 req/sec 🏆
  • Drupal 8.8.0 PHP 7.4 resultados de benchmark: não suportado

Ao rodar o Drupal, o PHP 7.3 mostrou uma grande melhora na performance. Foi um salto muito maior do que as versões anteriores do PHP.

Joomla! 3.9.13

Joomla! é um CMS gratuito e de código aberto para publicação de conteúdo web, lançado originalmente em 17 de agosto de 2005. É construído sobre uma estrutura de aplicações web modelo-view-controller e de acordo com a W3Techs é usado por 2,6% de todos os sites na internet.

Joomla!

Para o benchmark Joomla!, tilizamos o modelo gratuito Protostar (1.0) que está incluído no pacote de distribuição Joomla! 3.x.

  • URL testado: / (página inicial)
  • Nota: O Joomla! é instalado com “dados de amostra padrão em inglês (GB)”. Fornece o conteúdo básico de manequins na página inicial. A página inicial contém alguns parágrafos de conteúdo, um formulário de entrada de pesquisa e uma série de widgets básicos na barra lateral.
  • Docker Image é derivado de https://hub.docker.com/_/joomla/.
Joomla! Benchmarks PHP

Joomla! Benchmarks PHP

Embutir no seu site:

Resultados do Benchmark

  • Joomla! 3.9.13 Resultados do benchmark PHP 5.6: 48,40 req/seg
  • Joomla! 3.9.13 Resultados do benchmark PHP 7.0: 67,80 req/seg
  • Joomla! 3.9.13 Resultados do benchmark PHP 7.1: 67,37 req/seg
  • Joomla! 3.9.13 Resultados do benchmark PHP 7.2: 68,53 req/seg
  • Joomla! 3.9.13 Resultados do benchmark PHP 7.3: 71,63 req/seg
  • Joomla! 3.9.13 Resultados do benchmark PHP 7.4: 76,31 req/seg 🏆

No Joomla! podemos ver que o desempenho estava um pouco por todo o quadro. Houve um enorme aumento de desempenho do PHP 5.6 para 7.0+. E, rapidamente para o PHP 7.4, foi sem dúvida um vencedor para Joomla!

Magento 2 (CE) 2.2.10 + 2.3.3

Magento é uma popular plataforma de comércio eletrônico open-source escrita em PHP e foi lançada em 31 de março de 2008. A partir de 2018, a Magento é agora uma empresa da Adobe. De acordo com a W3Techs, ela alimenta 0,8% de todos os sites na internet.

Magento

Para o benchmark Magento 2, utilizamos o tema livre Luma. Nós usamos duas versões devido ao fato de que a 2.2.10 só suportava até o PHP 7.2. Para os testes adicionais, usamos o 2.3.3.

  • URL testado: /lifelong-fitness-iv.html
  • Nota: O cache de páginas que gera uma página HTML estática é desativado. O URL testado é um único produto. Contém um produto de imagem, uma barra de navegação, navegação em migalhas, e sem comentários.
  • O Magento 2 não suporta mais o PHP 5.6 e ainda não é compatível com o PHP 7.4.
  • http://pubfiles.nexcess.net/magento/ce-packages/
Magento 2 PHP benchmarks

Magento 2 PHP benchmarks

Embutir no seu site:

Resultados do Benchmark

  • Magento 2 (CE) 2.2.10 Resultados do benchmark PHP 5.7: não suportado
  • Magento 2 (CE) 2.2.10 Resultados do benchmark PHP 7.0: 28.33 req/seg
  • Magento 2 (CE) 2.2.10 PHP 7.1 resultados do benchmark: 28,51 req/seg
  • Magento 2 (CE) 2.2.10 Resultados do benchmark PHP 7.2: 29,58 req/seg
  • Magento 2 (CE) 2.2.10 PHP 7.3 resultados de benchmark: não suportado
  • Magento 2 (CE) 2.2.10 Resultados do benchmark PHP 7.4: não suportado
  • Magento 2 (CE) 2.3.0 PHP 5.6 resultados de benchmark: não suportado
  • Magento 2 (CE) 2.3.0 Resultados do benchmark PHP 7.0: não suportado
  • Magento 2 (CE) 2.3.0 PHP 7.1 resultados do benchmark: 25.33 req/seg
  • Magento 2 (CE) 2.3.0 PHP 7.2 resultados do benchmark: 27.01 req/seg
  • Magento 2 (CE) 2.3.0 PHP 7.3 resultados do benchmark: 29.97 req/sec 🏆
  • Magento 2 (CE) 2.3.0 PHP 7.4 resultados de benchmark: não suportado

Os benchmarks PHP do Magento 2 não variam muito. Mas a grande notícia é que a última versão do Magento juntamente com a última versão suportada do PHP (7.3) é a mais rápida.

Grav CMS 1.6.19

Grav é um CMS de código aberto fácil de usar, mas poderoso, que não requer banco de dados. Isto também é por vezes referido como um CMS de ficheiro plano.

Grav CMS

Para o benchmark Grav CMS, utilizamos o pacote gratuito Clean Blog skeleton.

  • URL testado: /home/the-urban-jungle
  • Grav CMS não suporta mais PHP 5.6 e 7.0.
  • Nota: Conteúdo é um simples post de blog de uma coluna, sem barra lateral. O cache do Core GravCMS está desativado.
Benchmarks PHP Grav CMS

Benchmarks PHP Grav CMS

Embutir no seu site:

Resultados do Benchmark

  • Grav CMS 1.6.19 Resultados do benchmark PHP 5.6: não suportado
  • Grav CMS 1.6.19 Resultados do benchmark PHP 7.0: não suportado
  • Grav CMS 1.6.19 PHP 7.1 resultados de benchmark: 62,25 req/seg
  • Grav CMS 1.6.19 PHP 7.2 resultados de benchmark: 64,69 req/seg
  • Grav CMS 1.6.19 PHP 7.3 resultados de benchmark: 69,07 req/seg
  • Grav CMS 1.6.19 PHP 7.4 resultados de benchmark: 75,04 req/seg 🏆

Podemos ver com o Grav CMS que a última versão do PHP 7.4 é a vencedora.

Também é bom ver estes sistemas de gerenciamento de conteúdo menores deixando de suportar versões antigas do PHP. Embora essa seja uma vantagem de também não ser tão grande. Infelizmente, quando se trata de WordPress e outras plataformas com uma grande parte do mercado, as coisas avançam mais lentamente devido a problemas de compatibilidade.

October CMS 1.0.458

October CMS é uma plataforma CMS gratuita, open-source, auto-hospedada e modular baseada no Laravel PHP Framework. Foi lançado originalmente em 15 de maio de 2014.

October CMS

Para o benchmark do October CMS, utilizamos o tema Clean Blog gratuito.

Benchmarks PHP do October CMS

Benchmarks PHP do October CMS

Embutir no seu site:

Resultados do Benchmark

  • October CMS 1.0.458 PHP 7.4 benchmark results: not supported
  • Outubro CMS 1.0.458 PHP 5.6 resultados de benchmark: não suportado
  • Outubro CMS 1.0.458 PHP 7.0 resultados de benchmark: 44,83 req/seg
  • Outubro CMS 1.0.458 PHP 7.1 resultados de referência: 45,21 req/seg
  • Outubro CMS 1.0.458 PHP 7.2 resultados de referência: 46,71 req/seg
  • Outubro CMS 1.0.458 PHP 7.3 resultados de referência: 49,26 req/seg 🏆
  • Outubro CMS 1.0.458 PHP 7.4 resultados de benchmark: não suportado

O PHP 7.3 é o vencedor, nem que seja por uma pequena margem. O PHP 7.4, uma vez suportado, irá muito provavelmente mostrar melhorias também.

Laravel 5.8.35 + 6.7.0

Laravel é um framework PHP open-source muito popular usado para desenvolver aplicações web. Foi criado por Taylor Otwell e foi lançado em junho de 2011.

Laravel logo

Para o benchmark Laravel, usamos um tema HTML simples.

  • URL testado: / (página inicial)
  • O post contém, título, nome do autor e conteúdo principal. A base de dados contém 1 tabela “posts”. A tabela contém 6 colunas “post_title”, “post_content”, “post_author”, “create_at” e “updated_at”.
  • O URL testado conectado ao banco de dados e mostrando todos os posts na tabela. Além disso, o aplicativo Laravel contém 1 rota e 1 controlador para exibir esses conteúdos.
  • Laravel 5.8.35 não suporta mais PHP 5.6 ou PHP 7.0. Laravel 6.7.0 não suporta mais PHP 5.6, 7.0, ou 7.1.
Benchmarks Laravel PHP

Benchmarks Laravel PHP

Embutir no seu site:

Resultados do Benchmark

  • Laravel 5.8.35 PHP 5.6 resultados de benchmark: não suportado
  • Laravel 5.8.35 Resultados do benchmark PHP 7.0: não suportado
  • Laravel 5.8.35 PHP 7.1 resultados de benchmark: 380,52 req/seg
  • Laravel 5.8.35 PHP 7.2 resultados de benchmark: 382,80 req/seg
  • Laravel 5.8.35 PHP 7.3 resultados de benchmark: 400,22 req/seg
  • Laravel 5.8.35 PHP 7.4 resultados de benchmark: 402,39 req/seg 🏆
  • Laravel 6.7.0 PHP 5.6 resultados de benchmark: não suportado
  • Laravel 6.7.0 Resultados do benchmark PHP 7.0: não suportado
  • Laravel 6.7.0 PHP 7.1 resultados de benchmark: não suportado
  • Laravel 6.7.0 PHP 7.2 resultados de benchmark: 383,21 req/seg
  • Laravel 6.7.0 PHP 7.3 resultados de benchmark: 392,74 req/seg
  • Laravel 6.7.0 PHP 7.4 resultados de benchmark: 394,96 req/seg

O PHP 7.4 é o vencedor claro aqui em ambas as versões. Entretanto, o que é interessante é que o Laravel 5.8.35 com PHP 7.4 parece ser mais rápido que o Laravel 6.7.0.

Symfony 4.4.2 + 5.0.1

Symfony é um conjunto de componentes reutilizáveis em PHP e uma estrutura PHP para construir aplicações web, APIs, microserviços e serviços web. Foi lançado em 22 de outubro de 2005.

Symfony

Para o benchmark Symfony, usamos o Symfony Demo com MySQL (eles são padrão para SQLite).

  • URL testado: /en/blog/posts/hello-world
  • O post contém título, data, nome do autor, 2 tags e 5 comentários.
  • Symfony 4.4.2 não suporta mais PHP 5.6 ou PHP 7.0. O Symfony 5.0.1 não suporta mais PHP 5.6, 7.0, ou 7.1.
Benchmarks Symfony PHP

Benchmarks Symfony PHP

Embutir no seu site:

Resultados do Benchmark

  • Symfony 4.4.2 PHP 5.6 resultados de benchmark: não suportado
  • Symfony 4.4.2 Resultados do benchmark PHP 7.0: não suportado
  • Symfony 4.4.2 PHP 7.1 resultados do benchmark: 295.84 req/seg
  • Symfony 4.4.2 PHP 7.2 resultados de benchmark: 309,26 req/seg
  • Symfony 4.4.2 PHP 7.3 resultados de benchmark: 327,61 req/seg
  • Symfony 4.4.2 PHP 7.4 resultados de benchmark: 338,18 req/seg 🏆
  • Symfony 5.0.1 PHP 5.6 resultados de benchmark: não suportado
  • Symfony 5.0.1 Resultados do benchmark PHP 7.0: não suportado
  • Symfony 5.0.1 PHP 7.1 resultados de benchmark: não suportado
  • Symfony 5.0.1 PHP 7.2 resultados do benchmark: 229.09 req/sec
  • Symfony 5.0.1 PHP 7.3 resultados do benchmark: 239.96 req/seg
  • Symfony 5.0.1 PHP 7.4 resultados do benchmark: 252.22 req/seg

Nós podemos ver com Symfony, a versão 4.4.2 e PHP 7.4 foi a mais rápida.

CodeIgniter 3.1.11 + 4.0-rc.3

CodeIgniter é uma poderosa estrutura PHP com uma pegada muito pequena, construída para desenvolvedores que precisam de um conjunto de ferramentas simples e elegante para criar aplicações web com todas as funcionalidades.

CodeIgniter logo

  • URL testado: / (página inicial)
  • Nota: O post contém, título, nome do autor e conteúdo principal. A base de dados contém 1 tabela “posts”. A tabela contém 6 colunas “post_title”, “post_content”, “post_author”, “create_at” e “updated_at”.
  • O URL testado conectado ao banco de dados e mostrando todos os posts na tabela. Além disso, o aplicativo CodeIgniter contém 1 rota e 1 controlador para exibir esses conteúdos.
  • CodeIgniter 4.0-rc.3 não suporta PHP 5.6, 7.0, ou 7.1.
Benchmarks PHP CodeIgniter

Benchmarks PHP CodeIgniter

Embutir no seu site:

Resultados do Benchmark

  • CodeIgniter 3.1.11 PHP 5.6 resultados do benchmark: 292.81 req/seg
  • CodeIgniter 3.1.11 Resultados do benchmark PHP 7.0: 358,40 req/seg
  • CodeIgniter 3.1.11 Resultados do benchmark PHP 7.1: 369,93 req/seg
  • CodeIgniter 3.1.11 PHP 7.2 resultados de benchmark: 383,24 req/seg
  • CodeIgniter 3.1.11 PHP 7.3 resultados de benchmark: 392,28 req/seg
  • CodeIgniter 3.1.11 PHP 7.4 resultados de benchmark: 394,96 req/seg 🏆
  • CodeIgniter 4.0-rc.3 PHP 5.6 resultados do benchmark: não suportado
  • CodeIgniter 4.0-rc.3 Resultados do benchmark PHP 7.0: não suportado
  • CodeIgniter 4.0-rc.3 PHP 7.1 resultados de benchmark: não suportado
  • CodeIgniter 4.0-rc.3 PHP 7.2 resultados de benchmark: 319,68 req/seg
  • CodeIgniter 4.0-rc.3 PHP 7.3 resultados de benchmark: 322,90 req/seg
  • CodeIgniter 4.0-rc.3 PHP 7.4 resultados de benchmark: 333,08 req/seg

Como com Laravel e Symfony, o PHP 7.4 foi o mais rápido ao rodar o CodeIgniter. O interessante é que o CodeIgniter 3.1.11 foi significativamente mais rápido que o 4.0-rc.3. Entretanto, tenha em mente que ele é um candidato à liberação.

Precisa de um hospedagem rápida, fiável e totalmente seguro para o seu website? Kinsta fornece tudo isso e um suporte de classe mundial 24 horas por dia, 7 dias por semana, de verdadeiros especialistas em WordPress. Confira os nossos planos

CakePHP 3.8.7 + 4.0.0

CakePHP é um framework de desenvolvimento rápido e de código aberto que torna a construção de aplicações web mais simples, rápida e que requer menos código. Foi lançado em Abril de 2005.

CakePHP logo

  • URL testado: / (página inicial)
  • Nota: O post contém, título, nome do autor e conteúdo principal. A base de dados contém 1 tabela “posts”. A tabela contém 6 colunas “post_title”, “post_content”, “post_author”, “create_at” e “updated_at”.
  • O URL testado conectado ao banco de dados e mostrando todos os posts na tabela. Além disso, o aplicativo CodeIgniter contém 1 rota e 1 controlador para exibir esses conteúdos.
  • CakePHP 4.0.0 não suporta PHP 5.6, 7.0, ou 7.1.
Padrões de referência CakePHP

Padrões de referência CakePHP

Embutir no seu site:

Resultados do Benchmark

  • CakePHP 3.8.7 PHP 5.6 resultados de benchmark: 134,09 req/seg
  • CakePHP 3.8.7 PHP 7.0 resultados do benchmark: 254.58 req/seg
  • CakePHP 3.8.7 PHP 7.1 resultados do benchmark: 267.29 req/sec
  • CakePHP 3.8.7 PHP 7.2 resultados do benchmark: 270.94 req/seg
  • CakePHP 3.8.7 PHP 7.3 resultados do benchmark: 290.25 req/seg
  • CakePHP 3.8.7 PHP 7.4 resultados do benchmark: 294.06 req/sec 🏆
  • CakePHP 4.0.0 PHP 5.6 resultados de benchmark: não suportado
  • CakePHP 4.0.0 Resultados do benchmark PHP 7.0: não suportado
  • CakePHP 4.0.0 Resultados do benchmark PHP 7.1: não suportado
  • CakePHP 4.0.0 PHP 7.2 resultados do benchmark: 245.49 req/seg
  • CakePHP 4.0.0 PHP 7.3 resultados do benchmark: 260.84 req/seg
  • CakePHP 4.0.0 PHP 7.4 resultados do benchmark: 259.58 req/seg

Com o CakePHP, a versão 3.8.7 rodando PHP 7.4 foi a vencedora.

PyroCMS 3.7

PyroCMS é um código aberto e essencialmente uma extensão do Laravel que lhe permite construir websites e aplicações no framework mais rapidamente.

PyroCMS

Para o benchmark PyroCMS, utilizámos o tema de arranque livre.

  • URL testado: /posts/welcome-to-pyrocms
  • PyroCMS 3.7 não suporta PHP 5.6 ou 7.0.
  • Nota: Encontramos um erro ao rodar no PHP 7.4. Muito provavelmente porque ainda não é suportado. Portanto, não fomos capazes de incluí-lo nos benchmarks.
Benchmarks PHP PyroCMS

Benchmarks PHP PyroCMS

Embutir no seu site:

Resultados do Benchmark

  • PyroCMS 3.5.3 PHP 5.6 resultados de benchmark: não suportado
  • PyroCMS 3.5.3 Resultados do benchmark PHP 7.0: não suportado
  • PyroCMS 3.5.3 PHP 7.1 resultados de benchmark: 91,45 req/seg
  • PyroCMS 3.5.3 PHP 7.2 resultados de benchmark: 94,77 req/seg
  • PyroCMS 3.5.3 PHP 7.3 resultados de benchmark: 103,35 req/seg 🏆
  • PyroCMS 3.5.3 PHP 7.4 resultados de benchmark: não suportado

Devido ao fato do PHP 7.4 ainda não estar funcionando com o PyroCMS, o PHP 7.3 ganhou os testes aqui por uma pequena margem.

Pagekit 1.0.17

Pagekit é um CMS modular e leve de código aberto, fundado pela YOOtheme. Dá-lhe as ferramentas para criar belos websites. Foi lançado na Primavera de 2016.

pagekit

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

  • URL testado: /blog/1
Benchmarks PHP Pagekit

Benchmarks PHP Pagekit

Embutir no seu site:

Resultados do Benchmark

  • Pagekit 1.0.17 PHP 5.6 resultados do benchmark: 249.48 req/seg
  • Pagekit 1.0.17 Resultados do benchmark PHP 7.0: 401,77 req/seg
  • Pagekit 1.0.17 PHP 7.1 resultados de benchmark: 406,99 req/seg
  • Pagekit 1.0.17 PHP 7.2 resultados de benchmark: 419,56 req/seg
  • Pagekit 1.0.17 PHP 7.3 resultados de benchmark: 431,21 req/seg
  • Pagekit 1.0.17 PHP 7.4 resultados de benchmark: 438,39 req/seg 🏆

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

Bolt CMS 3.7.0

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

Bolt CMS

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

  • URL testado: /entry/hello-world
  • Nota: Conteúdo gerado com o gerador de conteúdo dummy incorporado.
Benchmarks PHP do CMS em parafuso

Benchmarks PHP do CMS em parafuso

Embutir no seu site:

Resultados do Benchmark

  • Parafuso CMS 3.7.0 PHP 5.6 resultados de benchmark: 50,91 req/seg
  • Parafuso CMS 3.7.0 PHP 7.0 resultados de benchmark: 132,49 req/seg
  • Parafuso CMS 3.7.0 PHP 7.1 resultados de benchmark: 134,55 req/seg
  • Parafuso CMS 3.7.0 PHP 7.2 resultados de benchmark: 139,02 req/seg
  • Parafuso CMS 3.7.0 PHP 7.3 resultados de benchmark: 147,03 req/seg
  • Parafuso CMS 3.7.0 PHP 7.4 resultados de benchmark: 162,77 req/seg 🏆

O PHP 7.4 levou o ouro ao testá-lo com o CMS Bolt. Também é incrível ver as melhorias de desempenho que teve desde o PHP 5.6.

Craft CMS 3.4.0-beta.4

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

Craft CMS

Benchmarks PHP do CMS Craft

Benchmarks PHP do CMS Craft

Embutir no seu site:

Resultados do Benchmark

  • Craft CMS 3.4.0-beta.4 PHP 5.6 resultados de benchmark: não suportado
  • Craft CMS 3.4.0-beta.4 PHP 7.0 resultados de benchmark: 140,81 req/seg
  • Craft CMS 3.4.0-beta.4 PHP 7.1 resultados de benchmark: 145,75 req/seg
  • Craft CMS 3.4.0-beta.4 PHP 7.2 resultados de benchmark: 151,15 req/seg
  • Craft CMS 3.4.0-beta.4 PHP 7.3 resultados de benchmark: 163,95 req/seg
  • Craft CMS 3.4.0-beta.4 PHP 7.4 resultados de benchmark: 169,11 req/seg 🏆

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

ExpressionEngine 5.3.0

ExpressionEngine é uma plataforma de gerenciamento de conteúdo flexível e rica em recursos que permite que centenas de milhares de indivíduos e organizações ao redor do mundo gerenciem facilmente seu site.

ExpressionEngine

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

  • URL testado: /blog/entry/super-old-entry
  • ExpressionEngine não suporta PHP 5.6.
  • Nota: A página contém uma barra lateral com 3 widgets (pesquisa, lista de categorias e link de feed RSS). A página também contém uma navegação em migalhas.
ExpressionEngine PHP benchmarks

ExpressionEngine PHP benchmarks

Embutir no seu site:

Resultados do Benchmark

  • ExpressionEngine 5.3.0 PHP 5.6 resultados de benchmark: não suportado
  • ExpressionEngine 5.3.0 PHP 7.0 resultados de benchmark: 101,32 req/seg
  • ExpressionEngine 5.3.0 PHP 7.1 resultados de benchmark: 103,54 req/seg
  • ExpressionEngine 5.3.0 PHP 7.2 resultados de benchmark: 107,79 req/seg
  • ExpressionEngine 5.3.0 PHP 7.3 resultados de benchmark: 108,35 req/seg
  • ExpressionEngine 5.3.0 PHP 7.4 resultados de benchmark: 110,56 req/seg 🏆

O PHP 7.4 levou o ouro ao testá-lo com ExpressionEngine.

Atualização para o PHP 7.4 na Kinsta

Se os resultados acima não o convencerem, não temos a certeza do que o convencerá! Apenas um lembrete amigável. Se você é um cliente Kinsta, PHP 7.2, 7.3, e 7.4 estão disponíveis para você usar. Se você quiser ver melhorias de desempenho, você pode facilmente mudar para uma versão mais nova com um único clique no seu painel do MyKinsta.

Mude para PHP 7.4

Mude para PHP 7.4

Se você está preocupado com a incompatibilidade com um plugin de terceiros (o que pode acontecer), esta é exatamente a razão pela qual temos o ambiente de teste. 👍 Você pode testar sem se preocupar em quebrar o seu site de produção.

Resultados do Takeaway From Benchmark

Como você pode ver claramente nos testes acima, o PHP 7.4 está liderando o pacote quando se trata de desempenho em todas as plataformas.

Testamos o desempenho de 22 plataformas/configurações em 6 versões diferentes do PHP e #PHP 7.4 levou o ouro em 17/17 (5 N/A)! 🏆Click to Tweet
  • O PHP 7.4 foi o motor mais rápido em 17 das 22 configurações testadas acima. E uma razão para não ter sido o vencedor em toda a linha é simplesmente porque Drupal, Magento 2, CMS de Outubro, PyroCMS ainda não suporta totalmente o PHP 7.4 ou tem um problema de compatibilidade.
  • No que diz respeito ao WordPress, o PHP 7.4 foi o mais rápido em todos os testes (stock site WordPress com 5.3, WooCommerce, e Downloads Digitais Fáceis).
  • Em muitos dos resultados do benchmark, você pode facilmente detectar um padrão de desempenho aumentado a cada nova versão do PHP que é lançada. É por isso que é tão importante testar o seu site, plugins, etc. e seguir um cronograma de atualização regular. Os seus visitantes e clientes agradecer-lhe-ão, pois esperam rapidez!
  • Nem sequer testamos o pré-carregamento, que é uma nova funcionalidade introduzida no PHP 7.4. Isto significa que a 7.4 pode até ser um pouco mais rápida.
  • Se o seu provedor de hospedagem não oferece versões mais recentes do PHP, talvez seja hora de você pensar em se mudar.
  • Para usuários do WordPress, além de atualizar para a última versão PHP, coletamos muito mais técnicas que podem ajudar você a melhorar ainda mais o desempenho do site. Veja os detalhes no nosso guia final sobre como acelerar o seu site WordPress.

Estamos super entusiasmados com o PHP 7.4, e esperamos que você também esteja! Gostaríamos muito de ouvir a sua opinião sobre os nossos benchmarks ou mesmo sobre as experiências que já teve. Deixe-os cair nos comentários abaixo.


Se você gostou deste artigo, então você vai adorar a plataforma de hospedagem WordPress da Kinsta. Turbine seu site e obtenha suporte 24/7 de nossa experiente equipe de WordPress. Nossa infraestrutura baseada no Google Cloud se concentra em escalabilidade automática, desempenho e segurança. Deixe-nos mostrar-lhe a diferença Kinsta! Confira nossos planos