Quanto è veloce WordPress con PHP-FPM 7 rispetto a 5?

Foto dell'autore

By kair

I Vantaggi di PHP7 e il Confronto delle Prestazioni con WordPress

L’adozione di PHP7 porta notevoli benefici in termini di velocità di esecuzione. In questo articolo, ho condotto una serie di test per valutare l’efficacia di WordPress con PHP 5.6 rispetto a PHP 7.

Inoltre, ti mostrerò come aggiornare la tua installazione di WordPress da PHP 5 a PHP 7 su diverse tipologie di hosting, inclusi gli hosting condivisi, VPS e cloud.

PHP7, rilasciato nel 2015, ha introdotto significativi miglioramenti nelle performance. Tuttavia, sembra che l’adozione di questa versione aggiornata di PHP non sia ancora pienamente diffusa.

Nonostante le sue superiori capacità, PHP7 detiene poco più del 3% della quota di mercato. Questa situazione potrebbe essere dovuta a una mancanza di consapevolezza dei benefici che offre.

Dopo aver letto numerosi articoli sul confronto tra PHP7 e PHP5, ho deciso di verificare personalmente quanto PHP7 possa velocizzare un sito web basato su WordPress.

Prima di analizzare i risultati, ecco alcune delle principali caratteristiche di PHP7:

  • Ridotto consumo di memoria
  • Supporto a 64 bit
  • Nuova versione del motore Zend
  • Gestione degli errori migliorata grazie alla nuova eccezione del motore
  • Introduzione delle classi anonime
  • Maggiore velocità di caricamento delle pagine (un vantaggio evidente)

La versione più recente di WordPress supporta pienamente PHP7. Analizziamo ora come si comporta con questa versione.

Dettagli del Test

Per fornire un quadro chiaro dei test, ecco le specifiche della piattaforma e della procedura utilizzata:

  • Ho utilizzato un piano linode da 10$ e ho proceduto come segue.
  • Ho installato WordPress 4.7 su Ubuntu 16.04 LTS tramite EasyEngine.
  • Ho installato il tema Blog di MyThemeShop.
  • Non ho utilizzato plugin per la cache o CDN.
  • Ho utilizzato Loader per simulare un carico di 50-200 client per un minuto.

Prestazioni di WordPress con PHP-FPM 5.6

EasyEngine installa di default PHP-FPM 5.6. Non ho dovuto apportare modifiche alla configurazione, eccetto l’installazione di WordPress, del tema e l’associazione del mio dominio di test all’IP della macchina virtuale Linode.

Dopo aver lanciato il test con Loader, ecco i risultati:

  • Tempo medio di risposta: 11.96 secondi
  • Tempo di risposta minimo: 0.6 secondi
  • Tempo di risposta massimo: 19 secondi

Prestazioni di WordPress con PHP-FPM 7.0

Dopo aver effettuato l’aggiornamento a PHP 7 tramite Easy Engine, i risultati sono stati i seguenti:

Il miglioramento è notevole! PHP7 si è dimostrato due volte più veloce. Le prestazioni di PHP7 sono state superiori sotto ogni aspetto.

  • Il tempo medio di risposta è di 5.1 secondi rispetto ai 11.96 secondi di PHP 5.6.
  • Il tempo di risposta minimo è di 0.4 secondi, contro i 0.6 secondi precedenti.
  • Il tempo di risposta massimo è di 8.2 secondi rispetto ai 19 secondi precedenti.

Il semplice passaggio da PHP 5.6 a PHP 7 ha ridotto i tempi di caricamento del sito web del 50%.

Questo rappresenta un significativo miglioramento per qualsiasi sito WordPress. Se non stai ancora utilizzando l’ultima versione di PHP, questi risultati dovrebbero incoraggiarti a effettuare l’aggiornamento.

Verifica di Compatibilità

Prima di procedere con l’aggiornamento, ti consiglio di verificare la compatibilità del tuo tema e dei plugin con PHP 7 per evitare problemi dopo l’aggiornamento.

Il plugin PHP Compatibility Checker di WP Engine ti aiuterà ad analizzare il tuo tema e i plugin esistenti, segnalando eventuali incompatibilità con PHP 7.

