O ano de 2021 tem sido altamente agitado para o PHP (e Kinsta). O PHP 8.0 já tem um ano, e o muito aguardado PHP 8.1 foi lançado em 25 de novembro de 2021, trazendo muitas funcionalidades empolgantes. Você pode acompanhar todas as últimas funcionalidades do PHP 8.1 em nosso artigo detalhado.

A cada ano lançamos nossos benchmarks de desempenho aprofundados para várias plataformas PHP para ver como diferentes versões do PHP se empilham umas contra as outras. Este ano, comparamos 5 versões diferentes do PHP em 14 plataformas/configurações PHP exclusivas, incluindo WordPress, Drupal, Joomla, Laravel, Symfony, e muitas outras. Também testamos outras plataformas PHP populares, como WooCommerce, Easy Digital Downloads, October CMS e Grav.

Em Kinsta, sempre encorajamos o uso das últimas versões suportadas de PHP. Elas não apenas são as mais seguras, mas também oferecem muitas melhorias de desempenho. Hoje, vamos mostrar a você como o PHP 8.0 e 8.1 se posicionam contra quase tudo o que nós os colocamos contra.

Você está entusiasmado? Vamos começar!

O estado PHP

PHP (acrônimo recursivo para PHP: Hypertext Preprocessor) é uma das linguagens de scripting e programação mais utilizadas no lado do servidor. É de código aberto e usado predominantemente para desenvolvimento web. E como o PHP alimenta uma grande parte do núcleo do software WordPress, ele é uma linguagem altamente essencial para a comunidade WordPress.

Logo PHP
Logo PHP

Embora alguns possam sugerir que o PHP está morto, isso está longe de ser verdade. Segundo a W3Techs, o PHP é usado por 78,1% de todos os sites cuja a linguagem de programação do lado do servidor que eles conhecem. São quase 4 em cada 5 sites!

O PHP está muito vivo, mais rápido e melhor do que nunca.

Gráfico de linguagens do lado do servidor mostrando PHP no topo.
Gráfico de linguagens do lado do servidor mostrando PHP no topo.

Se isso parecer morto para você, nós gostaríamos de saber o que é considerado vivo! Mesmo quando comparado com o JavaScript e suas novas implementações no lado do servidor, o PHP fica alto e orgulhoso ao seu lado.

No entanto, há um grande problema com a comunidade PHP. Muitos sites ainda estão usando versões desatualizadas e instalações PHP não suportadas. De acordo com a W3Techs, 29,9% dos sites ainda estão com o PHP 5.6 e inferiores.

Gráfico de torta mostrando versões do WordPress PHP em uso a partir de 01 de fevereiro de 2022.
Versões do WordPress PHP (a partir de 01 de fevereiro de 2022)

E quando se trata de estatísticas do WordPress, apenas 50,6% dos sites estão rodando em versões suportadas do PHP. O que é ainda pior é que 10,2% de todos os sites WordPress rodam em PHP 5.6 ou inferior. É melhor do que a comunidade PHP em geral, mas muitos sites têm seus backdoors bem abertos.

Nós achamos que há muitas razões para este enigma:

  • Falta de educação na a comunidade WordPress sobre PHP e seu papel crítico no WordPress.
  • Problemas de compatibilidade com plugins e temas rodando em versões mais recentes do PHP (especialmente PHP 8.0 e acima).
  • A relutância dos provedores de hospedagem de WordPress em mover novas versões PHP com medo de criar problemas para seus clientes.

Kinsta segue o mesmo cronograma de fim de vida (EOL) que o PHP para vencer este problema preocupante. Ele ajuda a manter todos os sites WordPress hospedados conosco o mais rápido e seguro possível.

Como os clientes Kinsta se empilham contra a comunidade WordPress em geral? Nós mesmos estávamos curiosos, então demos uma olhada nos números.

Aqui está o resumo:

  • 62,22% dos sites WordPress na Kinsta estão usando o PHP 7.4.
  • 27,27% dos sites WordPress na Kinsta estão usando o PHP 8.0.
  • 10,51% dos sites WordPress na Kinsta estão usando o PHP 8.1.

*A partir de 1º de dezembro de 2022

Nós estamos orgulhosos e animados com estas estatísticas. Isso significa que a taxa de adoção do PHP entre os clientes da Kinsta é muito maior do que a comunidade geral do WordPress e PHP. E isso nos deixa muito felizes!

Nota: O PHP 8.0 trouxe muitas mudanças de quebra, muitos usuários ainda não mudaram para ele. Entretanto, esperamos que mais sites mudem para ele em breve.

Se você gostaria de aprender sobre o PHP, compilamos uma lista de alguns excelentes tutoriais de PHP (ambos gratuitos e pagos).

Benchmarks PHP

Embora PHP 7.2, 7.3 e 7.4 não sejam suportados ativamente, muitos sites ainda estão rodando neles. Portanto, nós decidimos testar cinco versões diferentes do PHP para que você possa ver como as novas versões do PHP são impressionantes em termos de performance.

