Votre site WordPress fonctionne-t-il avec la dernière version de PHP ?
PHP est le langage de programmation côté serveur utilisé par WordPress. PHP équipe ~78% des sites, et il est surprenant de constater que ~43% d'entre eux utilisent PHP 5
Maintenir PHP à jour est crucial pour deux raisons
La performance
La dernière version de PHP 7.x est deux fois plus rapide
La sécurité
L'utilisation d'une version supportée signifie que s'il y a des vulnérabilités, elles seront corrigées en priorité. La nouvelle version contient souvent des corrections de bogues
Il existe un autre facteur - la compatibilité. Si vous utilisez une ancienne version de PHP, il est possible que le nouveau plugin ne la prenne pas en charge
WordPress recommander officiellement d'utiliser PHP 7.4 ou une version supérieure
Quelle est la version de PHP de votre site WordPress ?
Il y a plusieurs façons de le savoir. Mais l'un des moyens les plus rapides est d'aller sur
- Admin WordPress >> Outils >> Santé du site
- Cliquez sur l'onglet Info.
- Développez la section Serveur, et vous verrez la version PHP.

Félicitations si votre WordPress fonctionne avec la dernière version de PHP
Vous
pouvez-vous référer
au
site officiel de PHP pour connaître les dernières versions supportées
Si votre WordPress fonctionne avec une version PHP plus ancienne, voici comment vous pouvez la mettre à jour
cPanel
La plupart des hébergements mutualisés proposent le cPanel et si vous l'utilisez, la mise à jour de PHP n'est qu'une question de clic
- Connectez-vous au cPanel de votre hébergement
- Recherchez la version de PHP dans le champ supérieur
- Cliquez sur Sélectionner la version de PHP
- Cliquez sur le menu déroulant à côté de la version actuelle de PHP et sélectionnez la dernière version (au moment où j'écris ces lignes, la version 7.4 est la plus récente)
- Cliquez sur "Définir comme version actuelle"

C'est tout simple !
Si votre cPanel ne dispose pas de la dernière version de PHP, il est fort probable que votre fournisseur d'hébergement ne l'offre pas encore. Vous pouvez contacter le support de votre hébergeur et voir s'il peut le faire pour vous en arrière-plan. Si ce n'est pas le cas, vous pouvez passer à une plateforme qui maintient sa pile technologique à jour, comme l'hébergement A2
EasyEngine
EasyEngine vous permet de configurer et de gérer WordPress sur une VM ou un VPS dans le nuage. Il est basé sur Docker, et j'ai expliqué ici comment l'utiliser
Si vous utilisez EasyEngine, il ne vous reste plus qu'une commande pour mettre à jour votre site WP
Tout d'abord, vérifiez les versions PHP supportées sur leur site officiel. Une fois que vous savez quelle version vous voulez mettre à jour, vous pouvez exécuter la commande ee site update
comme ci-dessous
- Connectez-vous au serveur EasyEngine
- Exécutez la commande suivante
ee
site update $Votre site --php=$VERSION
$YOURSITE - le nom de votre site. Si vous ne connaissez pas le nom de votre site, vous pouvez exécuter la commande ee site list --enabled
pour le découvrir
root@geekflare-com:~# ee site list --enabled
--------------- ---------
|
site | status |
--------------- ---------
|
geekflare.com | enabled |
--------------- ---------
root@geekflare-com:~#
$VERSION - la version de PHP que vous voulez mettre à jour
Voici un exemple de mise à jour de geekflare.com vers la version 7.4
ee site update geekflare.com --php=7.4
La mise à jour prendra quelques secondes
SiteGround
SiteGround est l'une des plateformes d'hébergement les plus populaires pour WordPress, Joomla et d'autres CMS. Récemment, ils ont déplacé leur infrastructure vers Google Cloud et ont obtenu leur propre panneau pour gérer le site
L'excellente nouvelle est que SiteGround met automatiquement à jour la version PHP vers la version la plus stable ; cependant, si vous avez besoin de changer cela pour une raison quelconque, c'est possible
- Connectez-vous à SiteGround
- Allez dans l'onglet Sites Web et cliquez sur Outils de site à côté du site que vous souhaitez modifier
- Allez sur DEVS dans la navigation de gauche et sur PHP manager
- Cliquez sur l'icône en forme de stylo à côté de la version actuelle
- Une fenêtre s'ouvrira dans laquelle vous pourrez sélectionner manuellement la version de PHP à modifier
- Sélectionnez la version dont vous avez besoin et cliquez sur confirmer
Cela prendra quelques secondes et mettra à jour la version PHP de votre site WP
Kinsta
Kinsta propose un hébergement WordPress géré haut de gamme. Leur infrastructure s'appuie sur Google Cloud et vous pouvez changer le PHP via MyKinsta
- Pour ce faire, connectez-vous à MyKinsta
- Sélectionnez le site et allez dans l'onglet Outils
- Modifiez sous le moteur PHP
Cela prendra jusqu'à 3 minutes, et vous êtes prêt !
CentOS 8.x
Vous gérez vous-même WordPress sur DigitalOcean ou un autre cloud VM ?
Vous pouvez facilement mettre à jour PHP sur CentOS 8.x comme suit
Par défaut, CentOS 8 vous donnera PHP 7.2
[root@lab ~]# 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
[root@lab ~]#
Supposons que vous ayez besoin de mettre à jour vers la dernière version 7.4
Tout d'abord, vous devez installer le repo REMI avec la commande DNF
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Ex
[root@lab ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Dernière vérification de l'expiration des métadonnées : 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
Dépendances résolues.
================================================================================================================================================================================
Architecture du paquet Version Taille du dépôt
===============================================================================================================================================
remi @commandline 23 k
Résumé de la transaction
================================================================================================================================================================================
Installer 1 paquet
Taille totale : 23 k
Taille installée : 17 k
Est-ce que c'est ok [y/N] : y
Téléchargement des paquets :
Vérification de la transaction
Vérification de la transaction réussie.
Test de la transaction
Test de la transaction réussi.
Transaction en cours d'exécution
Préparation :1-2.el8.remi.noarch 1/1
Vérification : remi-release-8.1-2.el8.remi.noarch 1/1
Installé :
remi-release-8.1-2.el8.remi.noarch
Terminé !
[root@lab ~]#
Listons les modules PHP disponibles avec dnf module list php
après avoir ajouté le repo REMI
[root@lab ~]# dnf module list php
Dernière vérification de l'expiration des métadonnées : 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name Stream Profiles Summary
php 7.2 <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>[<x><x><x>e]</x></x></x> common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
php 7.3 common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
php remi-7.3 common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
php remi-7.4 common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
php remi-8.0 common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
Indice
: <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>efault, <x><x><x>[e]</x></x></x>nabled, <x>[x]</x>disabled, <x>[i]</x>nstalled
[root@lab ~]#
Comme vous pouvez le voir, la version 7.2 est la version par défaut et est activée, mais vous pouvez activer une autre version, telle que 7.3, 7.4 et 8.0. PHP 8.0 est encore en version bêta, il n'est donc pas recommandé pour un site réel
Activons la version 7.4
dnf module enable php:remi-7.4
Une fois le module activé, vous devez exécuter la commande module list pour le vérifier
[root@lab ~]# dnf module list php
Dernière vérification de l'expiration des métadonnées : 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name Stream Profiles Summary
php 7.2 <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x> common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
php 7.3 common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
php remi-7.3 common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
php remi-7.4 <x><x><x>[e]</x></x></x> common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
php remi-8.0 common <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>, devel, minimal PHP scripting language
Indice
: <x><x><x><x><x><x><x><x><x><x><x><x><x><x><x>[d]</x></x></x></x></x></x></x></x></x></x></x></x></x></x></x>efault, <x><x><x>[e]</x></x></x>nabled, <x>[x]</x>disabled, <x>[i]n</x>stalled
[root@lab ~]#
Comme vous pouvez le voir ci-dessus, la version 7.4 est maintenant activée
Enfin, nous pouvons installer PHP 7.4 avec dnf install
comme ci-dessous
dnf install php
Une fois l'installation terminée, vérifiez la version
[root@lab ~]# 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
[root@lab ~]#
Super !
Voulez-vous jouer avec la version beta de PHP 8.0 ?
Si oui, exécutez la commande suivante
dnf module enable php:remi-8.0
dnf
install php
Puis vérifiez la version de PHP installée
root@lab ~]# 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
[root@lab ~]#
Ubuntu 18.x
Le dépôt par défaut d'Ubuntu 18.x installe PHP 7.2, et pour installer PHP 7.4, nous devons ajouter le dépôt ci-dessous
add-apt-repository ppa:ondrej/php
Ensuite, installez
apt-get install php7.4
Vérifions l'installation
root@lab:~# 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
root@lab:~#
Cloudways
Vous utilisez Cloudways?
Pourquoi pas !
Ils vous permettent d'héberger votre WordPress sur DigitalOcean, Linode, Vultr, Google Cloud, AWS sans passer par le long processus d'installation. En un clic, votre WP est prêt. Cloudways est une plateforme d'hébergement en nuage gérée. C'est un choix parfait pour tous ceux qui veulent héberger un site sur le cloud mais qui ne veulent pas se salir les mains avec la configuration, l'installation et la maintenance
Pour changer la version de PHP sur un serveur géré par Cloudways
- Allez sur le serveur >> Paramètres et paquets.
- Modifiez la version de PHP pour sélectionner la version souhaitée et sauvegardez
La mise à jour du paquet sur le serveur en arrière-plan prendra quelques minutes
Conclusion
La mise à jour de la pile technologique d'un site web est essentielle pour les performances et la sécurité. Si vous utilisez encore l'ancienne version de PHP sur votre WordPress, vous devriez envisager de la mettre à jour, comme expliqué ci-dessus.