El año 2021 ha sido muy movido para PHP (y Kinsta). PHP 8.0 ya tiene un año de vida, y la tan esperada PHP 8.1 fue lanzada el 25 de noviembre de 2021, trayendo muchas características interesantes. Puedes ponerte al día con las últimas características de PHP 8.1 en nuestro post en profundidad.

Cada año publicamos nuestros benchmarks de rendimiento en profundidad para varias plataformas PHP para ver cómo las diferentes versiones de PHP se comparan entre sí. Este año hemos llevado nuestros benchmarks a un nivel superior y hemos evaluado 5 versiones diferentes de PHP en 14 plataformas/configuraciones de PHP únicas, incluyendo WordPress, Drupal, Joomla, Laravel, Symfony y muchas más. También probamos otras plataformas PHP populares como WooCommerce, EasyDigitalDownloads, October CMS y Grav.

En Kinsta, siempre animamos a los usuarios de WordPress a aprovechar las últimas versiones de PHP soportadas. No solo son las más seguras, sino que también ofrecen muchas mejoras de rendimiento. Este hecho también es válido para muchas otras plataformas PHP. Hoy, te mostraremos cómo PHP 8.0 y 8.1 arrasan con casi todo lo que les ponemos en frente.

¿Está entusiasmado? Nosotros también.

El Estado de PHP

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es uno de los lenguajes de programación y scripting del lado del servidor más utilizados. Es de código abierto y se utiliza principalmente para el desarrollo web. Y dado que PHP impulsa la mayor parte del núcleo del software de WordPress, es un lenguaje muy esencial para la comunidad de WordPress.

PHP Logo
PHP logo.

Aunque algunos pueden argumentar que PHP está muerto, están lejos de la realidad. Según W3Techs, PHP es utilizado por el 78.1% de todos los sitios web cuyo lenguaje de programación del lado del servidor conocen. ¡Eso es casi 4 de cada 5 sitios web!

PHP está mucho más vivo, más rápido y mejor que nunca.

PHP se sitúa en la cima de los lenguajes de programación del lado del servidor.
PHP se sitúa en la cima de los lenguajes de programación del lado del servidor.

Si eso te parece muerto, ¡entonces quiero saber qué se considera como vivo! Incluso cuando se compara con JavaScript y sus nuevas implementaciones del lado del servidor, PHP se mantiene firme y orgulloso a su lado.

Sin embargo, hay un gran problema en la comunidad PHP. Muchos sitios web siguen utilizando versiones anticuadas y no soportadas de PHP. Según W3Techs, el 29,9% de los sitios web siguen utilizando PHP 5.6 y versiones inferiores.

Versiones de WordPress PHP (01 de febrero de 2022).
Versiones de WordPress PHP (01 de febrero de 2022).

Y en cuanto a las estadísticas de WordPress, solo el 50.6% de los sitios funcionan con versiones de PHP soportadas (7.4 o superior). Lo que es aún peor es que el 10.2% de todos los sitios de WordPress funcionan con PHP 5.6 o inferior. Es mejor que la comunidad PHP en general, pero siguen habiendo muchos sitios web con sus puertas traseras abiertas.

Creemos que hay muchas razones para este enigma:

  • La falta de educación entre la comunidad de WordPress sobre PHP y el papel fundamental que desempeña en WordPress.
  • Problemas de compatibilidad con plugins y temas que funcionan con versiones más recientes de PHP. (especialmente las versiones PHP 8.0 y superiores).
  • La reticencia de los proveedores de alojamiento de WordPress a sacar nuevas versiones de PHP por miedo a crear problemas a sus clientes.

Para superar este preocupante problema, Kinsta sigue el mismo calendario de fin del ciclo de vida (EOL) que PHP. Esto ayuda a mantener todos los sitios de WordPress alojados con nosotros tan rápidos y seguros como sea posible.

¿Cómo se comparan los clientes de Kinsta con la comunidad general de WordPress? Nosotros mismos teníamos curiosidad, así que echamos un vistazo a las cifras.

Este es el resumen:

  • El 94% de los sitios de WordPress en Kinsta están ejecutando PHP 7.4.
  • El 5% de los sitios de WordPress en Kinsta están ejecutando PHP 8.0.
  • El 0.1% de los sitios de WordPress en Kinsta están ejecutando PHP 8.1.

Estamos orgullosos y satisfechos con estas estadísticas. Esto significa que la tasa de adopción de PHP entre los clientes de Kinsta es mucho mayor que la de la comunidad general de WordPress y PHP. ¡Y eso nos hace muy felices!

Nota: PHP 8.0 trajo muchos cambios importantes, por lo que muchos usuarios aún no se han cambiado a él. Sin embargo, esperamos que más sitios la cambien pronto.

Si quieres aprender PHP, hemos recopilado una lista de excelentes tutoriales de PHP (tanto gratuitos como de pago).

Los Benchmarks de PHP (2022)

Aunque las versiones PHP 7.2, 7.3 y 7.4 ya no están soportadas actívamente, muchos sitios web siguen funcionando con ellas. Por lo tanto, hemos decidido probar cinco versiones diferentes de PHP para que puedas ver lo impresionantes que son las versiones más nuevas en términos de rendimiento.

