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.

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.

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.

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.
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.

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

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 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.
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.

- 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

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.
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).
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.

- 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

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.
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.

- 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

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.
Para o benchmark Joomla!, usamos o modelo gratuito Cassiopeia que é enviado com todas as distribuições do Joomla! 4.x.

- 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

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.
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.

- 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

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.
Usamos o tema padrão de demonstração do OctoberCMS para o site de teste. É um tema responsivo com um layout bem definido.

- 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

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.
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.

- 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

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.
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.

- 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

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.
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.
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”.

- 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

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.
Para comparar o CakePHP, Usamos sua landing page padrão. Nós a conectamos a um banco de dados antes do benchmarking.

- 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

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.
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.

- 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

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.
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.

- 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

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.
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.

- 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

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.

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

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!
Excelente artigo, obrigado pelas informações e testes detalhados e extremamente úteis!