A escolha quente deste ano é, naturalmente, o recém-lançado PHP 8.1. É o mais recente e mais excitante desenvolvimento do mundo PHP, e por uma boa razão. Nem todas as estruturas baseadas em PHP e CMS suportam totalmente ainda, mas nós testamos o maior número possível delas.

Usamos a última versão de cada plataforma para cada teste e comparamos uma de suas URLs com 15 usuários simultâneos para 1.000 solicitações. Executamos os benchmarks várias vezes para garantir que os resultados fossem consistentes. Além disso, consideramos a média de apenas os 3 melhores resultados.

Você pode encontrar detalhes do nosso ambiente de teste abaixo:

  • Máquina: Intel Xeon (CPU de 30 núcleos), 120GB de RAM, 1TB de HDD. É uma máquina virtual Compute-Optimized (C2) alimentado pelo Google Cloud Platform e rodando em um contêiner isolado. Todos os planos de hospedagem da Kinsta têm máquinas C2 disponíveis.
  • OS: Ubuntu 20.04.1 LTS (Focal Fossa)
  • Servidor Web: Nginx 1.21.6 (nginx/1.21.6)
  • Banco de dados: MariaDB 10.6.7 (MariaDB-1:10.6.7+maria~focal)
  • Versões do PHP: 7.2, 7.3, 7.4, 8.0, 8.1
  • Cache de páginas: Desabilitado em todas as plataformas e configurações.
  • OPcache: Habilitado OPcache em todas as plataformas e configurações usando as configurações recomendadas de php.ini, exceto para a versão opcache.max_accelerated_files valor que elevamos de 4000 para 50000. As configurações OPcache usadas são:
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=50000
opcache.revalidate_freq=2
opcache.fast_shutdown=1
opcache.enable_cli=1

Como OPcache melhora a performance do PHP ao armazenar o bytecode de script pré-compilado na memória compartilhada do servidor, ele elimina a necessidade do PHP de carregar e analisar scripts para cada requisição.

Plataformas e configurações PHP testadas

Nossos benchmarks incluem as seguintes 14 plataformas/configurações PHP. Clique em qualquer uma delas abaixo para pular diretamente para seus resultados e notas de teste. Medimos os dados em requisições por segundo. Quanto mais pedidos, melhor.

Como o conteúdo da demonstração em cada plataforma pode variar drasticamente, testamos o desempenho bruto de suas instalações barebone. O objetivo aqui é comparar várias versões do PHP – os CMSs e frameworks servem apenas como uma ferramenta. Você não deve usar esses resultados de benchmark para pesar uma plataforma contra outra, mas como ela compete contra si mesma em diferentes versões do PHP.

Também incluímos seu tamanho e capturas de tela para lhe dar uma melhor idéia das páginas testadas. Algumas são pequenas, enquanto outras são enormes.

Sem mais delongas, vamos começar!

WordPress 5.9-RC2

O WordPress foi a primeira plataforma que testamos. Afinal, ele alimenta este blog que você está lendo e 43.3% de todos os sites na internet. É um software gratuito e de código aberto que você pode usar para criar belos sites, blogs e aplicativos.

WordPress logo

Começamos com o WordPress 5.9-RC2 (Release Candidate 2), a última versão ao fazer benchmarking para este artigo. Ele vem com o novo tema Twenty Twenty-Two instalado. Comparamos a URL para 1000 pedidos com 15 usuários simultâneos. A mesma metodologia foi usada para todos os outros testes.

Página de teste do WordPress 5.9-RC2 para benchmarks PHP.
Página de teste do WordPress.

URL Testado: /hello-world/

  • Tema: Twenty Twenty-Two
  • Notas: A página do blog inclui um cabeçalho com uma logo de texto, menu de navegação, o corpo do artigo, um comentário e widgets de rodapé, tais como Pesquisa, Artigos Recentes e Comentários Recentes.
  • Fonte da Imagem: WordPress.org
WordPress 5.9-RC2 PHP Benchmarks.
WordPress 5.9-RC2 PHP Benchmarks.

Resultados do Benchmark

  • WordPress 5.9-RC2 PHP 7.2 resultados do benchmark: 106.56 req/seg
  • WordPress 5.9-RC2 PHP 7.3 resultados do benchmark: 108.45 req/seg
  • WordPress 5.9-RC2 PHP 7.4 resultados do benchmark: 110.24 req/seg
  • WordPress 5.9-RC2 PHP 8.0 resultados do benchmark: 111.10 req/seg
  • WordPress 5.9-RC2 PHP 8.1 resultados do benchmark: 163.43 req/sec 🏆

O PHP 8.1 é o vencedor claro aqui, provando ser 47,10% mais rápido do que o PHP 8.0. Isso é um destaque surpreendente aqui, considerando o quão próximos estão todos os outros resultados. E se você compará-lo ao PHP 7.2, ele pode lidar com mais de 50% de solicitações (ou transações) por segundo.

