• Assurez la sécurité des applications de la bonne manière! Détectez, protégez, surveillez, accélérez et plus encore…
  • Votre site WordPress fonctionne-t-il sur la dernière version de PHP?

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

    Garder PHP à jour est crucial pour deux raisons.

    Performance

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

    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 - compatibilité. Si vous utilisez une ancienne version de PHP, il est possible que le nouveau plugin ne le prenne pas en charge.

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

    Quelle est la version PHP de votre site WordPress?

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

    • Admin WordPress >> Outils >> Santé du site
    • Cliquez sur l'onglet Info.
    • Développez la section Serveur et vous verrez la version PHP.

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

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

    Si votre WordPress utilise l'ancienne version de PHP, voici comment vous pouvez mettre à niveau vers la dernière.

    cPanel

    La plupart des l'hébergement mutualisé propose cPanel et si vous l'utilisez également, la mise à jour de PHP est juste une question d'un clic.

    • Connectez-vous à votre hébergement cPanel
    • Recherchez la version 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 n'a pas 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 ou un VPS cloud. Il est basé sur Docker, et j'ai expliqué ici comment l'utiliser.

    Si vous utilisez EasyEngine, vous n'avez qu'une seule commande pour mettre à jour votre site WP.

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

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

    $ VOTRE SITE - le nom réel de votre site. Si vous ne connaissez pas le nom de votre site, vous pouvez exécuter le ee site list --enabled découvrir.

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

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

    Exemple ci-dessous pour mettre à jour geekflare.com vers la version 7.4

    ee site update geekflare.com --php=7.4

    La mise à niveau prendra quelques secondes.

    SiteGround

    SiteGround est l'une des plates-formes d'hébergement populaires pour WordPress, Joomla et 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 devez changer cela pour une raison quelconque, c'est possible.

    • Connectez-vous à SiteGround
    • Allez dans 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 dans le gestionnaire PHP
    • Cliquez sur l'icône du stylo à côté de la version actuelle

    • Cela ouvrira une fenêtre contextuelle où vous pourrez sélectionner le changement de version de PHP manuellement

    • 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é premium. Leur infrastructure utilise 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
    • Modifier sous le moteur PHP

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

    CentOS 8.x

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

    Sûr! Vous pouvez facilement mettre à jour PHP sur CentOS 8.x comme suit.

    Par défaut CentOS 8 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 mettre à niveau cela vers le dernier 7.4

    Tout d'abord, vous devrez installer le repo REMI avec le DNF commander.

    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 valeur 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 ligne.

    Activons 7.4.

    dnf module enable php:remi-7.4

    Une fois activé, vous devez exécuter la commande module list 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, la version 7.4 est maintenant activée.

    Et, enfin, nous pouvons installer PHP 7.4 avec dnf install comme ci-dessous.

    dnf install php

    Une fois terminé, vérifiez la version pour 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] ~]#

    Génial!

    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 référentiel 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

    En 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 plateforme d'hébergement cloud gérée. Ce serait un choix parfait pour tous ceux qui souhaitent héberger un site sur le cloud mais ne veulent pas se salir les mains avec la configuration, l'installation et la maintenance.

    Pour changer la version 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

    Garder le site Web pile technologique la mise à jour est essentielle pour la performance 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.