Come Effettuare il Passaggio da PHP 5 a PHP 7?

Esistono diverse procedure per effettuare l’aggiornamento, a seconda della piattaforma utilizzata.

Se si Utilizza EasyEngine

Uno dei modi più rapidi per modificare la versione dello stack è utilizzare EasyEngine.

Accedi al tuo VPS o cloud dove è installato EasyEngine.

Esegui il comando ee

ee site update tuo-sito.com --php7

Esempio:

[email protected]:~# ee site update chandan.io --php7
PHP7.0 è una funzionalità sperimentale e potrebbe non funzionare con tutti i plugin del tuo sito.
Puoi disabilitarla in seguito passando --php7=off.
Vuoi abilitare PHP ora per chandan.io?
Digita "y" per continuare [n]:y
Esecuzione delle verifiche pre-aggiornamento, attendere...
Posizione del backup: /var/www/chandan.io/backup/25Feb2017093100
Backup del database [Completato]
Impostazione della configurazione NGINX [Completato]
Impostazione della webroot [Completato]
Riavvio : nginx [OK]
Sito aggiornato correttamente https://chandan.io
[email protected]:~#

Puoi utilizzare il comando ps per verificare che PHP 7 sia in esecuzione.

[email protected]:~# ps -ef|grep php
root 17274 1 0 Feb24 ? 00:00:04 php-fpm: processo master (/etc/php/7.0/fpm/php-fpm.conf)
root 26674 26541 0 09:31 pts/0 00:00:00 grep --color=auto php
[email protected]:~#

Nota: Se vedi che PHP 5 e PHP 7 sono entrambi in esecuzione, puoi arrestare PHP 5 e disabilitarlo dall’avvio automatico.

Se si Utilizza l’Hosting Condiviso

Se hai un hosting condiviso che utilizza cPanel, puoi modificare la versione PHP autonomamente.

Nel caso in cui il tuo hosting non disponga di cPanel, ti consiglio di contattare il tuo provider.

L’immagine seguente è tratta da SiteGround.

  • Accedi al tuo cPanel
  • Clicca su “Gestione versioni PHP” in 1H Software

  • Seleziona il sito per modificare la versione PHP.
  • Modifica la versione e clicca su Salva.

Riceverai una notifica che conferma l’applicazione della nuova versione al tuo sito.

Ottimo lavoro! Hai appena reso il tuo sito WordPress più veloce grazie all’hosting condiviso.

Se si Utilizza l’Hosting su Kinsta

Kinsta è un hosting WP gestito premium che sfrutta Google Cloud per offrire la migliore esperienza. Puoi cambiare la versione PHP direttamente da MyKinsta.

Se si Utilizza l’Hosting su Cloud/VPS

Se il tuo WordPress è ospitato su Cloud o VPS, come Google Cloud, AWS, Linode, DigitalOcean, ecc., e hai installato tutto manualmente, puoi seguire questi passaggi (esempio per CentOS 6.x) per aggiornare PHP.

  • Accedi alla tua macchina virtuale CentOS.
  • Crea un backup della VM prima dell’aggiornamento, in modo da poter ripristinare la situazione in caso di problemi.
  • Rimuovi la versione PHP esistente.
yum remove php-fpm php-cli php-common
  • Installa il repository seguente:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Installa PHP-FPM 7 e i suoi moduli necessari.
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Riavvia Nginx, MySQL e PHP-FPM per assicurarti che l’ultima versione sia in funzione. Puoi anche accedere al sito Web WordPress per verificarne la funzionalità.

Congratulazioni! Hai installato correttamente PHP-FPM 7.

Puoi eseguire il comando seguente per verificare la versione:

[roo[email protected] init.d]# /usr/sbin/php-fpm -version
PHP 7.0.16 (fpm-fcgi) (built: Feb 18 2017 10:46:38)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
[[email protected] init.d]#

Conclusione

Spero che queste informazioni ti abbiano fornito un’idea chiara su come implementare PHP-FPM 7 per WordPress e i suoi vantaggi in termini di prestazioni. Ti incoraggio a provare PHP-FPM 7 per sperimentare un caricamento del sito web WordPress più rapido.