WordPress no PHP 8.1 pode lidar com 47,10% mais pedidos por segundo do que o PHP 8.0. Assegure-se de atualizar hoje! 🤘🏽🚀Clique para Tweetar

WordPress 5.9-RC2 + WooCommerce 6.1.1

O WooCommerce é uma solução de eCommerce de código aberto para WordPress. Ao contrário de outras plataformas populares de eCommerce, ele é totalmente personalizável e extensível. WooCommerce é também um dos plugins de eCommerce mais populares na comunidade WordPress, alimentando 14% de todos os sites de eCommerce na internet.

WooCommerce logo

Para nosso próximo teste, nós instalamos o WooCommerce em cima do WordPress. Usamos o tema gratuito Storefront e os dados padrão do WooCommerce para configurar o site de teste. A URL testada é uma única página de produto.

Uma captura de tela da página testada do WooCommerce.
Página de teste do WooCommerce
  • URL Testado: /product/hoodie/
  • Tema: Storefront 3.9.1
  • Notas: A página de produto único inclui um cabeçalho com logo, tagline, menu de navegação, widget de pesquisa e carrinho de compras. O Corpo tem um único produto com sua Imagem, Descrição, botão Adicionar ao Carrinho, Comentários, e vários widgets de barra lateral. Na parte inferior está o widget de Produtos Relacionados com três produtos. Ele também inclui um widget lateral para mostrar mais produtos.
  • Fonte da Imagem: Repositório de plugins WordPress
WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP Benchmarks.
WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP Benchmarks.

Resultados do Benchmark

  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.2 resultados do benchmark: 130.73 req/seg
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.3 resultados do benchmark: 137.52 req/seg
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.4 resultados do benchmark: 141.48 req/seg
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.0 resultados do benchmark: 141.71 req/seg
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.1 resultados do benchmark: 147.67 req/sec 🏆

O PHP 8.1 também é o vencedor claro para o WooCommerce. Ele venceu o PHP 8.0 por uma pequena margem.

Sua loja WooCommerce que opera com o PHP 7.2 é 11,47% mais lenta do que a loja do seu concorrente que utiliza o PHP 8.1! Certifique-se de atualizar o mais rápido possível! 🛒🚀Clique para Tweetar

WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1

Easy Digital Downloads é um plugin de eCommerce gratuito para WordPress. Criado pela Pippin’s Plugins (agora propriedade da Awesome Motive), ele é inteiramente focado em ajudá-lo a vender produtos digitais (por exemplo, ebooks, software, videogames).

Easy Digital Downloads Logo

Para a Easy Digital Downloads, usamos seu Themedd theme gratuito e seu conteúdo padrão para configurar o site de teste. A página testada é uma única página de produto.

Página de teste do WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1-PHP Benchmarks
Página de teste do Easy Digital Downloads
  • URL Testado: /downloads/money-buys-happiness/
  • Tema: Tema
  • Notas: A página de produto único do EDD é leve, contendo uma imagem, descrição, botão de compra, e alguns links de categoria. O cabeçalho tem um Logo, Tagline, e Carrinho, enquanto o Rodapé tem o texto básico de direitos autorais.
  • Fonte da Imagem: Site oficial da Easy Digital Downloads
WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP Benchmarks.
WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP Benchmarks.

Resultados do Benchmark

  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.2 resultados do benchmark: 352.87 req/seg
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.3 resultados do benchmark: 382.17 req/seg
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.4 resultados do benchmark: 392.07 req/seg
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 8.0 resultados do benchmark: 407.59 req/sec 🏆
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 8.1 resultados do benchmark: Sem suporte: 🚫

No momento do benchmarking, a última versão EDD ainda não suportava o PHP 8.1. Assim como o benchmark do ano anterior, o PHP 8.0 brilha mais que todas as outras versões do PHP com WordPress e Easy Digital Downloads.

Drupal 9.3.3

Drupal é um software de gerenciamento de conteúdo gratuito e de código aberto. Ele é popular por suas funcionalidade flexíveis e modulares. De acordo com a W3Techs, Drupal é usado por 1,3% de todos os sites, incluindo 2,0% dos sites que utilizam um sistema de gerenciamento de conteúdo.

Drupal logo

Nós instalamos o Drupal com seu perfil de instalação Umami, um site de demonstração da revista de alimentos que demonstra as principais características do Drupal.

Uma captura de tela da página testada do Drupal.
Página de teste do Drupal
  • URL Testado: /en/articles/dairy-free-and-delicious-milk-chocolate/
  • Tema: Revista Umami Food
  • Notas: A página testada é um artigo e inclui muitos recursos como o widget de pesquisa, widget de Mudança de Idioma, módulo de Login, Breadcrumbs, Sidebar com o widget Artigos em Destaque, widget Coleta de Receitas, Formulário de Inscrição.
  • Fonte de Imagens: Drupal.org
