wordpress-with-php72.jpg

WordPress a velocidad de vértigo con PHP 7

PHP en su versión 7 apareció en Diciembre de 2015. Esta versión representó uno de los desarrollos más importante de PHP desde 2004 y uno de sus principales beneficios, la sustancial mejora en rendimiento. Ahora, en esta carrera imparable por alcanzar mejor rendimiento, llega PHP 7.2. Una versión disponible para todo usuario de Wetopi en la que se incorporan mejoras en velocidad y seguridad.

A modo de referencia, WordPress en versión 4.1 o posterior con PHP 7.0 ya permitía servir el doble de solicitudes por segundo en comparación con su antigua versión PHP 5.6. Veamos si efectivamente confirmamos ese «WordPress a velocidad de vértigo con PHP 7»  y la nueva release PHP 7.2

Mejoras en PHP 7.2

PHP 7.2 aparte del mencionado aumento de rendimiento contiene algunas mejoras de lenguajeobject type hintingparameter type widening, más mejoras de seguridad: Libsodium (una completa librería para el cifrado, descifrado, hashing de contraseñas, etc. que podemos usar como una alternativa a OpenSSL) y un potente algoritmo de hash Argon 2.

Puedes consultar la lista completa de cambios implementados de PHP 7.2 en la página wiki de Comentarios de php.

¿WordPress funciona con PHP 7.2?

Desde de diciembre de 2016, WordPress.org actualizó de forma oficial su recomendación de usar PHP 7. Actualmente la la versión recomendada ha pasado a ser PHP 7.2 o superior.

¿No puedes esperar?

!No es necesario que esperes¡ – PHP 7.2 ya lleva varias releases en estable por lo que tan solo queda que testear a fondo la compatibilidad con tu tema y plugins WordPress. En Wetopi clonar tu servidor WordPress con php-fpm en sus variantes PHP 7.2 y 7.0 con configuraciones totalmente sintonizadas para sacar el máximo rendimiento trabajando con WordPress.

Pruébalo tu mismo, en Wetopi proporcionamos servidores GRATIS para que puedas desarrollar y testear con WordPress:

  1. Entra en wetopi, son 10 segundos -un único formulario-
  2. Pon en marcha un servidor WordPress.
    Launch a new WordPress site in one click
  3. En opciones avanzadas del menú de tu servidor, tienes el selector de versión de PHP:
    Switch to PHP 7 in 1-click

 

¿Podemos afirmar eso de WordPress a velocidad de vértigo con PHP 7?

Según los benchmarks de referencia de Phoronix, PHP 7.2 corre un 13% más rápido que PHP 7.1 y un 20% más rápido que PHP 7.0. Esto es ir un 250% más rápido que con PHP 5.6, que más del 39% de los usuarios de WordPress aún no han actualizado. Otras pruebas respaldan estos resultados. La web talks.php.net corrobora también con cifras que PHP 7.0 es dos veces más rápido que 5.6 y rebajando a la mitad la laténcia.

Para verificar todo esto, llevaremos a cabo una prueba de rendimiento, utilizando nuestra infraestructura de servidores y enfrentando cara a cara nuestro propio website WordPress con versiones de PHP: 5.6.30 y 7.2.6:

Herramientas y entorno de test.

Gracias a nuestro sistema de clonación, creamos en pocos segundos dos servidores idénticos de nuestro sitio wetopi.com. Una vez en marcha desde el «Options menu» de cada servidor elegimos la versión de PHP correspondiente:

Enabling PHP 7.2

Con esto ya tenemos preparado el entorno de prueba: dos servidores aislados, cada uno sirviendo una réplica de nuestro sitio wetopi actual. El primero con PHP 5.6 el último con PHP 7.2

Test clone for WordPress Screams on PHP7

Para correr los test de rendimiento usaremos Siege. Una herramienta de prueba de carga http y benchmarking fácil de usar con la que obtendremos un informe suficientemente detallado de los resultados.

Condiciones de la prueba de Test:

  • Usaremos dos réplicas exactas, ambas con Nginx sirviendo HTTP (sin SSL/TLS), cada una con su versión de PHP-fpm y opcache activado.
  • No cache. Hemos desactivado «W3 Total Cache» para que PHP procese por completo todas las llamadas.
  • Correremos Siege con 10 procesos simultáneos durante un período de 30 segundos.
  • Entorno aislado. Los test correrán en una Máquina Virtual aislada del tráfico externo.
  • Idéntica secuencia de test: siege recorrerá una lista de URLs por orden y de forma cíclica. Éste es nuestro archivo url.txt para php7test.dev.wetopi.com:
http://php7test.dev.wetopi.com/
http://php7test.dev.wetopi.com/optimized_wordpress/
http://php7test.dev.wetopi.com/pricing/
http://php7test.dev.wetopi.com/blog/
http://php7test.dev.wetopi.com/support/
http://php7test.dev.wetopi.com/stop-breaking-wordpress/
http://php7test.dev.wetopi.com/save-time-zero-config-installs/
http://php7test.dev.wetopi.com/security-and-speed/

Para lanzar el test usaremos el comando:

siege -c 10 -b --time=30S -f url.txt

Resultados con PHP 5.6.25

Lifting the server siege...      done.

Transactions:               535 hits
Availability:            100.00 %
Elapsed time:             29.46 secs
Data transferred:          6.05 MB
Response time:             0.55 secs
Transaction rate:         18.16 trans/sec
Throughput:                0.21 MB/sec
Concurrency:               9.92
Successful transactions:    535
Failed transactions:          0
Longest transaction:       1.83
Shortest transaction:      0.11


Resultados con PHP 7.2.6

Lifting the server siege...      done.

Transactions:              1236 hits
Availability:            100.00 %
Elapsed time:             29.28 secs
Data transferred:         13.95 MB
Response time:             0.24 secs
Transaction rate:         42.21 trans/sec
Throughput:                0.48 MB/sec
Concurrency:               9.96
Successful transactions:   1236
Failed transactions:          0
Longest transaction:       0.37
Shortest transaction:      0.06

 

PHP 5.6PHP 7.2
535 Transacciones1236 Transacciones
550
Tiempo de respuesta – ms
240
Tiempo de respuesta – ms

Conclusión:

Los beneficios en velocidad son más que evidentes: más de 2.3 veces más rápido.

Con PHP7 nuestro site irá más rápido y consumirá menos memoria. En otras palabras, podremos servir las páginas a mayor velocidad y a un mayor número de usuarios.

Nuestra recomendación:

La primera release de PHP7 es de diciembre del 2015, luego nuestro WordPress de producción debería poder actualizarse a PHP7 con tranquilidad.
Dicho esto, — recomendamos empezar por revisar con cuidado la compatibilidad de PHP7 combinando WordPress con su tema y ecosistema de plugins. Eso sí, recomendamos hacerlo en un entorno de test o sandbox — ;)

Resumidamente, somos unos techies apasionados por WordPress que hemos creado Wetopi, un hosting especializado en WordPress, para minimizar la fricción a la que todo profesional se enfrenta al trabajar y alojar proyectos WordPress.

¿No tienes una cuenta en wetopi?

Prueba gratis - Descubrirás una manera eficiente de trabajar con WordPress

Incluye servidores desarrollo Gratis.
Sin tarjeta de crédito.


Relacionado:

Como testar la compatibilidad de PHP7 de site WordPress sin poner en peligro nuestro web producción.

Joan VegaWordPress a velocidad de vértigo con PHP 7
Share this post