Quelle est la vitesse de WordPress avec PHP-FPM 7 par rapport à 5 ?



Les Performances de WordPress avec PHP 7 : Une Analyse Approfondie

L’arrivée de PHP7 a marqué un tournant en matière de performances, et dans cet article, nous allons explorer les gains potentiels pour WordPress en comparant les versions PHP 5.6 et 7. Nous détaillerons également la procédure de migration de WordPress de PHP 5 vers PHP 7, que ce soit sur un hébergement mutualisé, un VPS ou un environnement Cloud.

PHP7, lancé en 2015, a introduit des améliorations significatives, cependant son adoption par l’industrie semble être plus lente qu’attendue.

Malgré ses avantages notoires, PHP7 ne détient qu’une faible part de marché d’environ 3%. Cette situation soulève des questions sur la sensibilisation à ses bénéfices.

Suite à de nombreuses lectures sur les comparatifs PHP7 vs PHP5, j’ai décidé de mener mon propre test pour évaluer la vitesse de PHP7 sur une installation WordPress.

Avant de nous plonger dans les résultats, voici quelques avantages clés de PHP7 :

  • Consommation de mémoire réduite
  • Support 64 bits amélioré
  • Nouveau moteur Zend
  • Gestion des erreurs plus performante
  • Introduction des classes anonymes
  • Amélioration de la vitesse de chargement des sites web

WordPress est officiellement compatible avec PHP7. Voyons comment se comportent les deux ensemble.

Protocole de Test

Afin d’assurer une transparence totale, voici les détails de notre configuration de test:

  • Utilisation d’un serveur Linode avec un plan à 10 $.
  • Installation de WordPress 4.7 sur Ubuntu 16.04 LTS via EasyEngine.
  • Choix du thème Blogging de MyThemeShop.
  • Absence de plugins de mise en cache ou CDN.
  • Utilisation de l’outil Loader pour simuler une charge de 50 à 200 utilisateurs pendant une minute.

WordPress avec PHP-FPM 5.6

EasyEngine installe par défaut PHP-FPM 5.6, ce qui nous a dispensé de configurations supplémentaires, mis à part l’installation de WordPress, du thème, et le paramétrage du DNS pointant vers l’IP du serveur Linode.

Après avoir effectué le test de charge via Loader, voici les résultats obtenus :

  • Temps de réponse moyen : 11,96 s
  • Temps de réponse minimal : 0,6 s
  • Temps de réponse maximal : 19 s

WordPress avec PHP-FPM 7.0

La migration vers PHP 7 a été réalisée via EasyEngine, et voici les résultats constatés :

Les résultats sont spectaculaires ! PHP7 s’est avéré être deux fois plus rapide que PHP5.6, démontrant une nette amélioration globale.

  • Temps moyen : 5,1 secondes contre 11,96 secondes avec PHP 5.6.
  • Temps minimal : 0,4 seconde contre 0,6 s.
  • Temps maximal : 8,2 secondes contre 19 secondes.

Le simple passage de PHP 5.6 à PHP 7 a permis de réduire le temps de chargement du site de 50%. Cette amélioration substantielle devrait encourager tous les utilisateurs de WordPress à migrer vers la dernière version de PHP.

Vérification de Compatibilité

Avant de migrer, il est essentiel de vérifier la compatibilité de vos thèmes et plugins avec PHP 7 pour éviter toute rupture.

Le plugin PHP Compatibility Checker de WPEngine vous permet d’analyser votre installation actuelle et vous assure de la compatibilité avec PHP 7.

Comment Effectuer la Migration de PHP 5 vers PHP 7 ?

La procédure de migration varie en fonction de votre infrastructure. Voici quelques exemples:

Avec EasyEngine

EasyEngine offre une méthode simple pour changer de version PHP. Connectez-vous à votre serveur, puis entrez la commande suivante :

ee site update votre-site.com --php7

Exemple :

[email protected]:~# ee site update chandan.io --php7
PHP7.0 is experimental feature and it may not work with all plugins of your site.
You can disable it by passing --php7=off later.
Do you wish to enable PHP now for chandan.io?
Type "y" to continue [n]:y
Running pre-update checks, please wait...
Backup location : /var/www/chandan.io/backup/25Feb2017093100
Backing up database          [Done]
Setting up NGINX configuration      [Done]
Setting up webroot           [Done]
Reload : nginx     [OK]
Successfully updated site http://chandan.io
[email protected]:~#
    

La commande « ps » vous permettra de confirmer que PHP 7 est bien en cours d’exécution.

[email protected]:~# ps -ef|grep php
root     17274     1  0 Feb24 ?        00:00:04 php-fpm: master process (/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]:~#
    

Notez que si PHP 5 et 7 sont tous deux actifs, il peut être nécessaire d’arrêter PHP 5 et de le désactiver au démarrage.

Sur un Hébergement Mutualisé

Si votre hébergeur utilise cPanel, vous pouvez changer vous-même la version PHP. Sinon, il faudra contacter votre support technique.

Voici une capture d’écran de SiteGround, à titre d’exemple:

  • Connectez-vous à cPanel.
  • Cliquez sur « Gestionnaire de version PHP » dans la section « Logiciel ».

  • Sélectionnez le site cible.
  • Choisissez la version PHP souhaitée et cliquez sur « Enregistrer ».

Vous devriez recevoir une notification confirmant la mise à jour de la version PHP.

Votre site WordPress est désormais plus rapide grâce à la mise à jour de la version de PHP!

Avec Kinsta

Kinsta, un hébergement WordPress premium géré, basé sur Google Cloud, vous permet de changer la version PHP directement depuis MyKinsta.

Sur un Cloud/VPS

Si votre hébergement WordPress est sur un cloud (Google Cloud, AWS, Linode, DigitalOcean, etc.), voici une méthode (exemple pour CentOS 6.x) pour mettre à niveau PHP:

  • Connectez-vous à votre machine virtuelle CentOS.
  • Effectuez une sauvegarde avant de commencer toute manipulation.
  • Supprimez l’ancienne version de PHP.
yum remove php-fpm php-cli php-common
  • Ajoutez les référentiels suivants.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  
  • Installez PHP-FPM 7 et ses modules requis.
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Redémarrez Nginx, MySQL et PHP-FPM pour prendre en compte les changements. Vérifiez le bon fonctionnement du site web.

Félicitations, vous avez installé PHP-FPM 7 avec succès!

Pour vérifier la version, utilisez la commande suivante:

[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]#
    

Conclusion

Cet article vous a présenté les avantages de PHP-FPM 7 pour WordPress ainsi que les différentes méthodes de migration. N’hésitez pas à tester PHP-FPM 7 pour une expérience WordPress plus rapide et plus performante.