Drupal 9.3.3 PHP Benchmarks.
Drupal 9.3.3 PHP Benchmarks.

Resultados do Benchmark

  • Drupal 9.3.3 PHP 7.2 resultados do benchmark: Sem suporte: 🚫
  • Drupal 9.3.3 PHP 7.3 resultados do benchmark: 267.62 req/seg
  • Drupal 9.3.3 PHP 7.4 resultados do benchmark: 268.84 req/seg
  • Drupal 9.3.3 PHP 8.0 resultados do benchmark: 289.04 req/seg
  • Drupal 9.3.3 PHP 8.1 resultados do benchmark: 302.27 req/sec 🏆

O Drupal 9.x.x.x percorreu um longo caminho desde a última vez que o comparamos. Ele não só é compatível com versões mais recentes do PHP, mas também tem um desempenho excepcionalmente bom. Estamos empolgados em ver como ele evolui!

Joomla! 4.0.6

Joomla! é outro sistema de gerenciamento de conteúdo gratuito e de código aberto. Ele foi lançado pela primeira vez em 2005 e é o segundo CMS de código aberto mais popular em uso hoje. De acordo com a W3Techs, o Joomla! é usado por 1,7% de todos os sites que eles rastreiam.

Joomla! logo

Para o benchmark Joomla!, usamos o modelo gratuito Cassiopeia que é enviado com todas as distribuições do Joomla! 4.x.

Uma captura de tela da página testada do Joomla.
Página de teste do Joomla.
  • URL Testado: / (página inicial)
  • Tema: Cassiopeia
  • Notas: Joomla! é instalado com “Default English (GB) Sample Data”, que adiciona conteúdo essencial ao site. A página inicial contém alguns parágrafos de conteúdo, um widget de pesquisa, e outros widgets básicos na barra lateral, como Formulário de Login, Tags Populares, e Artigos Mais Recentes.
  • Fonte da Imagem: Joomla.org
Joomla! 4.0.6 PHP Benchmarks.
Joomla! 4.0.6 PHP Benchmarks.

Resultados do Benchmark

  • Joomla! 4.0.6 PHP 7.2 resultados do benchmark: 38.18 req/seg
  • Joomla! 4.0.6 PHP 7.3 resultados do benchmark: 39.41 req/seg
  • Joomla! 4.0.6 PHP 7.4 resultados do benchmark: 39.57 req/seg
  • Joomla! 4.0.6 PHP 8.0 resultados do benchmark : 39.84 req/seg
  • Joomla! 4.0.6 PHP 8.1 resultados do benchmark: 41.97 req/sec 🏆

Depois de alguns contratempos, Joomla! está de volta ao caminho certo. Os resultados seguem um padrão esperado aqui – PHP 8.1 é o campeão indiscutível, seguido de perto pelo PHP 8.0, e depois o resto.

Grav 1.7.29

Grav é um CMS de código aberto de arquivo plano. Ele não requer um banco de dados para operar, mas é rico em funcionalidades. Grav consulta o conteúdo de arquivos de texto. Isso o torna leve e fácil de instalar em quase todos os servidores.

Grav CMS logo

Ao realizar este teste, Grav solicitou o PHP 7.3 e superior para funcionar. Usamos o pacote Base Grav que fornece uma landing page padrão para o teste.

Uma captura de tela da página de teste Grav.
Página de teste da Grav.
  • URL Testado: / (página inicial)
  • Tema: Quark
  • Notas: A página de teste é uma página simples com muito conteúdo, incluindo cabeçalho, logo, menu de navegação e rodapé. Grav Core Caching foi desativado para testar o desempenho bruto do PHP.
  • Fonte da Imagem: Site oficial do Grav
Grav 1.7.29 PHP Benchmarks.
Grav 1.7.29 PHP Benchmarks.

Resultados do Benchmark

  • Grav 1.7.29 PHP 7.2 resultados do Benchmark: Sem suporte: 🚫
  • Grav 1.7.29 PHP 7.3 resultados do Benchmark: 1800.07 req/seg
  • Grav 1.7.29 PHP 7.4 resultados do Benchmark: 1848.02 req/seg
  • Grav 1.7.29 PHP 8.0 resultados do Benchmark: 1931.72 req/seg
  • Grav 1.7.29 PHP 8.1 resultados do Benchmark: 2137.43 req/sec 🏆

O PHP 8.1 é o vencedor indiscutível com Grav, seguido de perto pelo PHP 8.0 e o resto.

Sendo um CMS relativamente novo, ele tem uma participação de mercado menor do que o WordPress. Portanto, ele pode abandonar o suporte a versões mais antigas do PHP muito rapidamente. Essa é uma das vantagens mais significativas dos CMSs modernos.

OctoberCMS 1.3.1

OctoberCMS é um CMS baseado na estrutura PHP do Laravel. Originalmente gratuito e de código aberto, o OctoberCMS é agora uma plataforma paga após mudar seu modelo de licenciamento em 2021. É popular entre os desenvolvedores fazer sites dinâmicos usando o poder do Laravel. Conforme a W3Techs, o OctoberCMS alimenta apenas 0,1% dos sites.

