Comment mettre à jour la version PHP de WordPress ?

Votre site WordPress fonctionne-t-il sur la dernière version de PHP ?

PHP est le langage de programmation côté serveur souligné utilisé par WordPress. PHP alimente ~78 % des sites, et surpris de découvrir que ~43 % d’entre eux utilisent PHP 5.

Maintenir PHP à jour est crucial pour deux raisons.

Performance

Le dernier PHP 7.x est deux fois plus rapide.

Sécurité

L’utilisation d’une version prise en charge 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 y a un autre facteur – la compatibilité. Si vous utilisez une ancienne version de PHP, il est possible que le nouveau plugin ne le supporte pas.

WordPress officiellement recommander pour utiliser PHP 7.4 ou supérieur.

Sur quelle version de PHP est votre site WordPress ?

Il existe plusieurs façons de le savoir. Mais l’un des moyens les plus rapides consiste à :

  • Administrateur WordPress >> Outils >> Santé du site
  • Cliquez sur l’onglet Infos.
  • Développez la section Serveur et vous verrez la version PHP.

Félicitations si votre WordPress fonctionne sur la dernière version de PHP.

Vous pouvez vous référer au site PHP officiel pour connaître les dernières versions prises en charge.

Si votre WordPress est sur l’ancienne version de PHP, voici comment vous pouvez passer à la dernière.

cPanel

La plupart des offres d’hébergement mutualisé proposent cPanel et si vous utilisez également, la mise à jour de PHP n’est qu’une question de clic.

  • Connectez-vous à votre cPanel d’hébergement
  • Recherchez la version de PHP dans le champ supérieur
  • Cliquez sur Sélectionner la version PHP
  • Cliquez sur le menu déroulant à côté de la version actuelle de PHP et sélectionnez la dernière (au moment de la rédaction, 7.4 est la dernière)
  • Cliquez sur définir comme courant

C’est facile!

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 parler à votre support d’hébergement et voir s’il peut le faire pour vous en arrière-plan. Sinon, vous voudrez peut-être passer à la plate-forme qui maintient leur pile technologique à jour, comme Hébergement A2.

EasyEngine

EasyEngine vous permet de configurer et de gérer WordPress sur une VM cloud ou un VPS. Il est basé sur Docker, et j’ai expliqué ici comment l’utiliser.

Si vous utilisez EasyEngine, vous n’êtes qu’à une commande de mettre à jour votre site WP.

Tout d’abord, vérifiez les versions PHP prises en charge sur leur officiel placer. Une fois que vous savez quelle version vous souhaitez mettre à jour, vous pouvez exécuter la commande de mise à jour du site ee comme ci-dessous.

  • Connectez-vous au serveur EasyEngine
  • Exécutez la commande suivante
ee site update $YOURSITE --php=$VERSION

$YOURSITE – le nom réel de votre site. Si vous ne connaissez pas le nom de votre site, vous pouvez exécuter la liste de sites ee – activé pour le savoir.

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

$VERSION – la version de PHP vers laquelle vous souhaitez mettre à jour

Exemple ci-dessous pour la mise à jour de toptips.fr.com vers la version 7.4

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

La mise à jour prendra quelques secondes.

SiteGround

SiteGround est l’une des plates-formes d’hébergement populaires pour WordPress, Joomla et d’autres CMS. Dernièrement, ils ont déplacé leur infrastructure vers Google Cloud et ont leur propre panneau pour gérer le site.

La bonne 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
  • Accédez à l’onglet Sites Web et cliquez sur Outils du site à côté du site que vous souhaitez modifier
  • Accédez à DEVS dans la navigation de gauche et au gestionnaire PHP
  • Cliquez sur l’icône du stylo à côté de la version actuelle

  • Cela ouvrira une fenêtre contextuelle dans laquelle vous pourrez sélectionner la modification manuelle de la version de PHP

  • 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 infogéré premium. Leur infrastructure exploite Google Cloud et vous pouvez modifier le PHP via MyKinsta.

  • Pour ce faire, connectez-vous à MyKinsta
  • Sélectionnez le site et allez dans l’onglet Outils
  • Modifier sous moteur PHP

Cela prendra jusqu’à 3 minutes et vous êtes prêt !

CentOS 8.x

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

Bien sûr! Vous pouvez facilement mettre à niveau PHP sur CentOS 8.x comme suit.

CentOS 8 par défaut vous donnera 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] ~]#

Disons que vous devez le mettre à niveau vers le dernier 7.4

Tout d’abord, vous devrez installer le référentiel REMI avec la commande DNF.

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

Ex:

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

Listons le module PHP disponible avec dnf module list php après avoir ajouté le repo REMI.

[[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, 7.2 est la version par défaut et activée, mais peut activer une autre version, telle que 7.3, 7.4 et 8.0. PHP 8.0 est toujours en version bêta, il n’est donc pas recommandé pour le site en direct.

Activons 7.4.

dnf module enable php:remi-7.4

Une fois activé, vous devez exécuter la commande de liste de modules pour vérifier.

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

Comme vous pouvez le voir ci-dessus, 7.4 est maintenant activé.

Et, enfin, nous pouvons installer PHP 7.4 avec l’installation dnf comme ci-dessous.

dnf install php

Une fois cela fait, vérifiez la version à vérifier.

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

Super!

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

Si oui, exécutez ce qui suit.

dnf module enable php:remi-8.0
dnf install php

Et puis vérifiez la version 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, et pour installer PHP 7.4 ; nous devons ajouter le référentiel ci-dessous.

add-apt-repository ppa:ondrej/php

Et puis installez

apt-get install php7.4

Vérifions 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

Utilisant Cloudways?

Pourquoi pas!

Ils vous permettent d’héberger votre WordPress sur DigitalOcean, Linode, Vultr, Google Cloud, AWS sans passer par le long processus de configuration. En un clic, votre WP est prêt. Cloudways est une plate-forme d’hébergement cloud gérée. Ce serait un choix parfait pour quiconque souhaite héberger un site sur le cloud mais ne veut 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 :

  • Accédez au serveur >> Paramètres et packages.
  • Modifier la version PHP pour sélectionner la version souhaitée et enregistrer

La mise à jour du package sur le serveur en arrière-plan prendra quelques minutes.

Conclusion

Maintenir la pile technologique du site Web à jour est essentiel pour les performances et la sécurité. Si vous utilisez toujours l’ancienne version de PHP sur votre WordPress, vous devriez envisager de les mettre à niveau, comme expliqué ci-dessus.