PHP es uno de los lenguajes de programación del lado del servidor más utilizados, y alimenta alrededor del 76% de los sitios web activos. Cada año, publicamos nuestras pruebas de rendimiento en profundidad para varios frameworks PHP con el fin de ver cómo se comparan entre sí las diferentes versiones de PHP.
En diciembre de 2023, evaluamos PHP 8.1, 8.2 y 8.3 en 11 sistemas de gestión de contenidos (CMS) y frameworks: WordPress, WooCommerce, Drupal (versiones 7 y 10), Joomla, Laravel, Symfony, CodeIgniter, Craft CMS, Typo3, Opencart y Statamic. También evaluamos WordPress y WooCommerce con PHP 7.4, ya que muchos sitios siguen funcionando con esta versión.
Como práctica recomendada, recomendamos utilizar siempre la última versión de PHP para optimizar el rendimiento y la seguridad.
Nuestras Pruebas de PHP
Para evaluar el rendimiento de un CMS o framework con las últimas versiones de PHP, realizamos pruebas de rendimiento. Para mantener la coherencia, utilizamos la misma máquina y los mismos parámetros para cada CMS o framework probado.
Las pruebas comparativas de este artículo se realizaron en los siguientes entornos:
- Máquina: Intel Cascade Lake (CPU de 30 núcleos) a 3,10 GHz, 120 GB de RAM, 1 TB de disco duro. Una máquina virtual Compute-Optimized (C2) alimentada por Google Cloud Platform y ejecutándose en un contenedor aislado.
- Sistema operativo: Ubuntu 20.04.6 LTS (Focal Fossa).
- CMS y frameworks: Configuraciones predeterminadas, instaladas con DDEV v1.22.5
amd64
ennginx-fpm
como--webserver-type
basada en la versión de imagen 1.22.0. - Versiones de PHP: 7.4.33, 8.1.26, 8.2.13, 8.3.0
- Base de datos:
ddev-dbserver-mariadb-10.4
- Herramientas: ab – Herramienta de evaluación comparativa del servidor HTTP Apache.
- Concurrencia: 15 peticiones al mismo tiempo.
- Peticiones: 1000 peticiones por sesión.
- Resultados: Obtenidos en peticiones por segundo (req/s). Cuanto mayor sea el resultado, más rápida será la respuesta.
CMS y Frameworks
PHP es bien conocido por su amplia biblioteca de frameworks y CMS. Tuvimos en cuenta algunos aspectos a la hora de elegir cuál probar, entre ellos
- Popularidad
- Sitios web activos
- Posición en el mercado
- Tendencias de uso
- Volumen de búsquedas (EE.UU.)
Por ejemplo, WordPress sigue brillando, representando el 62% de todo el mercado de CMS, con más de 34 millones de sitios web activos y un fuerte aumento de su uso a lo largo del tiempo.
Por otro lado, aunque Statamic tiene una huella menor en la web, con unos 10.000 sitios activos, su fuerte crecimiento y su aumento de popularidad han llamado nuestra atención.
También hemos incluido Symfony. Aunque ha ido perdiendo popularidad en los últimos años en comparación con su anterior auge, Symfony sigue teniendo muchos sitios activos y un gran volumen de búsquedas mensuales.
Los demás CMS y frameworks que elegimos como referencia cumplían los mismos estándares.
Echemos un vistazo a los resultados.
WordPress
WordPress es un CMS de código abierto que facilita la gestión de aspectos importantes de tu sitio web sin saber nada de programación. WordPress es fácil de usar para principiantes, y no necesitas saber programar para instalarlo y mantenerlo, lo que lo hace muy atractivo para que cualquiera que no sea programador inicie su sitio web, blog o tienda web.
WordPress está detrás de más del 42% de todos los sitios web activos. Visto de otra forma, eso es el 62% de todos los CMS conocidos.
El ecosistema de WordPress de código abierto es una gran ayuda para los programadores experimentados que quieren crear sus aplicaciones basándose en una plataforma robusta, flexible y fiable.
WordPress también se utiliza ampliamente como un CMS backend headless para aplicaciones construidas con frameworks frontend modernos como React, Vue.js y otros. Puedes utilizar las capacidades de gestión de contenidos de WordPress con generadores de sitios estáticos como Gatsby, Hugo, VuePress y Next.js.
Y puedes crear una versión estática de todo tu sitio WordPress para aumentar la seguridad y mejorar el rendimiento. Estos enfoques contemporáneos comienzan con una plataforma fiable para que las aplicaciones web dinámicas, elegantes y brillantes destaquen y atraigan visitantes.
Pruebas de Rendimiento en WordPress
- Versiones probadas: WordPress 6.4.2 y 6.2.2.
- URL probada:
/
- Tamaño: 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.
WordPress funciona mejor con las versiones más recientes de PHP. Y cuanto más nuevas, mejor. Actualizar a PHP 8.3 es una obligación para cualquier persona preocupada por la seguridad y el rendimiento de su sitio WordPress.
Como novedad, también hemos realizado una prueba comparativa con WordPress 6.4.2. Supera a su hermano mayor en todas las versiones de PHP. En cuanto a la versión 6.2.2, los resultados muestran que funciona mejor con las versiones más recientes de PHP. La ganancia de velocidad de PHP 8.2 a 8.3 es de aproximadamente un 7%, similar a la que obtuvimos con WordPress 6.2.2.
Para sacar el máximo partido a WordPress, aprende a acelerar tu sitio web. WordPress es famoso por necesitar un buen servidor para funcionar bien. Con Kinsta, tendrás el mejor servicio de alojamiento, velocidad y seguridad, y podrás gestionar fácilmente tus sitios web con WordPress.
WooCommerce
WooCommerce es la plataforma de venta online más utilizada. Ayuda a comerciantes y desarrolladores a crear negocios de éxito a largo plazo. Acapara casi el 20% de los sitios de comercio electrónico de Internet, es personalizable, de código abierto y está construida sobre WordPress. Con WooCommerce, dispones de una infraestructura segura, madura y fiable para vender en Internet. Además, puedes aprovechar los plugins de WordPress, WP-CLI, hooks, filtros y endpoints de la API REST para gestionar tu tienda.
Pruebas de Rendimiento en WooCommerce
- Versión probada: Woo 7.9.0 en WordPress 6.2.2.
- URL probada:
/product/product/
- Tamaño: 57.470.000 bytes.
- Resultados:
- PHP 7.4: 48 res/s.
- PHP 8.1: 49 req/s.
- PHP 8.2: 49 req/s.
- PHP 8.3: 58 req/s.
Si tu sitio web de WooCommerce funciona con una versión antigua de PHP, considera la posibilidad de actualizarlo lo antes posible para mejorar el rendimiento con PHP 8.3.
Laravel
Laravel es un framework PHP de código abierto que proporciona a los desarrolladores web herramientas y recursos para crear aplicaciones web PHP modernas. Las funciones incorporadas, como una interfaz de línea de comandos (Artisan), autenticación nativa y un patrón de arquitectura modelo-vista-controlador (MVC), hacen que Laravel sea versátil y fácil de usar, lo que contribuye a su creciente popularidad.
Pruebas de Rendimiento en WooCommerce
- Versión probada: Laravel 10.16.1.
- URL probada:
/
- Tamaño: 27.514.000 bytes.
- Resultado:
- PHP 8.1: 611 req/s.
- PHP 8.2: 670 req/s.
- PHP 8.3: 925 req/s.
Laravel ofrece un aumento considerable del rendimiento al actualizar de PHP 8.1 a 8.2. Con PHP 8.3, ganas otro 38% respecto a 8.2. Actualizar a 8.3 es una obviedad.
Drupal
Drupal es un CMS potente y escalable con grandes características estándar, como la facilidad de creación de contenidos, un rendimiento fiable, una seguridad excelente, flexibilidad y modularidad, que es uno de sus principios básicos. Sus herramientas te ayudan a construir el contenido versátil y estructurado que requieren las experiencias web dinámicas.
Es una gran elección para crear frameworks digitales integrados, ya que puedes ampliarlo con muchos add-ons. Drupal es más una plataforma de desarrollo CMS que un sitio web listo para usar.
Drupal 7, lanzado en 2011, sigue siendo la versión más utilizada, por lo que lo hemos comparado con Drupal 10, su versión más reciente y mejorada.
El fin de la vida útil de Drupal 7 estaba previsto para diciembre de 2023, pero se amplió hasta enero de 2025 para dar a los usuarios más tiempo para migrar.
Pruebas de Rendimiento en Drupal
- Versiones probadas: Drupal 10.1.1 y 7.98.
- URL probada:
/
- Tamaño: 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.
Si sigues utilizando una versión antigua de Drupal, considera la posibilidad de actualizarla por motivos de rendimiento y seguridad, además de aprovechar todas las nuevas funciones y las mejoras que se introduzcan próximamente. Las actualizaciones entre Drupal 8, 9 y 10 se consideran fluidas para la mayoría de su comunidad. Merece la pena actualizar de 7 a 8 para prepararse para Drupal 10 y ponerlo en marcha rápidamente.
A partir de los resultados de las pruebas comparativas, está claro que la actualización de Drupal 7 a 10 mejora significativamente el rendimiento. El uso de PHP 8.3 con Drupal 10 te proporciona una mejora extrema de la velocidad para satisfacer a tus visitantes y mantener su interés, lo que convierte la actualización en la decisión más inteligente.
Joomla
Joomla es un popular CMS de código abierto construido sobre un framework de aplicación web modelo-vista-controlador que puede utilizarse independientemente del CMS para crear aplicaciones online. Presenta un sistema flexible que es fácil de ampliar y personalizar gracias a su gran biblioteca de extensiones. Joomla tiene incorporadas funciones de optimización de búsquedas y una gran reputación por publicar rápidamente parches de seguridad antes de que se propaguen los exploits.
Pruebas de Rendimiento en Joomla
- Versión probada: Joomla 4.3.3.
- URL probada:
/
- Tamaño: 8.111.000 bytes.
- Resultados:
- PHP 8.1: 274 req/s.
- PHP 8.2: 265 req/s.
- PHP 8.3: 341 req/s.
En nuestras pruebas, las pruebas comparativas de PHP 8.1 y 8.2 para Joomla no variaron significativamente. En cambio, con PHP 8.3, observamos una mejora de casi el 30%, lo que convierte a 8.3 en la opción más inteligente para ejecutar tu sitio.
Symfony
Symfony es un framework backend rico y flexible para aplicaciones complejas. Su arquitectura MVC proporciona herramientas y funciones diseñadas específicamente para crear aplicaciones web PHP sistemáticas y escalables, incluyendo soporte para múltiples entornos y un sólido sistema de almacenamiento en caché.
Es popular entre la comunidad de código abierto y está bien provisto de una gran biblioteca de componentes y paquetes. Para objetivos empresariales a largo plazo y sitios web de gran audiencia, Symfony es una gran elección.
Pruebas de Rendimiento en Symfony
- Versión probada: Symfony 6.3.0.
- URL probada:
/
- Tamaño: 559.000 bytes.
- Resultado:
- PHP 8.1: 931 req/s.
- PHP 8.2: 997 req/s.
- PHP 8.3: 1182 req/s.
Symfony es rápido por naturaleza. En nuestras pruebas, PHP 8.1 y 8.2 tuvieron un rendimiento similar, pero 8.3 brilló por encima de todos ellos.
CodeIgniter
CodeIgniter es un framework PHP creado para desarrolladores que necesitan un conjunto de herramientas sencillo para crear aplicaciones web completas. Adopta el enfoque MVC para fomentar la simplicidad. Con una huella mínima para un sistema central que sólo requiere unas pocas librerías pequeñas, su página de inicio por defecto supera a todas las plataformas y frameworks que hemos probado. Puedes empezar con algo pequeño e increíblemente rápido, y ampliarlo según tus necesidades.
Pruebas de Rendimiento en CodeIgniter
- Versión probada: CodeIgniter 4.3.6.
- URL probada:
/
- Tamaño: 17.776.993 bytes.
- Resultado:
- PHP 8.1: 1120 req/s.
- PHP 8.2: 1180 req/s.
- PHP 8.3: 1684 req/s.
CodeIgniter, en su instalación por defecto, es rápido, muy rápido. Los resultados de las pruebas de PHP 8.1 y 8.2 fueron similares, siendo la 8.2 ligeramente más rápida que la 8.1. PHP 8.3 entra de lleno con un aumento del rendimiento del 42%, lo que hace que la actualización sea otra obviedad.
Craft CMS
Craft CMS es una plataforma de código abierto diseñada para crear sitios web de marketing y comercio electrónico. La filosofía de Craft es modelar el CMS en torno a tu contenido, y no al contrario. Con una interfaz de usuario intuitiva y un backend completamente personalizable, Craft aprovecha la creación de contenidos para que puedas dedicar más tiempo a producir contenidos y menos a construir tu sitio.
Pruebas de Rendimiento en CMS Craft
- Versión probada: Craft 4.4.16.1.
- URL probada:
/
- Tamaño: 6.594.000 bytes.
- Resultado:
- PHP 8.1: 358 req/s.
- PHP 8.2: 354 req/s.
- PHP 8.3: 443 req/s.
Funcionando con PHP 8.1 y 8.2, el rendimiento de Craft es similar, pero PHP 8.3 vuelve a aumentar el rendimiento de tu sitio en un 25% aproximadamente.
OpenCart
OpenCart es una plataforma de gestión de comercio electrónico de código abierto que puede gestionar una o varias tiendas online desde un único backend. Con una interfaz fácil de usar, OpenCart facilita la navegación a los administradores del sitio y a los usuarios finales. La idea es que puedas poner en marcha una tienda online con el mínimo esfuerzo y luego personalizarla utilizando las extensiones disponibles.
Pruebas de Rendimiento en OpenCart
- Versión probada: OpenCart 4.0.2.2.
- URL probada:
/
- Tamaño: 33.014.000 bytes.
- Resultado:
- PHP 8.1: 151 req/s.
- PHP 8.2: 154 req/s.
- PHP 8.3: 164 req/s.
OpenCart funciona sin problemas en PHP 8.1, ligeramente más rápido en 8.2, y 8.3 le da un empujón considerable, invitándote a actualizar.
Statamic
Statamic es un CMS de código abierto construido sobre Laravel. Es un framework muy flexible que puede almacenar su contenido, plantillas, activos y configuraciones en archivos en lugar de en una base de datos, lo que facilita el control de versiones. Se adapta a tus necesidades, permitiéndote construir sobre la marcha. Puedes conectarlo a una base de datos si es ahí donde está tu contenido. Puedes exportarlo a un sitio estático y simplemente prescindir de Laravel y PHP en el frontend.
Pruebas de Rendimiento en Statamic
- Versión probada: Statamic 4.13.2.
- URL probada:
/
- Tamaño: 7.233.000 bytes.
- Resultado:
- PHP 8.1: 58 req/s.
- PHP 8.2: 64 req/s.
- PHP 8.3: 72 req/s.
El rendimiento de Statamic aumenta con cada actualización de la versión menor de PHP. Con PHP 8.2, ganas aproximadamente un 10% de velocidad con respecto a 8.1. Actualizar a 8.3 te da un aumento de alrededor del 12%.
Ten en cuenta que hemos instalado y probado Statamic con sus configuraciones por defecto, y éstas tienen activo el modo developer (desarrollador) activado. Si lo ejecutas en modo production (producción), puedes esperar un mayor rendimiento.
Typo3
Typo3 es un CMS de código abierto construido en un sistema multicapa que proporciona una API para acceder a la información registrada en una base de datos, como el contenido, los permisos y el acceso de los usuarios, la edición de contenidos y la gestión de archivos. Typo3 puede ampliarse con plugins, módulos backend, skins y aplicaciones de terceros. Es un sistema robusto y fiable que puede soportar incluso sitios de gran tamaño.
Pruebas de Rendimiento en Typo3
- Versión probada: Typo3 12.4.4.
- URL probada:
/
- Tamaño: 2.085.000 bytes.
- Resultado:
- PHP 8.1: 509 req/s.
- PHP 8.2: 461 req/s.
- PHP 8.3: 598 req/s.
Typo3 funcionó ligeramente mejor con PHP 8.1 que con 8.2 en nuestras pruebas, lo cual fue sorprendente. Pero actualizar a 8.3 es tu mejor opción, teniendo en cuenta el excelente rendimiento y la mayor seguridad.
La Historia de PHP
Creado en 1994 por Rasmus Lerdorf y lanzado al público en 1995, PHP ganó popularidad por su capacidad para comunicarse con bases de datos. Desde entonces, PHP ha adoptado gradualmente patrones de programación orientados a objetos, evolucionando hasta convertirse en un lenguaje modular maduro, flexible y robusto, centrado en la reutilización y la mantenibilidad.
El amplio ecosistema de bibliotecas y frameworks de PHP ha contribuido a su popularidad y facilidad de desarrollo. El resultado es una mayor seguridad y funcionalidad adicional, lo que convierte a PHP en una opción fiable para crear aplicaciones web inteligentes, dinámicas y complejas.
PHP 7, publicado en diciembre de 2015, introdujo mejoras significativas en el rendimiento, dando lugar a la versión principal de PHP más rápida y eficiente hasta entonces. Además, PHP 8.0, 8.1 y 8.2 aportaron muchas nuevas funciones y optimizaciones, así como nuevas mejoras de la coherencia y el rendimiento.
PHP 8.3, publicado en noviembre de 2023, introdujo nuevas funciones, mejoras en las clases readonly
, adiciones a la clase Randomizer
añadida recientemente, detector de stack overflow, mayor rendimiento y mucho más.
Estadísticas de Uso de PHP
PHP sigue siendo el lenguaje de programación predominante para aplicaciones web. Está detrás de más del 76% de los sitios que utilizan secuencias de comandos del lado del servidor:
Si nos fijamos en las posiciones de mercado entre los lenguajes de programación del lado del servidor, vemos que JavaScript es popular entre los desarrolladores de aplicaciones de alto tráfico, mientras que PHP aparece en un mayor número de sitios.
Muchos sitios web robustos y de alto tráfico utilizan PHP, entre ellos:
- Facebook.com
- Microsoft.com
- Wikipedia.org
- WordPress.org
- Vimeo.com
- MSN.com
- WordPress.com
- Mozilla.org
Por su robusta construcción, consistencia, mantenimiento y flexibilidad, PHP ha mantenido su posición de liderazgo a lo largo de los años:
Aunque los desarrolladores de PHP impulsan regularmente actualizaciones y mejoras, a veces los usuarios se muestran recelosos a la hora de actualizarse a la última versión. Eso puede ser un error. La última versión estable de cualquier aplicación es la más rica y segura de utilizar.
Cuando se publicó PHP 8.0, muchos miembros de la comunidad se mostraron reticentes a actualizar, temiendo incompatibilidades con su hermano anterior, 7.4. Además, muchos proveedores de alojamiento web simplemente no han hecho el esfuerzo de conseguir que sus clientes se incorporen a las nuevas versiones.
PHP 7.4 sigue siendo la subversión más adoptada, y se encuentra en el 40% de los sitios con PHP.
Si utilizas una versión antigua de PHP, considera la posibilidad de actualizar progresivamente, de versión menor a menor, y realizando los ajustes necesarios entre medias. Este proceso es menos propenso a errores. Por ejemplo, no intentes actualizar de la 7.4 directamente a la 8.3. Actualiza primero a la 8.0 y haz tus ajustes y pruebas. Después, actualiza a la 8.1, ajusta y prueba. Después, actualiza a 8.2 y, por último, a 8.3.
Resumen
En pocas palabras, la mayoría de los CMS y frameworks probados funcionan mejor con versiones más recientes de PHP. Siempre que sea posible, opta por ejecutar tu aplicación en las últimas versiones del stack tecnológico que utilices.
PHP 8.3 ofrece resultados sobresalientes. Además de las nuevas funciones y actualizaciones, la versión 8.3 ha demostrado ser la más rápida en nuestras pruebas, proporcionando hasta un 52,20% más de rendimiento a los CMS y frameworks probados.
Aprende a migrar de PHP 8.2 a 8.3 en la guía oficial de migración.
Cuando se trata del rendimiento de un sitio web y de una aplicación, todo empieza con un buen alojamiento. No importa si inviertes mucho en optimizaciones de aplicaciones si tu servidor es tu cuello de botella.
No vale la pena pagar por un alojamiento barato si no puede soportar grandes picos de tráfico cuando más lo necesitas. No vale la pena tener un sitio web bonito si a menudo no está disponible.
Con Kinsta, puedes alojar y gestionar todos tus proyectos en una plataforma fiable y escalable:
- WordPress y WooCommerce: Kinsta ofrece alojamiento WordPress administrado de primer nivel. Todos los planes incluyen un entorno staging, redireccionamientos, copias de seguridad automáticas, SSL, cambio de versiones PHP, WP-CLI, SSH, Git, herramienta de monitorización del rendimiento, cargador ionCube y clonación con un solo clic. Disfruta de recursos de servidor escalables, seguridad sólida como una roca y soporte 24/7.
- Aplicaciones y Bases de Datos: Despliega directamente desde tus repos de GitHub, Bitbucket o GitLab sin herramientas de desarrollo externas. Almacena datos en almacenamiento persistente o en bases de datos conectadas internamente, sin límites de número de filas, límites de consulta ni pago por tráfico interno. Accede a tu aplicación a través del Terminal Web. Ejecuta Cron jobs ilimitados. Todo ello con Kubernetes y escalado horizontal automático opcional.
- Sitios Estáticos: Crea tú mismo un sitio estático o Jamstack o utiliza un generador de sitios estáticos. Déjanos ejecutar el proceso de creación y desplegarlo directamente en el edge. Esto es velocidad global y seguridad en estado puro. Y es 100% gratuito en Kinsta.
Kinsta despliega tus proyectos en una infraestructura construida sobre la Red de Nivel Premium de Google Cloud Platform y las máquinas más rápidas. Cumplimos la norma SOC 2. Nos tomamos en serio tu seguridad con tecnología de contenedores aislados, dos potentes cortafuegos y protección DDoS de Cloudflare avanzada. Además, puedes integrar aplicaciones o automatizar flujos de trabajo con la API de Kinsta.
¿A qué esperas? ¡Únete ahora!
Deja una respuesta