October

Usamos o tema padrão de demonstração do OctoberCMS para o site de teste. É um tema responsivo com um layout bem definido.

Uma captura de tela da página testada da OctoberCMS.
Página de teste da OctoberCMS
  • URL Testado: /
  • Tema: Tema de demonstração
  • Notas: A página testada tem muitos elementos, incluindo Logo, Menu de Navegação, seções de texto, códigos embutidos, etc. Nós seguimos sua documentação relativa à melhoria de desempenho para assegurar que ela seja executada da forma mais eficiente possível. A partir desta escrita, OctoberCMS requer o PHP 7.2+ para rodar e ainda não suporta o PHP 8.1.
  • Fonte da Imagem: Site oficial do OctoberCMS
OctoberCMS 1.3.1 PHP Benchmarks.
OctoberCMS 1.3.1 PHP Benchmarks.

Resultados do Benchmark

  • OctoberCMS 1.3.1 PHP 7.2 resultados do benchmark: 417.13 req/seg
  • OctoberCMS 1.3.1 PHP 7.3 resultados do benchmark: 458.63 req/seg
  • OctoberCMS 1.3.1 PHP 7.4 resultados do benchmark: 532.65 req/seg
  • OctoberCMS 1.3.1 PHP 8.0 resultados do benchmark: 640.08 req/sec 🏆
  • OctoberCMS 1.3.1 PHP 8.1 resultados do benchmark: Sem suporte: 🚫

O PHP 8.0 é o vencedor claro aqui. OctoberCMS tratou 20,16% mais pedidos por segundo no PHP 8.0 do que no PHP 7.4. Estamos ansiosos para ver como a sua próxima grande atualização se comportará no PHP 8.1.

Laravel 8.80.0

Laravel é a estrutura mais popular do PHP a partir de hoje. Criada por Taylor Otwell, ela foi lançada em junho de 2011. Você pode usar o Laravel para desenvolver quase todos os aplicativos web, incluindo CMS, sites de eCommerce, e muito mais.

Laravel logo

Usamos a landing page padrão do Laravel para comparar o Laravel.

Como Taylor Otwell, fundador da Laravel, já apontou antes, você não deve usar esses resultados de benchmark para comparar Laravel com outros frameworks PHP. O objetivo aqui é ver como Laravel se comporta em diferentes versões do PHP quando tudo é constante.

Uma captura de tela da página testada da Laravel.
A página de teste da Laravel
  • URL Testado: / (página inicial)
  • Tema: HTML simples
  • Notas: A página testada tem muitos elementos HTML essenciais. Embora não seja um aplicativo web completa, o objetivo é fazer um benchmark PHP ao invés de Laravel.
  • Fonte da Imagem: Repositório oficial do Laravel
Laravel 8.80.0 PHP Benchmarks.
Laravel 8.80.0 PHP Benchmarks.

Resultados do Benchmark

  • Laravel 8.80.0 PHP 7.2 resultados do benchmark: Sem suporte: 🚫
  • Laravel 8.80.0 PHP 7.3 resultados do benchmark: 2278.86 req/seg
  • Laravel 8.80.0 PHP 7.4 resultados do benchmark: 2303.23 req/seg
  • Laravel 8.80.0 PHP 8.0 resultados do benchmark: 2376.40 req/sec 🏆
  • Laravel 8.80.0 PHP 8.1 resultados do benchmark: 2002.94 req/sec

É bom ver que Laravel suporta a última versão em PHP. O PHP 8.0 é o campeão indiscutível com Laravel, enquanto o PHP 8.1 chegou em último. Há algum espaço para melhorias aqui. Talvez o recém-lançado Laravel 9 possa vomitar resultados interessantes, mas isso é para os nossos próximos benchmarks.

Symfony 5.4.2

Symfony é um conjunto de componentes reutilizáveis PHP e uma estrutura PHP para construir aplicativos web, APIs, microserviços e serviços web. É um software gratuito e de código aberto e foi lançado em 22 de outubro de 2005.

Symfony

Embora a Symfony tenha lançado sua versão 6.x, ela suporta apenas PHP 8.0 e superior. Portanto, decidimos que ela está mais apta a usar sua última versão 5.4.2 para fazer benchmark do PHP.

Você pode instalar o Symfony com um aplicativo de demonstração. É um aplicativo CMS de referência que demonstra como melhor usar o Symfony e suas várias características. Usamos a página inicial deste aplicativo de demonstração para fazer o benchmark do Symfony.

Uma captura de tela da página de teste da Symfony.
A página de teste da Symfony.
  • URL Testado: / (página inicial)
  • Tema: Symfony Demo
  • Notas: A página testada contém um cabeçalho com logo, link da página inicial, widget de pesquisa, widget de mudança de idioma e blog com muitos artigos. Há uma barra lateral, também, com widgets como uma pequena caixa de texto, “Show code,” e “Blog Posts RSS”
  • Fonte de Imagens: Repositório oficial do Symfony