Este año, la elección más importante es, por supuesto, el recién lanzado PHP 8.1. Es el último y más emocionante desarrollo en el mundo de PHP desde hace bastante tiempo. No todos los frameworks y CMS basados en PHP lo soportan todavía, pero hemos intentado probar el mayor número posible de ellos.

Utilizamos la última versión de cada plataforma para cada prueba y evaluamos una de sus URL con 15 usuarios simultáneos para 1.000 peticiones. Hicimos varias pruebas comparativas para asegurarnos de que los resultados eran coherentes. Además, hemos tenido en cuenta la media de los tres primeros resultados.

A continuación puedes encontrar los detalles de nuestro entorno de benchmarks:

  • Máquina: Intel Xeon (CPU de 30 núcleos), 120 GB de RAM, 1 TB de disco duro. Es una máquina virtual Compute-Optimized (C2) impulsada por Google Cloud Platform y que se ejecuta en un contenedor aislado. Todos los planes de alojamiento de Kinsta tienen máquinas C2 disponibles.
  • SO: Ubuntu 20.04.1 LTS (Focal Fossa)
  • Servidor web: Nginx 1.21.6 (nginx/1.21.6)
  • Base de datos: MariaDB 10.6.7 (MariaDB-1:10.6.7+maria~focal)
  • Versiones de PHP: 7.2, 7.3, 7.4, 8.0, 8.1
  • Caché de página: Desactivado en todas las plataformas y configuraciones.
  • OPcache: Habilitamos OPcache en todas las plataformas y configuraciones utilizando los ajustes recomendados en php.ini, excepto el valor de opcache.max_accelerated_files que aumentamos de 4000 a 50000. Los ajustes de OPcache utilizados son:
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 mejora el rendimiento de PHP almacenando el bytecode del script precompilado en la memoria compartida del servidor, elimina la necesidad de PHP de cargar y analizar los scripts para cada petición.

Plataformas y Configuraciones PHP Testeadas

Nuestros benchmarks incluyen las siguientes 14 plataformas/configuraciones PHP. Haz clic en cualquiera de ellas para ir directamente a los resultados y notas de la prueba. Medimos los datos en peticiones por segundo. Cuantas más peticiones, mejor.

Como el contenido de las demostraciones de cada plataforma puede variar drásticamente, hemos probado el rendimiento bruto de sus instalaciones básicas. No deberías utilizar estos resultados del benchmark para comparar una plataforma con otra, sino para ver cómo compite consigo misma en diferentes versiones de PHP.

Para que te hagas una mejor idea de las páginas probadas, también hemos incluido su tamaño y capturas de pantalla. Algunas son pequeñas, mientras que otras son enormes.

Sin más preámbulos, ¡comencemos!

WordPress 5.9-RC2

WordPress fue la primera plataforma que probamos. Al fin y al cabo, es el motor de este mismo blog que estás leyendo y del 43.3% de todos los sitios web de Internet. Es un software gratuito y de código abierto que puedes utilizar para crear hermosos sitios web, blogs y aplicaciones.

WordPress logo

Empezamos con WordPress 5.9-RC2 (Release Candidate 2), la última versión en el momento que este artículo se escribe. Viene con el nuevo tema Twenty Twenty-Two instalado. Hicimos un benchmarking de la URL para 10000 peticiones con 15 usuarios concurrentes. Se utilizó la misma metodología para todas los demás benchmarks.

La página de testeada
La página de testeada

URL probada: /hello-world/

  • Tema: Twenty Twenty-Two
  • Notas: La página del blog incluye una cabecera con un logotipo, un eslogan, el cuerpo del artículo, un comentario y widgets a pie de página como Búsqueda, Entradas recientes y Comentarios recientes.
  • Fuente de la imagen: WordPress.org
Los benchmarks PHP de WordPress 5.9 RC2
Los benchmarks PHP de WordPress 5.9 RC2

Resultados del benchmark

  • WordPress 5.9-RC2 Resultados del benchmark de PHP 7.2: 106.56 peticiones/seg
  • WordPress 5.9-RC2 Resultados del benchmark de PHP 7.3: 108.45 peticiones/seg
  • WordPress 5.9-RC2 Resultados del benchmark de PHP 7.4: 110.24 peticiones/seg
  • WordPress 5.9-RC2 Resultados del benchmark de PHP 8.0: 111.10 peticiones/seg
  • WordPress 5.9-RC2 Resultados del benchmark de PHP 8.1: 163.43 peticiones/seg 🏆

PHP 8.1 es el claro ganador aquí, demostrando ser un 47.10% más rápido que PHP 8.0. Esto es algo sorprendente, teniendo en cuenta lo cerca que están los demás resultados.  Y si lo comparas con PHP 7.2, puede manejar un 50% más de peticiones (o transacciones) por segundo.

WordPress en PHP 8.1 puede gestionar un 47,1% más de peticiones por segundo que la versión 8.0. ¡Asegúrate de actualizar hoy mismo! 🤘🏽🚀Click to Tweet

