PHP es uno de los lenguajes de programación más populares que existen en la actualidad y se calcula que 8 de cada 10 webs en internet utilizan PHP de algún modo u otro. En particular todo el ecosistema de WordPress está desarrollado sobre PHP por lo que es importante utilizar versiones PHP seguras, estables y rápidas para que nuestros proyectos sobre WordPress funcionen del mejor modo posible. En este artículo intentamos explicar en detalle los beneficios que supone configurar WordPress con PHP7 en lugar de versiones antiguas de PHP.
La primera versión de PHP 7.0 apareció el 3 de diciembre de 2015, y PHP 5.6 dejó de ser desarrollado de forma activa el 19 de enero de 2017. A pesar de ello, las estadísticas oficiales de WordPress muestran que únicamente el 30% de las instalaciones WordPress trabajan sobre PHP7. Y más de dos tercios de instalaciones WordPress siguen trabajando con PHP5, perdiendo un potencial de rendimiento importante y con posibles problemas de seguridad (en nuestros servidores de hosting compartido las versiones de PHP5 que ofrecemos se encuentran parcheados).
Rendimiento WordPress con PHP7 vs 5.6
Hemos realizado las pruebas sobre uno de nuestros VPS recién instalados, manteniendo siempre el mismo software durante las pruebas y cambiando únicamente la versión PHP.
- Hardware utilizado: VPS Entry con 2 cores Dual Xeon y 4GB de RAM
- S.O: CentOS 7.5
- Stack: Apache 2.4.33 / MariaDB 10.1.33 / Opcache
- WordPress: Versión 4.9.6
Para realizar las pruebas de rendimiento sobre WordPress con PHP7 y PHP5.6 hemos utilizado la plantilla que viene incluida por defecto Twenty Seventeen Theme. No se ha instalado ningún plugin de caché en WordPress para que todo el contenido sea generado siempre de forma dinámica por PHP. Hemos utilizado la herramienta ApacheBench para generar 100 peticiones por parte de 10 usuarios concurrentes.
A continuación os indicamos los resultados obtenidos:
Resultados obtenidos (más es mejor):
- Rendimiento PHP 5.6 sobre WordPress 4.9.6: 28.76 peticiones por segundo
- Rendimiento PHP 7.0 sobre WordPress 4.9.6: 68.24 peticiones por segundo
- Rendimiento PHP 7.1 sobre WordPress 4.9.6: 71.17 peticiones por segundo
- Rendimiento PHP 7.2 sobre WordPress 4.9.6: 72.65 peticiones por segundo
Los resultados nos muestran un rendimiento 250% superior en PHP7.2 sobre PHP5.6. Por otra parte las diferencias entre las distintas versiones de PHP7 ya son mucho más pequeñas.
A continuación indicamos también los resultados en cuanto al tiempo que tarda PHP en atender cada petición:
Resultados obtenidos (menos es mejor):
- Tiempo medio empleado por PHP 5.6 en procesar cada petición: 324.308 ms
- Tiempo medio empleado por PHP 7.0 en procesar cada petición: 146.539 ms
- Tiempo medio empleado por PHP 7.1 en procesar cada petición: 140.507 ms
- Tiempo medio empleado por PHP 7.1 en procesar cada petición: 137.642 ms
Nuevamente observamos un rendimiento muy superior en las versiones de PHP7 con respecto a PHP5.6. Este dato es igualmente importante, pues nos permite generar el código PHP en menos de la mitad de tiempo. Esto implica una mejor velocidad de acceso a nuestra web, mejorando la experiencia de usuario y ganando algunos puntos en la batalla por el SEO.
Conclusiones de nuestros tests
- Hemos podido certificar en nuestras pruebas de rendimiento que las mejoras de velocidad anunciadas por PHP7 también se trasladan al mundo real.
- WordPress es totalmente compatible con PHP7 por lo que no vemos motivo para no actualizar a esta versión de PHP.
- Además de la enorme mejoría en cuanto a rendimiento, PHP5.6 ya no recibe un desarrollo activo por lo que es importante trabajar con software que esté actualizado.
- Recuerda que todos nuestros servicios de hosting incluyen las últimas versiones de PHP para que puedas configurar tu instalación WordPress con PHP7 sin problemas.
Si has realizado el cambio de tu instalación WordPress con PHP7 nos gustaría escuchar tu opinión si has notado una mejoría en cuanto al rendimiento PHP de tu web.