Symfony 5.4.2 PHP Benchmarks.
Symfony 5.4.2 PHP Benchmarks.

Resultados do Benchmark

  • Symfony 5.4.2 PHP 7.2 resultados do benchmark: Sem suporte: 🚫
  • Symfony 5.4.2 PHP 7.3 resultados do benchmark: 416.18 req/seg
  • Symfony 5.4.2 PHP 7.4 resultados do benchmark: 434.95 req/seg
  • Symfony 5.4.2 PHP 8.0 resultados do benchmark: 443.79 req.sec
  • Symfony 5.4.2 PHP 8.1 resultados do benchmark: 524.78 req/sec 🏆

Com Symfony, há uma enorme diferença entre o PHP 8.1 e o resto. Por exemplo, Symfony roda 20,65% mais rápido no PHP 8.1 do que no PHP 7.4.

Symfony no PHP 8.1 pode lidar com 20,65% mais pedidos por segundo do que o PHP 7.4 ⏩⚡Clique para Tweetar

CodeIgniter 4.1.8

CodeIgniter é um framework PHP com uma pegada minúscula. Por exemplo, sua última versão é um download de 1.2 MB. É criado pelo EllisLab e fomentado pelo British Columbia Institute of Technology. Você ainda pode usar o CodeIgniter para desenvolver aplicativos web completos, apesar do seu tamanho.

CodeIgniter logo

Para benchmarking CodeIgniter, nós montamos um aplicativo demo usando seu tutorial oficial. Ele usa um tema HTML básico e produz muitos itens de “Notícias”.

Uma captura de tela da página de teste do CodeIgniter.
A página de teste da CodeIgniter
  • URL Testado: /news/
  • Tema: HTML simples
  • Notas: A página testada contém uma lista de Notícias com título, conteúdo e link para o conteúdo principal. O banco de dados inclui 1 tabela “notícias” com 1000 linhas de notícias, com colunas -> id, título, slug, corpo. A página se conectou ao banco de dados e mostrou todos os artigos na tabela. O aplicativo CodeIgniter contém 1 rota e 1 controlador para exibir este conteúdo.
  • Fonte da imagem: Site oficial do CodeIgniter.com
CodeIgniter 4.1.8 PHP Benchmarks.
CodeIgniter 4.1.8 PHP Benchmarks.

Resultados do Benchmark

  • CodeIgniter 4.0.4 PHP 7.2 resultados do benchmark: Sem suporte: 🚫
  • CodeIgniter 4.0.4 PHP 7.3 resultados do benchmark: Sem suporte: 🚫
  • CodeIgniter 4.0.4 PHP 7.4 resultados do benchmark: 1907.33 req/seg
  • CodeIgniter 4.0.4 PHP 8.0 resultados do benchmark: 1770.33 req/seg
  • CodeIgniter 4.0.4 PHP 8.1 resultados do benchmark: 1920.51 req/sec 🏆

O PHP 8.1 é o mais rápido com o CodeIgniter, executando 8,48% mais pedidos por segundo do que o PHP 8.0. No entanto, foi surpreendente encontrar o PHP 7.4 com desempenho muito melhor que o PHP 8.0 – ele está quase no mesmo nível do PHP 8.1.

CakePHP 4.3.4

CakePHP é um framework web de código aberto para o desenvolvimento de aplicativos PHP. Ele promete tornar a construção de aplicativos web mais simples, mais rápida e menos código.

CakePHP logo

Para comparar o CakePHP, Usamos sua landing page padrão. Nós a conectamos a um banco de dados antes do benchmarking.

A página de teste da CakePHP
A página de teste da CakePHP
  • URL Testado: / (página inicial)
  • Tema: HTML simples
  • Notas: A página testada é uma landing page HTML simples com alguns estilos. Ela dá informações breves sobre a instalação atual do CakePHP.
  • Fonte da imagem: Repositório oficial do CakePHP
CakePHP 4.3.4 PHP Benchmarks
CakePHP 4.3.4 PHP Benchmarks

Resultados do Benchmark

  • CakePHP 4.2.2 PHP 7.2 resultados do benchmark: 743.46 req/seg
  • CakePHP 4.2.2 PHP 7.3 resultados do benchmark: 874.69.28 req/seg
  • CakePHP 4.2.2 PHP 7.4 resultados do benchmark: 954.30 req/seg
  • CakePHP 4.2.2 PHP 8.0 resultados do benchmark: 973.02 req/sec 🏆
  • CakePHP 4.2.2 PHP 8.1 resultados do benchmark: 918.21 req/seg

Surpreendentemente, o PHP 8.0 leva o bolo com a CakePHP. No entanto, todos os resultados do benchmark estão muito próximos para chamar um vencedor definitivo. O PHP 8.1 é apenas 5,6% mais lento do que o PHP 8.0. Atualizações futuras do CakePHP 4.3.x podem resolver esta discrepância.