WordPress 5.9-RC2 + WooCommerce 6.1.1

WooCommerce es una solución de comercio electrónico de código abierto para WordPress. A diferencia de otras plataformas de comercio electrónico populares, es totalmente personalizable y extensible. WooCommerce es también uno de los plugins de comercio electrónico más populares en la comunidad de WordPress, impulsando el 14% de todos los sitios de comercio electrónico en Internet.

WooCommerce logo

Para nuestra siguiente prueba, instalamos WooCommerce en WordPress. Utilizamos el tema gratuito Storefront junto con los datos ficticios de WooCommerce para configurar el sitio de prueba. La URL probada es una página de un solo producto.

La página de prueba de WooCommerce
La página de prueba de WooCommerce
  • URL probada: /product/hoodie/
  • Tema: Storefront 3.9.1
  • Notas: La página de un solo producto incluye una cabecera con el logotipo, el eslogan, el menú de navegación, el widget de búsqueda y el carrito de compra. El cuerpo tiene un solo producto con su imagen, descripción, botón de añadir al carrito, comentarios y múltiples widgets de la barra lateral. En la parte inferior está el widget de Productos Relacionados con tres productos. También incluye un widget lateral para mostrar más productos.
  • Fuente de la imagen: Repositorio de plugins WordPress
WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP Benchmarks.
WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP Benchmarks.

Resultados del benchmark

  • WordPress 5.9-RC2 + WooCommerce 6.1.1 Resultados del benchmark de PHP 7.2: 130.73 peticiones/seg
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 Resultados del benchmark de PHP 7.3: 137.52 peticiones/seg
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 Resultados del benchmark de PHP 7.4: 141.48 peticiones/seg
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 Resultados del benchmark de PHP 8.0: 141.71 peticiones/seg
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 Resultados del benchmark de PHP 8.1: 147.67 peticiones/seg 🏆

PHP 8.1 es el claro ganador para WooCommerce también. Supera a PHP 8.0 por un pequeño margen.

¡Tu tienda de WooCommerce con PHP 7.2 es un 11,47% más lenta que la tienda de tu competencia con PHP 8.1. ¡Asegúrate de actualizarla cuanto antes! 🛒🚀Click to Tweet

WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1

Easy Digital Downloads es un plugin de comercio electrónico gratuito para WordPress. Creado por Pippin’s Plugins, se centra totalmente en ayudarte a vender productos digitales (por ejemplo, ebooks, software, videojuegos).

Easy Digital Downloads Logo

Para Easy Digital Downloads, utilizamos su tema gratuito Themedd y su contenido ficticio para configurar el sitio de prueba. La página testeada es una página de un solo producto.

La página de prueba de Easy Digital Downloads
La página de prueba de Easy Digital Downloads
  • URL probada: /downloads/money-buys-happiness/
  • Tema: Themedd
  • Notas: La página de producto único de EDD es ligera, contiene una imagen, una descripción, un botón de compra y algunos enlaces de categoría. La cabecera tiene un logotipo, un eslogan y un carrito, mientras que el pie de página solo tiene un texto básico de copyright.
  • Fuente de la imagen: Sitio oficial 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 del benchmark

  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Resultados del benchmark de PHP 7.2: 352.87 peticiones/seg
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Resultados del benchmark de PHP 7.3: 382.17 peticiones/seg
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Resultados del benchmark de PHP 7.4: 392.07 peticiones/seg
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Resultados del benchmark de PHP 8.0: 407.59 peticiones/seg 🏆
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Resultados del benchmark de PHP 8.1: No soportado 🚫

En el momento de la evaluación comparativa, la última versión de EDD aún no era compatible con PHP 8.1. Al igual que en la comparativa del año anterior, PHP 8.0 supera a todas las demás versiones de PHP con WordPress y Easy Digital Downloads.

Drupal 9.3.3

Drupal es un software de gestión de contenidos gratuito y de código abierto. Es popular por sus características flexibles y modulares. Según W3Techs, Drupal es utilizado por el 1,3% de todos los sitios web, incluyendo el 2,0% de los sitios web que utilizan un sistema de gestión de contenidos.

Drupal logo

Instalamos Drupal con su perfil de instalación Umami, un sitio web de demostración de una revista de alimentos que demuestra las características principales de Drupal.

 La página de prueba de Drupal
La página de prueba de Drupal
  • URL probada: /en/articles/dairy-free-and-delicious-milk-chocolate/
  • Tema: Unami Food Magazine
  • Notas: La página probada es un artículo e incluye muchas características como el widget de búsqueda, el widget de cambio de idioma, el módulo de inicio de sesión, las migas de pan, la barra lateral con el widget de artículos destacados, el widget de colecciones de recetas y el formulario de inscripción.
  • Fuente de la imagen: Drupal.org
Drupal 9.3.3 PHP benchmarks
Drupal 9.3.3 PHP benchmarks

