wordpress-screams-on-php7.png

WordPress a velocitat de vertigen amb PHP7

PHP en la seva versió 7 va aparèixer al desembre de 2015. La versió 7.0 va representar un dels desenvolupaments més important de PHP des de 2004 i un dels seus principals beneficis, la substancial millora en rendiment. Ara, en aquesta imparable carrera per aconseguir millor rendiment, arriba PHP 7.2. Una versió disponible per a tot usuari de Wetopi en la qual s’incorporen millores en velocitat i seguretat.

A manera de referència, WordPress versió 4.1 o posterior amb PHP 7.0 ja permetia servir el doble de sol·licituds per segon en comparació amb la versio PHP 5.6. Vegem si efectivament confirmem aquest “WordPress a velocitat de vertigen amb PHP 7”  i la nova release PHP 7.2

Millores amb PHP 7.2

PHP 7.2 a part de l’esmentat augment de rendimiento conté algunesmillores de llenguatge: object type hintingparameter type widening, a més de millores en seguretat: Libsodium (una extensa librería pel xifrat, desxifrat, hashing de contrasenyes, etc. que podem utilitzar com una alternativa a OpenSSL) i un potent algoritme de hash Argon 2.

¿WordPress funciona amb PHP 7.2?

Des de de desembre de 2016, WordPress.org va actualitzar de forma oficial la seva recomanació recomanant l’ús de PHP 7. Actualment la la versió recomanada ja ha passat a ser PHP 7.2 o superior.

No pots esperar?

Doncs no pateixis, no és necessari que esperis – PHP 7.2 porta unes quantes “releases” estables pel que només queda que testejar a fons la compatibilitat amb el teu tema i plugins WordPress. A Wetopi pots clonar el teu servidor WordPress i provar php-fpm en les seves variants PHP 7.2 i 7.0 amb configuracions totalment sintonitzades per treure’n el màxim rendiment treballant amb WordPress.

  1. Registrat a Wetopi, són 10 segons -un únic formulari-
  2. Arrenca un WordPress amb un sol clic i espera uns segons:
    Launch a new WordPress site in one click
  3. A les opcions avançades del menú del servidor, hi trobaras les diferents versions de PHP:Switch to PHP 7 in 1-click

 

Però podem afirmar realment que tindrem un WordPress a velocitat de vertigen amb PHP7?

Segons els benchmarks de referència de Phoronix, PHP 7.2 corre un 13% més ràpid que PHP 7.1 i un 20% més ràpid que PHP 7.0. Això és anar un 250% més ràpid que amb PHP 5.6, que més del 39% dels usuaris de WordPress encara no han actualitzat. Altres proves reafermen aquests resultats. La web talks.php.net corrobora també amb xifres que PHP 7.0 és dues vegades més ràpid que 5.6, rebaixant a la meitat la laténcia.

Per verificar tot això, portarem a terme una prova de rendiment, utilitzant la nostra infraestructura de servidors i enfrontant cara a cara el nostre propi website WordPress amb versions de PHP: 5.6.30 i 7.2.6:

Eines i entorn de test.

Gràcies al nostre sistema de clonació, en pocs segons disposarem de dos servidors idèntics del nostre lloc wetopi.com. Una cop en marxa i des del menú “Options menu” de cada servidor triarem la versió de PHP:

Enabling PHP 7.2

Amb això ja tindrem preparat l’entorn de prova: dos servidors aïllats, cadascun servint una rèplica del nostre lloc wetopi actual. El primer amb PHP 5.6 i el segon amb PHP 7.2

Clonem per comparar i validar si funciona WordPress a velocitat de vertigen amb PHP7

Per córrer els test de rendiment usarem Siege. Una eina de prova de càrrega http i benchmarking fàcil d’usar amb la que obtindrem un informe suficientment detallat dels resultats.

Condicions de la prova de Test:

  • Farem servir dues rèpliques exactes, ambdues amb Nginx servint HTTP (sense SSL/TLS), cadascuna amb la seva versió de PHP-fpm i opcache activat.
  • No cache. Hem desactivat “W3 Total Cache” perquè PHP processi per complet totes les crides. Es tracta de fer treballar el PHP!
  • Correrem Siege amb 10 processos simultanis durant un període de 30 segons.
  • Entorn aïllat. Els test correran en una Màquina Virtual aïllada del tràfic extern.
  • Idèntica seqüència de test: Siege recorrerà una llista d’URLs per ordre i de forma cíclica.. Aquest és l’arxiu d’URLs url.txt per al domini de test 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/

Per disparar el test fem servir la comanda:

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

Resultats amb 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

 

Resultats amb 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 Transaccions1236 Transactions
550
Temps de resposta – ms
240
Temps de resposta – ms

Conclusió:

Els beneficis en velocitat són evidents: 2.3 cops més ràpid.

Amb PHP7 el nostre site anirà més ràpid i consumirà menys memòria. En altres paraules, podrem servir les pàgines a major velocitat i a un major nombre d’usuaris.

La nostra recomanació:

La primera release de PHP7 és de desembre del 2015, ja podem passar el nostre web WordPress producció a PHP7 amb tranquil·litat. Dit aixó — recomanem revisar amb cura la compatibilitat de PHP7 i la combinació de WordPress amb el tema i plugins pròpi de cada cas. Això sí, recomanem fer-ho en un entorn de test o sandbox — ;)

Resumidament, som uns techies apassionats per WordPress que hem creat Wetopi, un hosting especialitzat en WordPress, per minimitzar la fricció a la que tot professional s'enfronta en treballar i allotjar projectes WordPress.

No tens un compte a wetopi?

Prova ja - Descobriràs una manera eficient de treballar amb WordPress

Inclou servidors de desenvolupament Gratis.
No cal tarjeta de crèdit.


1 Star2 Stars3 Stars4 Stars5 Stars (44 votes, average: 4,45 out of 5)
Loading...

Relacionat:

Com testar la compatibilitat de PHP7 i WordPress sense posar en perill el nostre web producció.

WordPress a velocitat de vertigen amb PHP7
Share this post