Craft CMS 3.7.30.1

O Craft CMS é um sistema de gerenciamento de conteúdo open source focado na facilidade de uso. Seu backend é totalmente personalizável. Com uma ferramenta integrada para projetar layouts de campo personalizados para diferentes tipos de conteúdo, o Craft CMS também torna super simples o trabalho com tipos de conteúdo personalizados.

Se você está planejando criar uma loja de eCommerce personalizada, confira a Craft Commerce. E para um ambiente de desenvolvimento local para o Craft CMS, há também o Craft Nitro.

Craft CMS logo

Para o Craft CMS benchmark, usamos sua página de login padrão de administrador. É uma página de login simples que inclui um formulário de login para acessar o backend do site.

Uma captura de tela da página de teste do CMS Craft.
A página de teste da CMS Craft.
  • URL Testado: /admin/login/
  • Tema: Padrão
  • Notas: A página testada é uma página simples de login com um formulário.
  • Fonte da imagem: Repositório oficial do CMS Craft
Craft CMS 3.7.30.1 PHP Benchmarks.
Craft CMS 3.7.30.1 PHP Benchmarks.

Resultados do Benchmark

  • Craft CMS 3.5.17.1 PHP 7.2 resultados do benchmark: 75.32 req/seg
  • Craft CMS 3.5.17.1 PHP 7.3 resultados do benchmark: 74.69 req/seg
  • Craft CMS 3.5.17.1 PHP 7.4 resultados do benchmark: 81.68 req/seg
  • Craft CMS 3.5.17.1 PHP 8.0 resultados do benchmark: 417.21 req/seg
  • Craft CMS 3.5.17.1 PHP 8.1 resultados de benchmark: 443.18 req/sec 🏆

O PHP 8.1 ficou com o primeiro lugar no Craft CMS. Ao contrário de nossos benchmarks anteriores, o Craft CMS agora suporta ambos PHP 8.0 e PHP 8.1 – isso é ótimo!

Kirby 3.6.1.1

Kirby é um CMS de arquivo plano focado na criação e publicação de conteúdo. Embora seu código fonte esteja disponível publicamente, ele não é gratuito para uso em um servidor público. Você pode personalizar sua interface de edição com formulários, artigos, galerias, planilhas e muito mais com Kirby.

Kirby logo

Você pode instalar o Kirby com um Starterkit, que estabelece um site de demonstração totalmente funcional. Usamos sua página Sobre Nós para este benchmark.

Captura de tela da página de teste da Kirby.
A página de teste da Kirby
  • URL Testado: /about/
  • Tema: Starterkit
  • Notas: A página testada é uma página Sobre nós com uma imagem, texto, widgets, um cabeçalho, menu de navegação, ícones de redes sociais e um rodapé.
  • Fonte da imagem: Site oficial do Kirby
Kirby 3.6.1.1 Benchmarks PHP
Kirby 3.6.1.1 Benchmarks PHP

Resultados do Benchmark

  • Kirby 3.6.1.1 PHP 7.2 resultados do benchmark: Sem suporte: 🚫
  • Kirby 3.6.1.1 PHP 7.3 resultados do benchmark: Sem suporte: 🚫
  • Kirby 3.6.1.1 PHP 7.4 resultados do benchmark: 3326.72 req/seg
  • Kirby 3.6.1.1 PHP 8.0 resultados do benchmark: 3514.96 req/seg 🏆
  • Kirby 3.6.1.1 PHP 8.1 resultados do benchmark: 3922.77 req/sec 🏆

O PHP 8.1 atingiu-o fora do parque com os benchmarks de Kirby. Também vale a pena mencionar que Kirby lidou com a maioria dos pedidos por segundo em todas as plataformas PHP que testamos. Mesmo sendo uma comparação entre maçãs e laranjas, isso ainda é algo a ser vivido. Seu principal inconveniente é que ele não é gratuito para usar.

Flarum 1.2.0

O Flarum é um software de fórum gratuito e de código aberto para discussões online.

Flarum Logo

Você pode instalar o Flarum com um site de demonstração. Nós também adicionamos três linhas com alguns parágrafos de texto.

Uma captura de tela da página testada da Flarum.
A página de teste da Flarum.
  • URL Testado: / (página inicial)
  • Tema: Tema padrão
  • Notas: A página testada é a página inicial do fórum com um cabeçalho, uma logo, widget de pesquisa, bloco de texto destacado, menu de navegação, ícones de notificação, um menu lateral, uma lista de tópicos de discussão, outros widgets, e um rodapé. A última versão do Flarum ainda não suporta PHP 8.1, então não podíamos fazer benchmark disso.
  • Fonte da Imagem: Site oficial do Flarum
Flarum 1.2.0 PHP Benchmarks.
Flarum 1.2.0 PHP Benchmarks.