Resultados del benchmark

  • Drupal 9.3.3 Resultados del benchmark de PHP 7.2: No soportado 🚫
  • Drupal 9.3.3 Resultados del benchmark de PHP 7.3: 267.62 peticiones/seg
  • Drupal 9.3.3 Resultados del benchmark de PHP 7.4: 268.84 peticiones/seg
  • Drupal 9.3.3 Resultados del benchmark de PHP 8.0: 289.04 peticiones/seg
  • Drupal 9.3.3 Resultados del benchmark de PHP 8.1: 302.27 peticiones/seg 🏆

Drupal 9.x.x ha evolucionado mucho desde la última vez que lo evaluamos. No sólo es compatible con las nuevas versiones de PHP, sino que también tiene un rendimiento excepcional. Estamos ansiosos por ver cómo evoluciona en el futuro.

Joomla! 4.0.6

Joomla! es otro sistema de gestión de contenidos gratuito y de código abierto. Fue lanzado por primera vez en 2005 y es el segundo CMS de código abierto más popular en uso hoy en día. Según W3Techs, Joomla! es utilizado por el 1,7% de todos los sitios web que rastrean.

Joomla! logo

Para el benchmark de Joomla!, utilizamos la plantilla gratuita Cassiopeia que viene con todas las distribuciones de Joomla! 4.x.

La página de prueba de Joomla
La página de prueba de Joomla
  • URL probada: / (página de inicio)
  • Tema: Cassiopeia
  • Notas: Joomla! está instalado con «Datos de muestra por defecto en inglés (GB)», que añade contenido ficticio al sitio. La página de inicio contiene unos pocos párrafos de contenido, un widget de búsqueda, y otros widgets básicos en la barra lateral como Formulario de Inicio de Sesión, Etiquetas Populares, y Últimos Artículos.
  • Fuente de la imagen: Joomla.org
Joomla! 4.0.6 PHP benchmarks.
Joomla! 4.0.6 PHP benchmarks.

Resultados del benchmark

  • Joomla! 4.0.6 Resultados del benchmark de PHP 7.2: 38.18 peticiones/seg
  • Joomla! 4.0.6 Resultados del benchmark de PHP 7.3: 39.41 peticiones/seg
  • Joomla! 4.0.6 Resultados del benchmark de PHP 7.4: 39.57 peticiones/seg
  • Joomla! 4.0.6 Resultados del benchmark de PHP 8.0: 39.84 peticiones/seg
  • Joomla! 4.0.6 Resultados del benchmark de PHP 8.1: 41.97 peticiones/seg 🏆

Después de algunos contratiempos, Joomla! vuelve a estar en marcha. Los resultados siguen el patrón esperado aquí – PHP 8.1 es el campeón indiscutible, seguido de cerca por PHP 8.0, y luego el resto.

Grav 1.7.29

Grav es un CMS de código abierto con archivos planos. No requiere una base de datos para funcionar, pero es rico en características. Grav consulta el contenido a partir de archivos de texto. Eso lo hace ligero y fácil de instalar en casi cualquier servidor.

Grav CMS logo

Al realizar esta prueba, Grav requería PHP 7.3 o + para funcionar. Utilizamos el Base Grav Package que proporciona una página de destino por defecto para la prueba.

 La página de prueba de Grav
La página de prueba de Grav
  • URL probada: / (página de inicio)
  • Tema: Quark
  • Notas: La página de prueba es un simple sitio web de una página con mucho contenido, incluyendo el encabezado, el logo, el menú de navegación y el pie de página. Grav Core Caching ha sido desactivado para probar el rendimiento bruto de PHP.
  • Fuente de la imagen: Sitio oficial Grav
Grav 1.7.29 PHP benchmarks
Grav 1.7.29 PHP benchmarks

Resultados del benchmark

  • Grav 1.7.29 Resultados del benchmark de PHP 7.2: No soportado 🚫
  • Grav 1.7.29 Resultados del benchmark de PHP 7.3: 1800.07 peticiones/seg
  • Grav 1.7.29 Resultados del benchmark de PHP 7.4: 1848.02 peticiones/seg.
  • Grav 1.7.29 Resultados del benchmark de PHP 8.0: 1931.72 peticiones/seg.
  • Grav 1.7.29 Resultados del benchmark de PHP 8.1: 2137.43 peticiones/seg 🏆

PHP 8.1 es el ganador indiscutible con Grav,seguido de cerca por PHP 8.0, y luego el resto.

Al ser un CMS relativamente nuevo, su cuota de mercado es menor que la de WordPress. Por lo tanto, puede dejar de dar soporte a versiones antiguas de PHP con bastante rapidez. Esa es una de las ventajas más significativas de los CMS modernos.

OctoberCMS 1.3.1

OctoberCMS es una plataforma CMS basada en el framework PHP Laravel. Originalmente gratuito y de código abierto, OctoberCMS es ahora una plataforma de pago tras cambiar su modelo de licencia en 2021. Es popular entre los desarrolladores para hacer sitios web dinámicos utilizando el poder de Laravel. Según W3Techs, OctoberCMS solo alimenta el 0,1% de los sitios web.

October

Hemos utilizado el temo demo por defecto para configurar el sitio de prueba de OctoberCMS. Es un tema responsivo con un diseño bien definido.

