Comment mettre à jour la version PHP de WordPress ?



Votre site WordPress utilise-t-il la version la plus récente de PHP ?

PHP est le langage de programmation côté serveur qui sous-tend le fonctionnement de WordPress. Il est à noter que PHP propulse environ 78% des sites web, et il est surprenant de constater qu’environ 43% de ces sites utilisent encore PHP 5.

Il est impératif de maintenir PHP à jour, et ce pour deux raisons principales :

Performance

Les versions les plus récentes de PHP, comme la 7.x, offrent des performances améliorées, pouvant être jusqu’à deux fois plus rapides.

Sécurité

L’utilisation d’une version prise en charge signifie que toute vulnérabilité découverte sera corrigée en priorité. Les nouvelles versions contiennent fréquemment des correctifs de bugs.

Un autre élément important à considérer est la compatibilité. Si vous utilisez une version ancienne de PHP, il se peut que de nouveaux plugins ne soient pas compatibles.

WordPress recommande officiellement d’utiliser PHP 7.4 ou une version ultérieure. Consultez leurs recommandations officielles.

Quelle version de PHP votre site WordPress utilise-t-il ?

Plusieurs méthodes existent pour le vérifier. Voici l’une des plus rapides :

  • Connectez-vous à votre espace d’administration WordPress, puis allez dans Outils >> Santé du site.
  • Cliquez sur l’onglet « Infos ».
  • Développez la section « Serveur ». La version de PHP y sera indiquée.

Félicitations si votre WordPress utilise la dernière version de PHP!

Pour connaitre les dernières versions supportées, vous pouvez consulter le site officiel de PHP.

Si votre WordPress fonctionne sur une version antérieure de PHP, voici comment passer à la version la plus récente.

cPanel

La majorité des hébergements mutualisés proposent cPanel. Si c’est votre cas, la mise à jour de PHP se fait en quelques clics :

  • Connectez-vous à votre cPanel.
  • Cherchez l’option de gestion de la version PHP, souvent située en haut de page.
  • Cliquez sur « Sélectionner la version PHP ».
  • Déroulez le menu correspondant à la version PHP actuelle et choisissez la plus récente (7.4 au moment de la rédaction de cet article).
  • Cliquez sur « Définir comme courant ».

C’est simple, n’est-ce pas ?

Si votre cPanel n’offre pas la dernière version de PHP, il est probable que votre hébergeur ne la propose pas encore. Contactez leur support pour savoir s’il est possible de l’activer en arrière-plan. Sinon, vous pourriez envisager de changer pour une plateforme qui maintient ses technologies à jour, comme A2 Hosting.

EasyEngine

EasyEngine est un outil permettant de configurer et gérer WordPress sur une machine virtuelle cloud ou un VPS. Il est basé sur Docker. Vous trouverez ici un tutoriel expliquant comment l’utiliser.

Si vous utilisez EasyEngine, la mise à jour de votre site WP se fait en une seule commande.

Tout d’abord, vérifiez les versions de PHP prises en charge sur leur site officiel. Une fois que vous avez déterminé la version vers laquelle vous souhaitez mettre à jour, exécutez la commande de mise à jour suivante :

  • Connectez-vous à votre serveur EasyEngine.
  • Exécutez la commande suivante :
ee site update $VOTRESITE --php=$VERSION

Remplacez $VOTRESITE par le nom réel de votre site. Si vous ne le connaissez pas, exécutez la commande `ee site list –enabled` pour le vérifier.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| toptips.fr.com | enabled |
+---------------+---------+
[email protected]:~#

Remplacez $VERSION par la version de PHP vers laquelle vous voulez mettre à jour.

Voici un exemple pour mettre à jour toptips.fr.com vers la version 7.4 :

ee site update toptips.fr.com --php=7.4

La mise à jour ne prend que quelques secondes.

SiteGround

SiteGround est une plateforme d’hébergement populaire pour WordPress, Joomla et d’autres CMS. Ils ont récemment migré leur infrastructure vers Google Cloud et proposent leur propre panneau de gestion.

