O PHP é uma das linguagens de programação do lado do servidor mais utilizadas, alimentando cerca de 76% dos sites ativos. Todos os anos, lançamos nossos benchmarks detalhados de desempenho para diversos frameworks PHP para ver como as diferentes versões do PHP se comparam entre si.
Em dezembro de 2023, avaliamos o PHP 8.1, 8.2 e 8.3 em 11 sistemas de gerenciamento de conteúdo (CMSs) e frameworks: WordPress, WooCommerce, Drupal (versões 7 e 10), Joomla, Laravel, Symfony, CodeIgniter, Craft CMS, Typo3, Opencart e Statamic. Também avaliamos o WordPress e o WooCommerce no PHP 7.4, pois muitos sites ainda são executados nessa versão.
Como prática recomendada, recomendamos que você sempre use a versão mais recente do PHP para otimizar o desempenho e a segurança.
Nossos benchmarks de PHP
Para avaliar o desempenho de um CMS ou framework em relação às versões recentes do PHP, realizamos testes de benchmark. Para manter a consistência, usamos a mesma máquina e os mesmos parâmetros para cada CMS ou framework testada.
Os testes de benchmark deste artigo foram realizados nos seguintes ambientes:
- Máquina: Intel Cascade Lake (CPU de 30 núcleos) a 3,10 GHz, 120 GB de RAM, 1 TB de disco rígido. Uma máquina virtual Compute-Optimized (C2) alimentada pelo Google Cloud Platform e executada em um contêiner isolado.
- Sistema operacional: Ubuntu 20.04.6 LTS (Focal Fossa).
- CMSs e frameworks: Configurações padrão, instaladas com o DDEV v1.22.5
amd64
emnginx-fpm
como--webserver-type
com base na imagem versão 1.22.0. - Versões do PHP: 7.4.33, 8.1.26, 8.2.13, 8.3.0
- Banco de dados:
ddev-dbserver-mariadb-10.4
- Ferramentas: ab – Ferramenta de benchmarking do servidor HTTP Apache.
- Concorrência: 15 solicitações ao mesmo tempo.
- Solicitações: 1000 solicitações por sessão.
- Resultados: Obtidos em solicitações por segundo (req/s). Quanto maior o resultado, mais rápida é a resposta.
CMSs e frameworks
O PHP é bem conhecido por sua extensa biblioteca de frameworks e CMSs. Consideramos alguns aspectos ao escolher quais testar, incluindo:
- Popularidade
- Sites ativos
- Posição no mercado
- Tendências de uso
- Volume de pesquisa (EUA)
Por exemplo, o WordPress continua brilhando, representando 62% de todo o mercado de CMS, com mais de 34 milhões de sites ativos e um aumento acentuado no uso ao longo do tempo.
Por outro lado, embora o Statamic tenha uma presença menor na web, com cerca de 10.000 sites ativos, seu crescimento acentuado e sua crescente popularidade chamaram nossa atenção.
Também incluímos o Symfony. Embora sua popularidade tenha caído nos últimos anos em comparação com seu pico anterior, o Symfony ainda tem muitos sites ativos e um grande volume de pesquisa mensal.
Os outros CMSs e frameworks que escolhemos para comparar atendem aos mesmos padrões.
Vamos dar uma olhada nos resultados.
WordPress
O WordPress é um CMS de código aberto que facilita o gerenciamento de aspectos importantes do seu site sem que você saiba nada sobre programação. O WordPress é amigável para iniciantes, e você não precisa saber programar para instalá-lo e mantê-lo, o que o torna muito atraente para qualquer pessoa que não seja programadora para iniciar seu site, blog ou loja on-line.
O WordPress está por trás de mais de 42% de todos os sites ativos. Em outra perspectiva, isso representa 62% de todos os CMSs conhecidos.
O ecossistema de código aberto do WordPress é uma vantagem para programadores experientes que desejam criar seus aplicativos com base em uma plataforma robusta, flexível e confiável.
O WordPress também é amplamente usado como um CMS de backend headless para aplicativos criados com frameworks de frontend modernos, como React, Vue.js e outras. Você pode usar os recursos de gerenciamento de conteúdo do WordPress com geradores de sites estáticos, como Gatsby, Hugo, VuePress e Next.js.
E você pode criar uma versão estática de todo o seu site WordPress para aumentar a segurança e melhorar o desempenho. Essas abordagens contemporâneas começam com uma plataforma confiável para aplicativos web dinâmicos, elegantes e brilhantes, para que você se destaque e atraia visitantes.
Benchmarks do WordPress
- Versões testadas: WordPress 6.4.2 e 6.2.2.
- URL testado:
/
- Tamanho: 84.257.000 bytes (WordPress 6.4.2); 52.684.000 bytes (WordPress 6.2.2).
- Resultados para WordPress 6.4.2:
- PHP 7.4: 149 res/s.
- PHP 8.1: 153 req/s.
- PHP 8.2: 158 req/s.
- PHP 8.3: 169 req/s.
- Resultados para WordPress 6.2.2:
- PHP 7.4: 147 res/s.
- PHP 8.1: 151 req/s.
- PHP 8.2: 153 req/s.
- PHP 8.3: 165 req/s.
O WordPress tem um desempenho melhor com as versões mais recentes do PHP. E quanto mais recente, melhor. A atualização para o PHP 8.3 é obrigatória para qualquer pessoa que se preocupe com a segurança e o desempenho de seu site WordPress.
Como atualização, também realizamos testes de desempenho com o WordPress 6.4.2. Ele supera sua versão anterior em todas as versões do PHP. Assim como o 6.2.2, os resultados mostram que ele tem um desempenho melhor com versões mais recentes do PHP. O ganho de velocidade do PHP 8.2 para o 8.3 é de cerca de 7%, semelhante ao que obtivemos com o WordPress 6.2.2.
Para aproveitar ao máximo o WordPress, saiba como acelerar seu site. O WordPress é conhecido por sua necessidade de um bom servidor para que você tenha um bom desempenho. Com a Kinsta, você tem o melhor serviço de hospedagem, velocidade e segurança e pode gerenciar facilmente seus sites WordPress.
WooCommerce
O WooCommerce é a plataforma de vendas on-line mais usada. Ele ajuda os comerciantes e desenvolvedores a criar negócios bem-sucedidos a longo prazo. Detentor de quase 20% dos sites de eCommerce na Internet, ele é personalizável, de código aberto e desenvolvido no WordPress. Com o WooCommerce, você tem uma infraestrutura segura, consolidada e confiável para vender on-line. Além disso, você pode aproveitar os plugins do WordPress, WP-CLI, hooks, filtros e endpoints da API REST para gerenciar sua loja.
Benchmarks do WooCommerce
- Versão testada: Woo 7.9.0 no WordPress 6.2.2.
- URL testado:
/product/product/
- Tamanho: 57.470.000 bytes.
- Resultados:
- PHP 7.4: 48 res/s.
- PHP 8.1: 49 req/s.
- PHP8.2: 49 req/s.
- PHP 8.3: 58 req/s.
Se o seu site WooCommerce for executado em uma versão mais antiga do PHP, considere fazer a atualização o mais rápido possível para obter um aumento de desempenho com o PHP 8.3.
Laravel
O Laravel, um framework PHP de código aberto, oferece aos desenvolvedores web um conjunto de ferramentas e recursos essenciais para desenvolver aplicativos web PHP modernos. Com funcionalidades integradas, como a interface de linha de comando Artisan, autenticação nativa e a arquitetura modelo-visão-controlador (MVC), o Laravel se destaca por sua versatilidade e facilidade de uso, fatores que têm impulsionado sua popularidade.
Benchmarks do Laravel
- Versão testada: Laravel 10.16.1.
- URL testado:
/
- Tamanho: 27.514.000 bytes.
- Resultados:
- PHP 8.1: 611 req/s.
- PHP 8.2: 670 req/s.
- PHP 8.3: 925 req/s.
O Laravel oferece um aumento considerável de desempenho quando você faz a atualização do PHP 8.1 para o 8.2. Com o PHP 8.3, você ganha mais 38% em relação ao 8.2. Se você fizer a atualização para a versão 8.3, não terá dúvidas.
Drupal
O Drupal é um CMS avançado e escalável com ótimos recursos padrão, como criação fácil de conteúdo, desempenho confiável, excelente segurança, flexibilidade e modularidade, que é um de seus princípios fundamentais. Suas ferramentas ajudam você a construir o conteúdo estruturado e versátil necessário para experiências web dinâmicas.
É uma ótima opção para a criação de frameworks digitais integrados, pois pode ser expandido com muitos complementos. O Drupal é mais uma plataforma de desenvolvimento de CMS do que um site pronto para uso.
O Drupal 7, lançado em 2011, continua sendo a versão mais usada, por isso fizemos um benchmarking com o Drupal 10, sua versão mais recente e aprimorada.
O fim da vida útil do Drupal 7 estava programado para dezembro de 2023, mas foi prorrogado até janeiro de 2025 para dar aos usuários mais tempo para migrar.
Benchmarks do Drupal
- Versões testadas: Drupal 10.1.1 e 7.98.
- URL testado:
/
- Tamanho: 19.102.000 bytes (Drupal 10); 8.075.000 bytes (Drupal 7).
- Resultados (Drupal 10):
- PHP 8.1: 922 req/s.
- PHP 8.2: 941 req/s.
- PHP 8.3: 1432 req/s.
- Resultados (Drupal 7):
- PHP 8.1: 661 req/s.
- PHP 8.2: 753 req/s.
- PHP 8.3: 823 req/s.
Se você continua usando uma versão mais antiga do Drupal, considere atualizá-la por motivos de desempenho e segurança, além de aproveitar todos os novos recursos e melhorias futuras. As atualizações entre o Drupal 8, 9 e 10 são consideradas sem problemas para a maioria da sua comunidade. Vale a pena atualizar do 7 para o 8 para se preparar para o Drupal 10 e colocá-lo em funcionamento rapidamente.
Os resultados do benchmark deixam claro que a atualização do Drupal 7 para o 10 melhora significativamente o desempenho. Usar o PHP 8.3 com o Drupal 10 proporciona um aumento extremo de velocidade, satisfazendo seus visitantes e mantendo-os engajados, tornando a atualização uma jogada inteligente.
Joomla
O Joomla é um popular CMS de código aberto criado em um framework de aplicativo web de modelo-visão-controlador que pode ser usado independentemente do CMS para criar aplicativos on-line. Ele apresenta um sistema flexível que é fácil de estender e personalizar devido à sua grande biblioteca de extensões. O Joomla tem recursos integrados de otimização de pesquisa e uma ótima reputação por liberar rapidamente correções de segurança antes que as explorações se espalhem.
Benchmarks do Joomla
- Versão testada: Joomla 4.3.3.
- URL testado:
/
- Tamanho: 8.111.000 bytes.
- Resultados:
- PHP 8.1: 274 req/s.
- PHP 8.2: 265 req/s.
- PHP 8.3: 341 req/s.
Em nossos testes, os benchmarks do PHP 8.1 e 8.2 para o Joomla não variaram significativamente. Por outro lado, com o PHP 8.3, observamos um aumento de quase 30%, tornando o 8.3 a escolha mais inteligente para executar seu site.
Symfony
O Symfony é um framework de backend avançado e flexível para aplicativos complexos. Sua arquitetura MVC oferece ferramentas e recursos projetados especificamente para a criação de aplicativos web PHP sistemáticos e dimensionáveis, incluindo suporte a vários ambientes e um sistema de cache robusto.
Ele é popular entre a comunidade de código aberto e é bem fornecido com uma grande biblioteca de componentes e pacotes. Para metas comerciais de longo prazo e sites com grande público, o Symfony é uma ótima opção.
Benchmarks do Symfony
- Versão testada: Symfony 6.3.0.
- URL testado:
/
- Tamanho: 559.000 bytes.
- Resultados:
- PHP 8.1: 931 req/s.
- PHP 8.2: 997 req/s.
- PHP 8.3: 1182 req/s.
O Symfony é rápido por natureza. Em nossos testes, o PHP 8.1 e o 8.2 tiveram desempenho semelhante, mas o 8.3 brilhou acima de todos eles.
CodeIgniter
O CodeIgniter é um framework PHP desenvolvido para desenvolvedores que precisam de um conjunto de ferramentas simples para criar aplicativos web completos. Ele adota a abordagem MVC para fomentar a simplicidade. Com um núcleo de sistema de pegada mínima que exige apenas algumas pequenas bibliotecas, sua página inicial padrão supera todas as plataformas e frameworks que testamos. Você pode começar pequeno e incrivelmente rápido e expandir conforme necessário.
Benchmarks do CodeIgniter
- Versão testada: CodeIgniter 4.3.6.
- URL testado:
/
- Tamanho: 17.776.993 bytes.
- Resultados:
- PHP 8.1: 1120 req/s.
- PHP 8.2: 1180 req/s.
- PHP 8.3: 1684 req/s.
O CodeIgniter, em sua instalação padrão, é rápido – muito rápido. Os resultados de benchmark do PHP para 8.1 e 8.2 foram semelhantes, com o 8.2 ligeiramente mais rápido que o 8.1. O PHP 8.3 vem com força total, com um aumento de 42% no desempenho, o que torna a atualização mais uma decisão óbvia.
Craft CMS
O Craft CMS é uma plataforma de código aberto projetada para a criação de sites de marketing e eCommerce. A filosofia do Craft é modelar o CMS em torno do seu conteúdo, e não o contrário. Com uma interface de usuário intuitiva e um backend completamente personalizável, o Craft potencializa a criação de conteúdo para que você possa passar mais tempo produzindo conteúdo e menos tempo construindo seu site.
Benchmarks do CMS da Craft
- Versão testada: Craft 4.4.16.1.
- URL testado:
/
- Tamanho: 6.594.000 bytes.
- Resultados:
- PHP 8.1: 358 req/s.
- PHP 8.2: 354 req/s.
- PHP 8.3: 443 req/s.
Executado no PHP 8.1 e 8.2, o Craft tem um desempenho semelhante, mas o PHP 8.3 aparece novamente para aumentar o desempenho do seu site em cerca de 25%.
OpenCart
O OpenCart é uma plataforma de gerenciamento de eCommerce de código aberto que pode administrar uma ou várias lojas on-line a partir de um único backend. Com uma interface amigável, o OpenCart facilita a navegação para administradores de sites e usuários finais. A ideia é que você possa colocar uma loja on-line em funcionamento com o mínimo de esforço e depois personalizá-la usando as extensões disponíveis.
Benchmarks do OpenCart
- Versão testada: OpenCart 4.0.2.2.
- URL testado:
/
- Tamanho: 33.014.000 bytes.
- Resultados:
- PHP 8.1: 151 req/s.
- PHP 8.2: 154 req/s.
- PHP 8.3: 164 req/s.
O OpenCart funciona sem problemas no PHP 8.1, um pouco mais rápido no 8.2 e o 8.3 dá um impulso considerável, convidando você a fazer o upgrade.
Statamic
O Statamic é um CMS de código aberto desenvolvido com base no Laravel. É um framework altamente flexível que pode armazenar seu conteúdo, templates, ativos e configurações em arquivos em vez de em um banco de dados, facilitando o controle de versões. Ele se adapta às suas necessidades, permitindo que você o desenvolva à medida que avança. Você pode conectá-lo a um banco de dados, se esse for o local do seu conteúdo. Você pode exportar para um site estático e simplesmente eliminar o Laravel e o PHP no frontend.
Benchmarks do Statamic
- Versão testada: Statamic 4.13.2.
- URL testado:
/
- Tamanho: 7.233.000 bytes.
- Resultados:
- PHP 8.1: 58 req/s.
- PHP 8.2: 64 req/s.
- PHP 8.3: 72 req/s.
O desempenho do Statamic aumenta a cada atualização de versão secundária do PHP. Com o PHP 8.2, você ganha cerca de 10% de velocidade em relação ao 8.1. Ao atualizar para a versão 8.3, você obtém um aumento de cerca de 12%.
Observe que instalamos e testamos o Statamic com suas configurações padrão, incluindo o modo desenvolvedor ativo. Se você executá-lo no modo de produção, pode esperar um aumento no desempenho.
Typo3
O Typo3 é um CMS de código aberto criado em um sistema de várias camadas que fornece uma API para acessar informações registradas em um banco de dados, como conteúdo, permissões e acesso de usuários, edição de conteúdo e gerenciamento de arquivos. O Typo3 pode ser ampliado com plugins, módulos de backend, skins e aplicativos de terceiros. É um sistema robusto e confiável que pode suportar até mesmo sites grandes.
Benchmarks do Typo3
- Versão testada: Typo3 12.4.4.
- URL testado:
/
- Tamanho: 2.085.000 bytes.
- Resultados:
- PHP 8.1: 509 req/s.
- PHP 8.2: 461 req/s.
- PHP 8.3: 598 req/s.
O Typo3 teve um desempenho ligeiramente melhor com o PHP 8.1 do que com o 8.2 em nossos testes, o que foi surpreendente. Mas atualizar para a versão 8.3 é a melhor opção para você, considerando o excelente desempenho e a maior segurança.
A história do PHP
Criado em 1994 por Rasmus Lerdorf e lançado ao público em 1995, o PHP ganhou popularidade pela sua capacidade de se comunicar com bancos de dados. Desde então, o PHP adotou gradualmente padrões de programação orientada a objetos, evoluindo para uma linguagem modular consolidada, flexível e robusta, focada na reutilização e manutenibilidade.
O extenso ecossistema de bibliotecas e frameworks do PHP contribuiu para sua popularidade e facilidade de desenvolvimento. O resultado é uma segurança aprimorada e funcionalidades adicionais, tornando o PHP uma escolha confiável para construir aplicativos web inteligentes, dinâmicas e complexas.
O PHP 7, lançado em dezembro de 2015, introduziu melhorias significativas de desempenho, resultando na versão major do PHP mais rápida e eficiente até então. Além disso, o PHP 8.0, 8.1 e 8.2 trouxeram muitos novos recursos e otimizações, bem como melhorias adicionais na consistência e desempenho.
O PHP 8.3, lançado em novembro de 2023, introduziu novas funções, melhorias em classes readonly
, adições à recente classe Randomizer
, detecção de estouro de pilha, aumento de desempenho e muito mais.
Estatísticas de uso do PHP
O PHP continua sendo a linguagem de programação predominante para aplicativos web. Ele está por trás de mais de 76% dos sites que usam scripts no lado do servidor:
Se observarmos as posições de mercado entre as linguagens de programação do lado do servidor, veremos que o JavaScript é popular entre os desenvolvedores de aplicativos de alto tráfego, enquanto o PHP aparece em um número maior de sites.
Muitos sites robustos e de alto tráfego usam PHP, incluindo:
- Facebook.com
- Microsoft.com
- Wikipedia.org
- WordPress.org
- Vimeo.com
- MSN.com
- WordPress.com
- Mozilla.org
Por sua construção robusta, consistência, manutenção e flexibilidade, o PHP tem mantido sua posição de liderança ao longo dos anos:
Embora os desenvolvedores do PHP façam atualizações e melhorias regularmente, os usuários às vezes ficam apreensivos quanto à atualização para a versão mais recente. Isso pode ser um erro. A versão estável mais recente de qualquer aplicativo é a mais rica e segura para você usar.Quando o PHP 8.0 foi lançado, muitos membros da comunidade ficaram apreensivos com a atualização, temendo incompatibilidades com sua versão anterior, a 7.4. Além disso, muitos provedores de hospedagem de sites simplesmente não se esforçaram para fazer com que seus clientes aderissem às versões mais recentes.
O PHP 7.4 continua sendo a subversão mais adotada, encontrada em 40% dos sites com PHP.
Se você estiver usando uma versão mais antiga do PHP, considere fazer um upgrade progressivo, de versão menor para versão menor, fazendo os ajustes necessários entre eles. Esse processo é menos propenso a erros. Por exemplo, não tente atualizar diretamente do 7.4 para o 8.3. Atualize primeiro para o 8.0, faça seus ajustes e testes. Depois, atualize para o 8.1, ajuste e teste. Em seguida, atualize para o 8.2 e, finalmente, para o 8.3.
Resumo
Em resumo, a maioria dos CMSs e frameworks testados apresenta um desempenho melhor com versões mais recentes do PHP. Sempre que possível, opte por executar seu aplicativo nas versões mais recentes do conjunto de tecnologias que você utiliza.
O PHP 8.3 oferece resultados excepcionais. Além dos novos recursos e atualizações, a versão 8.3 foi comprovadamente a mais rápida em nossos testes, proporcionando um aumento de desempenho de até 52,20% para os CMSs e frameworks testados.
Aprenda a migrar do PHP 8.2 para o 8.3 no guia oficial de migração.
Quando se trata de desempenho de sites e aplicativos, tudo começa com uma boa hospedagem. Não importa se você investe muito em otimizações de aplicativos se o seu servidor for o gargalo.
Não vale a pena pagar por uma hospedagem barata se ela não consegue lidar com grandes picos de tráfego quando você mais precisa dela. Não adianta ter um site bonito se ele estiver frequentemente indisponível.
Com a Kinsta, você pode hospedar e gerenciar todos os seus projetos em uma plataforma confiável e escalável:
- WordPress e WooCommerce: A Kinsta oferece hospedagem gerenciada de WordPress de primeira classe. Todos os planos incluem um ambiente de teste, redirecionamentos, backups automáticos, SSL, troca de versões PHP, WP-CLI, SSH, Git, ferramenta de monitoramento de desempenho, carregador ionCube e clonagem com um clique. Aproveite os recursos dimensionáveis do servidor, a segurança sólida e o suporte 24/7.
- Aplicativos e bancos de dados: Implante diretamente de seus repositórios do GitHub, Bitbucket ou GitLab sem ferramentas de desenvolvimento externas. Armazene dados em armazenamento persistente ou em bancos de dados conectados internamente sem limites de contagem de linhas, limites de consulta ou pagamento por tráfego interno. Acesse seu aplicativo por meio do Terminal web. Execute Cron Jobs ilimitados. Todos são alimentados pelo Kubernetes com dimensionamento horizontal automático opcional.
- Sites estáticos: Crie você mesmo um site estático ou Jamstack, ou use um gerador de sites estáticos. Deixe-nos executar o processo de build e implantar diretamente no Edge. Isso é velocidade global e segurança no seu melhor. E é 100% gratuito na Kinsta.
A Kinsta implementa seus projetos em uma infraestrutura construída na rede de nível premium do Google Cloud Platform e nas máquinas mais rápidas. Estamos em conformidade com o SOC 2, garantindo uma alta conformidade de segurança. Levamos sua segurança a sério com a tecnologia de contêineres isolados, dois firewalls fortes e proteção avançada contra DDoS da Cloudflare. Além disso, você pode integrar aplicativos ou automatizar fluxos de trabalho com a API da Kinsta.
O que você está esperando? Junte-se a nós agora mesmo!
Excelente artigo, obrigado pelas informações e testes detalhados e extremamente úteis!