La página de prueba de OctoberCMS
La página de prueba de OctoberCMS
  • URL probada: /
  • Tema: Tema demo
  • Notas: La página probada tiene muchos elementos, como el logotipo, el menú de navegación, las secciones de texto, las incrustaciones de código, etc. Hemos seguido la documentación relativa a la mejora del rendimiento para asegurarnos de que se ejecuta de la manera más eficiente posible. En el momento de escribir este artículo, OctoberCMS requiere PHP 7.2+ para funcionar y aún no soporta PHP 8.1.
  • Fuente de la imagen: Sitio oficial de OctoberCMS
Benchmarks PHP de OctoberCMS 1.3.1
Benchmarks PHP de OctoberCMS 1.3.1

Resultados del benchmark

  • OctoberCMS 1.3.1 Resultados del benchmark de PHP 7.2: 417.13 peticiones/seg
  • OctoberCMS 1.3.1 Resultados del benchmark de PHP 7.3: 458..63 peticiones/seg
  • OctoberCMS 1.3.1 Resultados del benchmark de PHP 7.4: 532.65 peticiones/seg
  • OctoberCMS 1.3.1 Resultados del benchmark de PHP 8.0: 640.08 peticiones/seg🏆
  • OctoberCMS 1.3.1 Resultados del benchmark de PHP 8.1: No soportado 🚫

PHP 8.0 es el claro ganador aquí. OctoberCMS gestionó un 20,16% más de peticiones por segundo en PHP 8.0 que en PHP 7.4. Estamos ansiosos por ver cómo se comporta su próxima gran actualización en PHP 8.1.

Laravel 8.80.0

Laravel es el framework PHP más popular a día de hoy. Creado por Taylor Otwell, fue lanzado en junio de 2011. Puedes usar Laravel para desarrollar casi cualquier aplicación web, incluyendo CMS, sitios de comercio electrónico, aplicaciones y mucho más.

Laravel logo

Usamos la página de aterrizaje por defecto de Laravel para hacer el benchmark de Laravel.

Como el fundador de Laravel, Taylor Otwell ha señalado antes, no deberías utilizar estos resultados de benchmark para comparar Laravel con otros frameworks de PHP. El objetivo aquí es ver cómo Laravel se desempeña en diferentes versiones de PHP cuando todo se mantiene constante.

La página de prueba de Laravel
La página de prueba de Laravel
  • URL probada: / (página de inicio)
  • Tema: HTML plano
  • Notas: La página probada tiene muchos elementos HTML esenciales. Aunque no es una aplicación web completa, el objetivo es hacer un benchmark de PHP en lugar de Laravel.
  • Fuente de la imagen: Repositorio oficial Laravel
Benchmarks PHP de Laravel 8.80.0
Benchmarks PHP de Laravel 8.80.0

Resultados del benchmark

  • Laravel 8.80.0 Resultados del benchmark de PHP 7.2: No soportado 🚫
  • Laravel 8.80.0 Resultados del benchmark de PHP 7.3: 2278.86 peticiones/seg
  • Laravel 8.80.0 Resultados del benchmark de PHP 7.4: 2303.23 peticiones/seg
  • Laravel 8.80.0 Resultados del benchmark de PHP 8.0: 2376.40 peticiones/seg🏆
  • Laravel 8.80.0 Resultados del benchmark de PHP 8.1: 2002.94 peticiones/seg

Es bueno ver que Laravel soporta la última versión de PHP. PHP 8.0 es el campeón indiscutible con Laravel, mientras que PHP 8.1 viene en último lugar. Hay algo de margen de mejora aquí. Tal vez el recién lanzado Laravel 9 pueda arrojar resultados interesantes, pero eso es para nuestros próximos benchmarks.

Symfony 5.4.2

Symfony es un conjunto de componentes PHP reutilizables y un framework PHP para construir aplicaciones web, API, microservicios y servicios web. Es un software gratuito y de código abierto, fue lanzado el 22 de octubre de 2005.

Symfony

Aunque Symfony ha lanzado su versión 6.x, sólo soporta PHP 8.0 y superior. Por lo tanto, decidimos que es más adecuado utilizar su última versión 5.4.2 para hacer un benchmark de PHP.

Puedes instalar Symfony con una aplicación de demostración. Es una aplicación CMS que demuestra cómo utilizar mejor Symfony y sus diversas características. Hemos utilizado una de las páginas de esta aplicación de demostración para hacer un benchmark de Symfony.

La página de prueba de Symfony
La página de prueba de Symfony
  • URL probada: / (página de inicio)
  • Tema: Symfony demo
  • Notas: La página probada contiene una cabecera con el logotipo, un enlace a la página de inicio, un widget de búsqueda, un widget de cambio de idioma y un blogroll con muchas entradas. También hay una barra lateral con widgets como un pequeño cuadro de texto, «Mostrar código» y «Entradas de blog RSS».
  • Fuente de la imagen: Repositorio oficial Symfony
Benchmark de PHP de Symfony 5.4.2
Benchmark de PHP de Symfony 5.4.2