Resultados do Benchmark

  • Flarum 1.2.0 PHP 7.2 resultados do benchmark: Sem suporte: 🚫
  • Flarum 1.2.0 PHP 7.3 resultados do benchmark: 120.21 req/seg
  • Flarum 1.2.0 PHP 7.4 resultados do benchmark: 122.06 req/sec 🏆
  • Flarum 1.2.0 PHP 8.0 resultados do benchmark: 119.67 req/seg
  • Flarum 1.2.0 PHP 8.1 resultados do benchmark: Sem suporte: 🚫

Flarum é um novo participante em nossos benchmarks PHP. Como é um popular software de fórum PHP, nós estávamos animados para testá-lo e ver como ele funciona. Enquanto o PHP 7.4 teve o melhor desempenho com o Flarum, ele é quase o mesmo em todas as outras versões do PHP que nós comparamos.

Atualização para o PHP 8.1 na Kinsta

O PHP 8.1 introduziu muitas funcionalidades interessantes. Algumas delas são mudanças radicais, quebrando mudanças que não são compatíveis com as versões anteriores do PHP (principalmente <PHP 8.0).

Não há razão para você não atualizar para o PHP 8.1 se todas as funcionalidades do seu site funcionarem bem nele. Se os resultados acima não o convencerem ainda, nós não temos certeza do que mais irá acontecer!

Como um lembrete amigável, todos os clientes Kinsta podem usar PHP 8.0, 8.1, 8.2 com nossa configuração personalizada de banco de dados auto-regenerativo.

Kinsta suporta PHP 8.0, e 8.1.
Kinsta suporta PHP 8.0, e 8.1.

E se você está preocupado em quebrar o seu site devido a incompatibilidades com um plugin de terceiros (o que pode acontecer), nós temos sites de teste. 👍

Você pode usar nossos recursos de desenvolvimento para testar infinitamente sem se preocupar em quebrar o seu site de produção. Quando você estiver certo de que tudo funciona perfeitamente, você pode mover as mudanças para a produção com apenas um clique.

Resultados do Benchmark PHP

Os Benchmarks PHP compilados.
Os Benchmarks PHP compilados.

A partir dos resultados do benchmark acima, você pode ver que o PHP 8.1 lidera o pacote na maioria das plataformas e configurações PHP, seguido de perto pelo PHP 8.0.

Aqui está o nosso “resultado” do benchmark PHP:

  • Para WordPress, PHP 8.1 foi o mais rápido em todos os benchmarks (Stock WordPress 5.6 e WooCommerce). O Easy Digital Downloads ainda não suporta o PHP 8.1, mas podemos esperar melhorias de desempenho similares.
  • Se você está usando WordPress, e todos os seus temas e plugins são compatíveis com o PHP 8.1, não há razão para você não atualizar sua versão do PHP para o PHP 8.1. Você vai apreciar os benefícios de performance que isso traz.
  • O PHP 8.0 foi o mais rápido com a estrutura Laravel, a estrutura PHP mais popular para construir aplicativos web. O Laravel 9 ainda não havia sido lançado na época do benchmarking. Nós o usaremos em nossos seguintes benchmarks.
  • Se algum dos plugins ou temas que você usa ainda não são compatíveis com o PHP 8.0, muito menos com o PHP 8.1, sugerimos que você entre em contato com os desenvolvedores deles e os informe.
  • Com o suporte ao PHP 7.4 terminando em breve no final de 2022, você deve planejar a migração de seus sites para o PHP 8.0 e superiores o mais rápido possível.
  • O PHP 8.0 anuncia um novo amanhecer para o PHP, muito parecido com o PHP 7.0 foi quando o PHP 5.6 reinou supremo. O PHP 8.1 tem levado a tocha para frente consideravelmente. Esperamos que as versões posteriores do PHP 8.x sejam otimizadas ainda mais para performance e segurança.
  • Ainda não testamos o PHP 8.x com o JIT habilitado. Enquanto o novo compilador JIT do PHP não trará nenhum benefício significativo de performance para aplicativos reais como o WordPress, será interessante ver como ele se comporta no uso real.
  • Repense o seu provedor de hospedagem se eles não acompanharem as novas versões do PHP.
  • Como mencionado anteriormente, por favor, teste o seu site completamente antes de atualizar o ambiente do seu servidor web para PHP 8.0 e PHP 8.1.
  • Além de atualizar para a última versão do PHP, os usuários do WordPress podem acelerar ainda mais seus sites com outras técnicas de melhoria de desempenho da web. Compilamos todas elas em nosso guia definitivo sobre como acelerar o seu site WordPress.

Foi um benchmarking de explosão de todas as várias plataformas PHP. Estamos muito entusiasmados com o PHP 8.1, e esperamos que você também esteja!

Se você tem alguma idéia sobre nossos benchmarks ou experiências com a atualização de versões PHP, adoraríamos ouvi-los. Escreva nos comentários abaixo!

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.