La bonne nouvelle est que SiteGround met automatiquement à jour la version de PHP vers la plus stable. Néanmoins, si vous souhaitez la modifier, c’est possible.

  • Connectez-vous à SiteGround.
  • Allez dans l’onglet « Sites Web », puis cliquez sur « Outils du site » à côté du site à modifier.
  • Dans le menu de gauche, allez dans « DEVS », puis « Gestionnaire PHP ».
  • Cliquez sur l’icône en forme de stylo à côté de la version actuelle.

  • Une fenêtre contextuelle s’ouvrira, vous permettant de modifier manuellement la version de PHP.

  • Choisissez la version souhaitée et cliquez sur « Confirmer ».

La mise à jour prendra quelques instants.

Kinsta

Kinsta est une plateforme d’hébergement WordPress infogérée premium. Leur infrastructure utilise Google Cloud et vous permet de modifier la version de PHP via MyKinsta.

  • Connectez-vous à MyKinsta.
  • Sélectionnez votre site, puis allez dans l’onglet « Outils ».
  • Modifiez la version de PHP sous la section « Moteur PHP ».

La mise à jour prend jusqu’à 3 minutes. Et voilà !

CentOS 8.x

Gérez-vous vous-même votre WordPress sur DigitalOcean ou une autre machine virtuelle cloud ?

C’est possible et simple ! Vous pouvez facilement mettre à niveau PHP sur CentOS 8.x de la manière suivante.

Par défaut, CentOS 8 fournit PHP 7.2.

[[email protected] ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[[email protected] ~]#

Supposons que vous souhaitiez passer à la version 7.4.

Vous devrez d’abord installer le dépôt REMI via la commande DNF.

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Voici un exemple :

[[email protected] ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1 
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 

Installed:
  remi-release-8.1-2.el8.remi.noarch                                                                                                                                            

Complete!
[[email protected] ~]#

Après avoir ajouté le dépôt REMI, listez les modules PHP disponibles via la commande `dnf module list php`.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary                                          
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language                           
php                              7.3                                    common [d], devel, minimal                             PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary                                          
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

Comme vous pouvez le voir, la version 7.2 est activée par défaut. Vous pouvez cependant activer une autre version, comme les versions 7.3, 7.4 ou 8.0. La version PHP 8.0 étant encore en phase bêta, il est déconseillé de l’utiliser en production.

Activons la version 7.4 :

dnf module enable php:remi-7.4

Vérifiez que la version 7.4 a bien été activée en exécutant à nouveau la commande de liste des modules.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary                                          
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language                           
php                              7.3                                     common [d], devel, minimal                            PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary                                          
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language                           
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

La version 7.4 est désormais activée.

Il ne vous reste plus qu’à installer PHP 7.4 en utilisant la commande `dnf install php`.

dnf install php

Une fois l’installation terminée, vérifiez la version installée.

[[email protected] ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[[email protected] ~]#

Parfait !

Voulez-vous essayer la version bêta de PHP 8.0 ?

Si oui, exécutez les commandes suivantes :

dnf module enable php:remi-8.0
dnf install php

Et vérifiez la version de PHP installée :

[email protected] ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[[email protected] ~]#

Ubuntu 18.x

Le dépôt par défaut d’Ubuntu 18.x installe PHP 7.2. Pour installer PHP 7.4, vous devez ajouter le dépôt suivant :

add-apt-repository ppa:ondrej/php

Puis lancez l’installation :

apt-get install php7.4

Vérifiez l’installation :

[email protected]:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[email protected]:~#

Cloudways

Vous utilisez Cloudways ?

C’est une excellente option !

Cloudways vous permet d’héberger votre WordPress sur DigitalOcean, Linode, Vultr, Google Cloud ou AWS sans passer par les longues procédures de configuration. En un clic, votre WP est prêt. Cloudways est une plateforme d’hébergement cloud gérée. Elle est parfaite pour ceux qui souhaitent héberger un site dans le cloud sans se soucier de la configuration, de l’installation ou de la maintenance.

Pour modifier la version de PHP sur un serveur géré par Cloudways :

  • Allez dans « Serveur » >> « Paramètres et packages ».
  • Modifiez la version de PHP, sélectionnez la version souhaitée et enregistrez.

La mise à jour des packages prendra quelques minutes.

Conclusion

Il est essentiel de maintenir à jour les technologies de votre site web pour optimiser les performances et la sécurité. Si vous utilisez toujours une ancienne version de PHP sur votre WordPress, vous devriez envisager une mise à jour, comme décrit ci-dessus.