Resultados del benchmark

  • Symfony 5.4.2 Resultados del benchmark de PHP 7.2: No soportado 🚫
  • Symfony 5.4.2 Resultados del benchmark de PHP 7.3: 416.18 peticiones/seg
  • Symfony 5.4.2 Resultados del benchmark de PHP 7.4: 434.95 peticiones/seg
  • Symfony 5.4.2 Resultados del benchmark de PHP 8.0: 443.79 peticiones/seg
  • Symfony 5.4.2 Resultados del benchmark de PHP 8.1: 524.78 peticiones/seg 🏆

Con Symfony, hay una gran diferencia entre PHP 8.1 y el resto. Por ejemplo, Symfony funciona un 20,65% más rápido en PHP 8.1 que en PHP 7.4.

¿Cansado de un host lento? Kinsta se construye teniendo en cuenta la velocidad y el rendimiento. Consulta nuestros planes

Symfony en PHP 8.1 puede manejar un 20,65% más de peticiones por segundo que PHP 7.4 ⏩⚡Click to Tweet

CodeIgniter 4.1.8

CodeIgniter es un framework de PHP que ocupa poco espacio. Por ejemplo, su última versión es una descarga de 1,2 MB. Ha sido creado por EllisLab y fomentado por el British Columbia Institute of Technology. A pesar de su tamaño, puedes utilizar CodeIgniter para desarrollar aplicaciones web completas.

CodeIgniter logo

Para evaluar CodeIgniter, hemos creado una aplicación de demostración utilizando su tutorial oficial. Utiliza un tema HTML simple y produce un montón de artículos de «Noticias».

 La página de prueba de CodeIgniter
La página de prueba de CodeIgniter
  • URL probada: /news/
  • Tema: HTML plano
  • Notas: La página probada contiene una lista de noticias con título, contenido y enlace al contenido principal. La base de datos contiene 1 tabla «news» con 1000 filas de noticias, con columnas -> id, title, slug, body. La página se conecta a la base de datos y muestra todos los posts de la tabla. La aplicación CodeIgniter contiene 1 ruta y 1 controlador para mostrar este contenido.
  • Fuente de la imagen: Sitio oficial CodeIgniter.com
CodeIgniter 4.1.8 PHP Benchmark
CodeIgniter 4.1.8 PHP Benchmark

Resultados del benchmark

  • CodeIgniter 4.0.4 Resultados del benchmark de PHP 7.2: No soportado 🚫
  • CodeIgniter 4.0.4 Resultados del benchmark de PHP 7.3: No soportado 🚫
  • CodeIgniter 4.0.4 Resultados del benchmark de PHP 7.4: 1907.33 peticiones/seg
  • CodeIgniter 4.0.4 Resultados del benchmark de PHP 8.0: 1770.33 peticiones/seg
  • CodeIgniter 4.0.4 Resultados del benchmark de PHP 8.1: 1920.51 peticiones/seg 🏆

PHP 8.1 es el más rápido con CodeIgniter, realizando un 8,48% más de peticiones por segundo que PHP 8.0. Sin embargo, fue sorprendente ver que PHP 7.4 se comportaba mucho mejor que PHP 8.0 – está casi a la par con PHP 8.1.

CakePHP 4.3.4

CakePHP es un framework web de código abierto para desarrollar aplicaciones PHP. Promete hacer que la construcción de aplicaciones web sea más sencilla, más rápida y que requiere menos código.

CakePHP logo

Para evaluar CakePHP, utilizamos su página de aterrizaje por defecto. La conectamos a una base de datos antes de realizar el benchmarking.

La página de prueba de CakePHP
La página de prueba de CakePHP
  • URL probada: / (página de inicio)
  • Tema: HTML plano
  • Notas: La página probada es una simple página de aterrizaje HTML con algunos estilos. Da una breve información sobre la instalación actual de CakePHP.
  • Fuente de la imagen: Repositorio oficial CakePHP
CakePHP 4.3.4 PHP Benchmark
CakePHP 4.3.4 PHP Benchmark

Resultados del benchmark

  • CakePHP 4.2.2 Resultados del benchmark de PHP 7.2: 743.46 peticiones/seg
  • CakePHP 4.2.2 Resultados del benchmark de PHP 7.3: 874.69 peticiones/seg
  • CakePHP 4.2.2 Resultados del benchmark de PHP 7.4: 954.30 peticiones/seg
  • CakePHP 4.2.2 Resultados del benchmark de PHP 8.0: 973.02 peticiones/seg🏆
  • CakePHP 4.2.2 Resultados del benchmark de PHP 8.1: 918.21 peticiones/seg

Sorprendentemente, PHP 8.0 se lleva la palma con CakePHP. Sin embargo, todos los resultados de las pruebas de referencia están demasiado cerca para determinar un ganador definitivo. PHP 8.1 es sólo un 5,6% más lento que PHP 8.0. Las futuras actualizaciones de CakePHP 4.3.x pueden resolver esta discrepancia.

Craft CMS 3.7.30.1

