¿La versión PHP afecta la velocidad de carga de la web?
¿La versión PHP afecta la velocidad de carga de la web?
Para nadie es un secreto que cada nueva versión de PHP incluye mejoras en rendimiento por lo que no se necesita ser un diseñador de naves interestelares para saber que PHP 8.0 tiene mucho más rendimiento que PHP 5.1 por ejemplo, pero la pregunta que queremos responder en este análisis es si estas diferencias realmente se traslada en una ejecución más rápida o lenta dependiendo de la versión PHP en uso.
Metodología:
Cada hora realizamos un test de php usando una versión ligeramente modificada del popular script benchmark.php para cada versión PHP y obtuvimos el promedio de los test de 24 horas para obtener el rendimiento de cada versión en condiciones de «laboratorio» solo realizamos la comparación para Alt (Provistas por Cloudlinux) y al final realizaremos una comparativa entre la versión de Cloudlinux con la versión ea de cPanel
Instalamos WP con elementos, un template y algunos plugins populares y medimos su ejecución cambiando las diferentes versiones de PHP para obtener las diferencias en el mundo real entre versiones, para esta prueba solo usamos las versiones Alt de Cloudlinux debido a que son las que usamos en nuestros servidores y por tanto los resultados que más nos interesa conocer
Hemos excluido PHP 8.X de las pruebas debido a problemas de compatibilidad sin embargo actualizaremos el artículo en una fecha futura para incluir la data y resultados de PHP 8
Resultado Esperado:
Esperamos lograr medir ciertas diferencias en la velocidad de la web sin embargo no esperamos que estas diferencia sean muy significativas
Resultados test benchmark (promedio 12 horas):
PHP 5.1:

PHP 5.2:

PHP 5.3:

PHP 5.4:

PHP 5.5:

PHP 5.6:

PHP 7.0:

PHP 7.1

PHP 7.2:

PHP 7.3:

PHP 7.4:

Como se puede apreciar no hay sorpresas php 7.4 es má de 4 veces más veloz que php 5.1, un detalle que quiero resaltar es la diferencia abrumadora entre las versiones 5.X y las 7.X en por otro lado la diferencia entre las subversiones de php 7.X aunque notable no es tan significativa
ahora veremos si este rendimiento adicional se traslada en una web más rápida, para hacer el test más usaremos la popular herramienta Lighthouse y solo activaremos los test de rendimiento
Hemos instalado un sitio WP con un tema y lo hemos testeado usando PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 y 8.0 no fué posible realizar el test con versiones anteriores a 5.6 debido a que ya no son soportadas por las últimas versiones de WordPress
Conclusion:
Como podemos observar la diferencia de rendimiento entre diferentes versiones de PHP, por ejemplo el más lento de las pruebas PHP 5.1 ejecutó el test en 1.693 segundos y el más rápido de las pruebas benchmark php fue 7.4 (recuerde que no medimos 8.0 debido a incompatibilidad de benchmark.php con PHP 8.0) de 0.395 segundos, es decir el mismo código PHP se ejecutó más de 4 veces más rápido en PHP 7.4 que en PHP 5.1, sin embargo esto no quiere decir que su web cargará 4 veces más rápido con solo cambiar la versión PHP pero si es un valor a tener en cuenta.
En las pruebas de rendimiento web si fue posible ganar unos puntos de rendimiento con solo cambiar a la última versión estable PHP 8.0
Recomendaciones:
Deleted: Muchos usuarios de hosting normalmente se quedan con la versión por defecto instalada en el servidor que normalmente no es la última sino la más popular, cuando es tan fácil cambiar la versión PHP desde cualquier sitio cPanel.
Vale la pena actualizar el código y usar la versión más reciente de PHP, esto no hará que su web sea 2 o 3 veces más rápida pero dependiendo del sitio puede ganar algunos puntos extra en rendimiento
Por otro lado no se debe olvidar el aspecto de seguridad, para la fecha todas las versiones PHP anteriores 7.3 son obsoletas y no reciben actualizaciones de seguridad, por lo que su web puede estar en riesgo a menos las versiones PHP de Cloudlinux que son parcheadas para seguridad
En Jonashosting…
Nuestros servidores están optimizados para máxima seguridad y velocidad, por defecto instalamos la versión PHP estable actual (php 7.4) para el momento de escribir este artículo y los clientes siempre pueden cambiar las versiones desde 4.6 para aplicaciones heredadas hasta 8.0 todas con los parches de seguridad y rendimiento, además puede personalizar php.ini y módulos desde sus respectivos paneles de control.
Todos los planes de Hosting incluyen características avanzadas como Redis, memcached, Node.js, y mucho más