CraftCMS es un sistema de gestión de contenidos de código abierto que se centra en la facilidad de uso. Su backend es totalmente personalizable. Con una herramienta incorporada para diseñar diseños de campo personalizados para diferentes tipos de contenido, Craft CMS también hace que sea muy sencillo trabajar con tipos de contenido personalizados.

Si estás planeando crear una tienda de comercio electrónico personalizada, echa un vistazo a Craft Commerce. Y para un entorno de desarrollo local para Craft CMS, también está Craft Nitro.

Craft CMS logo

Para el benchmark de Craft CMS, utilizamos su página de inicio de sesión de administración por defecto. Se trata de una página de inicio de sesión sencilla que incluye un formulario de acceso al backend del sitio.

La página de prueba de Craft CMS
La página de prueba de Craft CMS
  • URL probada: /admin/login/
  • Tema: Tema por defecto
  • Notas: La página probada es una simple página de acceso con un formulario.
  • Fuente de la imagen: Repositorio oficial Craft CMS
Craft CMS 3.7.30.1 PHP Benchmark
Craft CMS 3.7.30.1 PHP Benchmark

Resultados del benchmark

  • Craft CMS 3.5.17.1 Resultados del benchmark de PHP 7.2: 75.32 peticiones/seg
  • Craft CMS 3.5.17.1 Resultados del benchmark de PHP 7.3: 74.69 peticiones/seg
  • Craft CMS 3.5.17.1 Resultados del benchmark de PHP 7.4: 81.68 peticiones/seg
  • Craft CMS 3.5.17.1 Resultados del benchmark de PHP 8.0: 417.21 peticiones/seg
  • Craft CMS 3.5.17.1 Resultados del benchmark de PHP 8.1: 443.18 peticiones/seg 🏆

PHP 8.1 se llevó el primer puesto con Craft CMS. A diferencia de nuestros anteriores benchmarks, Craft CMS ahora soporta tanto PHP 8.0 como PHP 8.1 – ¡eso es genial!

Kirby 3.6.1.1

Kirby es un CMS de archivo plano centrado en la creación y publicación de contenidos. Aunque su código fuente está disponible públicamente, su uso en un servidor público no es gratuito. Con Kirby, puedes personalizar tu interfaz de edición con formularios, artículos, galerías, hojas de cálculo y mucho más.

Kirby logo

Puedes instalar Kirby con un Starterkit, que configura un sitio de demostración totalmente funcional. Lo hemos utilizado para esta comparativa.

 La página de prueba de Kirby
La página de prueba de Kirby
  • URL probada: /about/
  • Tema: Starterkit
  • Notas: La página probada es un blog con una imagen destacada, algo de texto, 3 etiquetas, un widget «Seguir leyendo» y un pie de página.
  • Fuente de la imagen: Página web oficial Kirby
Kirby 3.6.1.1 PHP Benchmark
Kirby 3.6.1.1 PHP Benchmark

Resultados del benchmark

  • Kirby 3.6.1.1 Resultados del benchmark de PHP 7.2: No soportado 🚫
  • Kirby 3.6.1.1 Resultados del benchmark de PHP 7.3: No soportado 🚫
  • Kirby 3.6.1.1 Resultados del benchmark de PHP 7.4: 3326.72 peticiones/seg
  • Kirby 3.6.1.1 Resultados del benchmark de PHP 8.0: 3514.96 peticiones/seg
  • Kirby 3.6.1.1 Resultados del benchmark de PHP 8.1: 3922.77 peticiones/seg 🏆

PHP 8.1 lo hizo muy bien con los benchmarks de Kirby. También vale la pena mencionar que Kirby manejó la mayoría de las solicitudes por segundo en todas las plataformas PHP que probamos. Aunque es una comparación de peras y manzanas, esto es algo a lo que hay que estar a la altura. Su principal inconveniente es que no es de uso gratuito.

Flarum 1.2.0

Flarum es un software de código abierto y gratuito para foros de discusión en línea.

Flarum Logo

También añadimos tres threads con algunos párrafos de texto.

La página de prueba de Flarum
La página de prueba de Flarum
  • URL probada: / (página de inicio)
  • Tema: Tema por defecto
  • Notas: La página probada es la página principal del foro con una cabecera, un logotipo, un widget de búsqueda, un bloque de texto destacado, un menú de navegación, iconos de notificación, un menú lateral, una lista de hilos de discusión, otros widgets y un pie de página. La última versión de Flarum aún no soporta PHP 8.1, por lo que no pudimos hacer un benchmark.
  • Fuente de la imagen: Sitio oficial de Flarum
Flarum 1.2.0 PHP Benchmark
Flarum 1.2.0 PHP Benchmark

Resultados del benchmark

  • Flarum 1.2.0 Resultados del benchmark de PHP 7.2: No soportado 🚫
  • Flarum 1.2.0 Resultados del benchmark de PHP 7.3: 120.21 peticiones/seg
  • Flarum 1.2.0 Resultados del benchmark de PHP 7.4: 122.06 peticiones/seg🏆
  • Flarum 1.2.0 Resultados del benchmark de PHP 8.0: 119.67 peticiones/seg
  • Flarum 1.2.0 Resultados del benchmark de PHP 8.1: No soportado 🚫

Flarum es un nuevo participante en nuestros benchmarks de PHP. Dado que se trata de un popular software de foros PHP, nos entusiasmó la idea de probarlo y ver su rendimiento. Aunque PHP 7.4 es el que mejor se comporta con Flarum, es casi igual en todas las demás versiones de PHP que evaluamos.

Actualización a PHP 8.1 en Kinsta

PHP 8.1 introdujo un montón de características únicas. Algunas de ellas son cambios radicales y rompedores que no son compatibles con las versiones anteriores de PHP (principalmente <PHP 8.0).

No hay razón para no actualizar a PHP 8.1 si todas las características de tu sitio web funcionan bien en él. Si los resultados anteriores no te convencen todavía, no estamos seguros de qué más lo hará.

Como recordatorio amistoso, todos los clientes de Kinsta pueden utilizar PHP 7.4, 8.0 y 8.1 con nuestra configuración personalizada base de datos auto-recuperación.

Kinsta soporta PHP 7.4, 8.0, and 8.1.
Kinsta soporta PHP 7.4, 8.0, and 8.1.

Y si te preocupa romper tu sitio por incompatibilidades con un plugin de terceros (que puede ocurrir), tenemos entornos staging 👍

Puedes utilizar nuestra función de sitios staging para probar sin cesar y sin preocuparte de romper tu sitio de producción. Una vez que estés seguro de que todo funciona a la perfección, puedes poner en marcha los cambios con solo pulsar un botón.

Conclusión de los Resultados de los Benchmark de PHP

Compilación de los benchmark de PHP
Compilación de los benchmark de PHP

A partir de los resultados del benchmark de arriba, puedes ver que PHP 8.1 lidera el paquete en la mayoría de las plataformas y configuraciones de PHP, seguido de cerca por PHP 8.0.

Esta es nuestra conclusión general de los resultados de los resultados de los benchmarks PHP de 2022:

  • En el caso de WordPress, PHP 8.1 fue el más rápido en todas los benchmarks (Stock WordPress 5.6, WooCommerce). Easy Digital Downloads aún no es compatible con PHP 8.1, pero podemos esperar mejoras de rendimiento similares.
  • Si utilizas WordPress y todos tus temas y plugins son compatibles con PHP 8.1, no hay razón para que no actualices tu versión de PHP a PHP 8.1. Apreciarás las ventajas de rendimiento que aporta.
  • PHP 8.0 también fue el más rápido con el framework Laravel, que es el framework PHP más popular para construir aplicaciones web. Laravel 9 aún no había sido lanzado en el momento de la evaluación comparativa. Lo usaremos en nuestros siguientes benchmarks.
  • Si alguno de los plugins o temas que utilizas aún no es compatible con PHP 8.0, y mucho menos con PHP 8.1, te sugerimos que te pongas en contacto con sus desarrolladores y se lo hagas saber.
  • Dado que el soporte para PHP 7.4 finalizará pronto, a finales de 2022, deberías planificar el traslado de tus sitios a PHP 8.0 o superior lo antes posible.
  • PHP 8.0 anuncia un nuevo amanecer para PHP, como lo fue PHP 7.0 cuando reinaba PHP 5.6. PHP 8.1 ha llevado la antorcha hacia adelante considerablemente. Esperamos que las versiones posteriores de PHP 8.x se optimicen aún más en cuanto a rendimiento y seguridad.
  • No hemos probado PHP 8.x con el JIT Aunque el nuevo compilador JIT de PHP no aportará ninguna ventaja de rendimiento significativa a las aplicaciones reales como WordPress, será interesante ver cómo se desarrolla en el uso real.
  • Reconsidera tu proveedor de alojamiento si no está al día con las nuevas versiones de PHP.
  • Como se ha mencionado anteriormente, por favor, prueba su sitio a fondo antes de actualizar el entorno de tu servidor web a PHP 8.0 y 8.1.
  • Además de actualizar a la última versión de PHP, los usuarios de WordPress pueden acelerar aún más sus sitios con muchas otras técnicas de mejora del rendimiento web. Las hemos recopilado todas en nuestra guía definitiva sobre cómo acelerar tu WordPress.

Ha sido un placer comparar todas las plataformas PHP. Estamos muy entusiasmados con el PHP 8.1. Esperamos que tú también lo estés.

Si tienes alguna opinión sobre nuestros benchmarks o experiencias con la actualización de las versiones de PHP, nos encantaría escucharla. Escríbelas en los comentarios.


Ahorra tiempo, costes y maximiza el rendimiento del sitio con:

  • Ayuda instantánea de expertos en alojamiento de WordPress, 24/7.
  • Integración de Cloudflare Enterprise.
  • Alcance de audiencia global con 32 centros de datos en todo el mundo.
  • Optimización con nuestra herramienta de monitoreo de rendimiento de aplicación integrada.

Todo esto y mucho más, en un plan sin contratos a largo plazo, migraciones asistidas y una garantía de devolución del dinero de 30 días. Conozca nuestros planes o habla con el departamento de ventas para encontrar el plan más adecuado para ti.