[Nouveau] Les sauvegardes dans le Cloud deviennent plus simples - Duplicator Cloud élimine le stockage par des tiers
[Nouveau] Les sauvegardes dans le Cloud deviennent plus simples - Duplicator Cloud élimine le stockage par des tiers
John Turner
John Turner
Vous avez passé des heures à préparer ce qui devrait être une simple migration de site. Vos fichiers de sauvegarde sont prêts, votre nouveau compte d'hébergement est configuré et vous êtes certain que tout se passera bien.
Puis vous restaurez la sauvegarde et visitez votre site. Écran blanc. Rien ne se charge.
Vous vérifiez les journaux d'erreurs et voyez quelque chose à propos d'une "erreur fatale" et d'une "version PHP". Votre estomac se serre parce que vous réalisez ce qui s'est passé : votre sauvegarde a été créée avec une ancienne version de PHP, alors que votre nouveau serveur en utilise une plus récente.
Lorsque votre sauvegarde a été créée avec une ancienne version de PHP, mais que votre serveur de destination en utilise une plus récente, le code qui fonctionnait parfaitement auparavant peut soudainement se casser.
Les plugins cessent de fonctionner. Les thèmes génèrent des erreurs. Votre site entier peut devenir inaccessible.
Je vais vous présenter deux méthodes fiables pour résoudre ce problème. Les deux approches fonctionnent, mais elles s'appliquent à des situations différentes, en fonction de la criticité de votre site et de votre aisance avec les environnements de test.
Les décalages de version de PHP se produisent pour quatre raisons principales, et il y a de fortes chances que vous soyez confronté à l'une de ces situations en ce moment même.
1. Migrer vers un nouvel hébergeur
Votre ancien hébergeur utilisait peut-être PHP 7.4, mais votre nouvel hébergeur utilise par défaut PHP 8.1 ou 8.2. La plupart des sociétés d'hébergement configurent automatiquement les nouveaux comptes avec la dernière version de PHP prise en charge.
2. Votre hébergeur actuel nécessite une mise à jour de la version de PHP
Les hébergeurs suppriment régulièrement les anciennes versions de PHP pour des raisons de sécurité. Il se peut que vous receviez un courriel indiquant que "le support de PHP 7.4 se termine dans 60 jours", ce qui signifie que toutes vos sauvegardes précédentes auront une version PHP obsolète.
3. Passer d'un développement local à un serveur réel
Votre environnement de développement local peut fonctionner avec une version PHP obsolète. Lorsque vous êtes prêt à passer en production, votre compte d'hébergement fonctionne avec une version beaucoup plus récente.
4. Restauration d'une très ancienne sauvegarde sur un serveur moderne
Vous récupérez peut-être un sinistre à l'aide d'une sauvegarde datant de six mois ou de deux ans. L'environnement du serveur a probablement été mis à jour plusieurs fois depuis la création de cette sauvegarde.
Dans tous les cas, le problème principal est le même : un code qui fonctionnait parfaitement avec l'ancienne version de PHP se casse soudainement avec la nouvelle.
Le résultat le plus courant d'une incompatibilité de version de PHP est l'écran blanc de la mort (WSOD). Votre site se charge, mais tout ce que vous voyez est une page blanche. Pas de contenu, pas de navigation, rien.
Ce qui se passe ici se résume à des fonctions obsolètes. Lorsque PHP est mis à jour, les anciennes commandes et fonctions sont supprimées.
Les plugins et les thèmes incompatibles sont d'autres sources de problèmes. Le noyau de WordPress est assez bien géré en ce qui concerne la compatibilité ascendante, mais les plugins - en particulier les plus anciens ou ceux qui n'ont pas été mis à jour récemment - peuvent se casser complètement avec les nouvelles versions de PHP.
Voici deux méthodes éprouvées pour faire face à cette situation.
La première est plus directe mais comporte certains risques. La seconde est plus sûre mais nécessite plus de temps de préparation.
Si vous essayez de déplacer une sauvegarde vers un serveur avec une version PHP plus récente, vous pouvez rétrograder temporairement le PHP du nouveau serveur. Téléchargez la sauvegarde dans un environnement compatible, puis mettez à nouveau à jour le PHP du serveur.
C'est l'approche la plus simple pour faire fonctionner un site rapidement.
La manière dont vous réduisez la version PHP du nouveau site web dépend de son hébergeur.
Pour les utilisateurs de DreamHost, allez dans Gérer les sites web " Version PHP.

Ensuite, sélectionnez la version de PHP qui correspond à votre sauvegarde. Cliquez sur Changer la version de PHP.

Pour Bluehost, cela se fera dans les paramètres de votre site.

Localisez la section Version PHP et modifiez-la.

Pour plus d'informations sur la modification de la version PHP d'un site, lisez notre tutoriel !
Restaurez maintenant votre sauvegarde sur le serveur. Étant donné que les deux environnements correspondent, la migration devrait s'effectuer sans erreur.
La fonction d'importation par glisser-déposer de Duplicator Prorend cette étape beaucoup plus fiable. Au lieu d'avoir à gérer des téléchargements manuels de fichiers et des importations de bases de données qui peuvent prendre du temps, vous n'avez qu'à glisser votre fichier d'archive de sauvegarde dans la page d'importation.

Une fois votre site restauré et fonctionnel, vous pouvez le mettre à jour pour qu'il fonctionne avec la nouvelle version de PHP.
Connectez-vous à l'administration de WordPress et désactivez tous les plugins. Passez à un thème WordPress par défaut (comme Twenty Twenty-Five ou Twenty Twenty-Four). Mettez à jour le noyau de WordPress à la dernière version.
Retournez dans votre panneau d'hébergement et mettez à jour la version de PHP.
Mettez à jour tous vos plugins et votre thème avec leurs dernières versions. Réactivez les plugins un par un, en vérifiant que votre site fonctionne toujours après chacun d'entre eux.
Une fois que tout est mis à jour et fonctionne correctement, créez une nouvelle sauvegarde. Vous obtiendrez ainsi un paquetage propre et compatible avec les versions modernes de PHP pour les migrations futures.
Cette méthode est plus sûre pour les sites web critiques, car vous effectuez tous les tests hors ligne avant de toucher à l'environnement réel.
Vous devrez mettre en place un environnement de développement local. Voici quelques tutoriels d'installation détaillés pour les logiciels locaux les plus courants :
Pour cet article, j'utiliserai Local de Flywheel. Cet outil vous permet de créer des sites WordPress sur votre ordinateur avec toutes les versions de PHP dont vous avez besoin.
Dans LocalWP, créez un nouveau site WordPress vierge et configurez sa version PHP pour qu'elle corresponde à votre ancienne sauvegarde. Si votre sauvegarde provient de PHP 7.4, configurez le site local pour qu'il utilise PHP 7.4.

Continuez à configurer le site local. Ensuite, cliquez sur le bouton WP Admin pour vous connecter.

Installez Duplicator Pro et importez votre ancienne sauvegarde dans le site. Une fois que le site est restauré et fonctionne localement, mettez tout à jour : le noyau de WordPress, tous les plugins et votre thème.
Changez maintenant la version PHP de votre site local pour la version cible. Sur LocalWP, ouvrez les détails du site dans l'application et trouvez le bon paramètre de version PHP. Cliquez sur Appliquer.

Testez tout en profondeur. Parcourez votre site, testez les formulaires de contact et vérifiez que toutes les pages se chargent correctement.
Une fois que votre site local fonctionne parfaitement avec la nouvelle version de PHP, créez une nouvelle sauvegarde de ce site local mis à jour.

Cette nouvelle sauvegarde peut être migrée vers votre serveur live sans qu'il y ait de conflit de version PHP. La migration devrait se faire en douceur puisque tout est déjà compatible.
Même après avoir suivi ces méthodes, il se peut que votre site ne fonctionne pas. Dans ce cas, c'est généralement un plugin incompatible qui est en cause.
Le moyen le plus rapide de diagnostiquer ce problème est de désactiver tous les plugins sans accéder à l'administration de WordPress. Vous pouvez le faire via le gestionnaire de fichiers de votre hébergeur ou par FTP en renommant le dossier plugins en quelque chose comme plugins-deactivate.
Cela désactive immédiatement tous les plugins.

Si votre site se charge après avoir désactivé des plugins, vous savez que l'un d'entre eux est à l'origine du problème. Réactivez-les un par un jusqu'à ce que vous trouviez le coupable.
Si les plugins ne sont pas en cause, il se peut que votre thème soit incompatible. Essayez de passer à un thème WordPress par défaut comme Twenty Twenty-Five et voyez si l'erreur disparaît.
Utilisez la dernière version stable de PHP que votre hébergeur prend en charge et avec laquelle tous vos plugins sont compatibles. Consultez la page WordPress.org de chaque plugin pour connaître les versions de PHP qu'ils supportent officiellement.

Non, Duplicator s'occupe de déplacer les fichiers et les bases de données entre les serveurs, et PHP est un paramètre au niveau du serveur contrôlé par votre fournisseur d'hébergement. Duplicator rend le processus de migration fiable, mais vous devez toujours gérer l'environnement PHP vous-même.
Consultez la page de chaque plugin sur wordpress.org. Regardez la date de la dernière mise à jour et les versions PHP supportées. Si un plugin n'a pas été mis à jour depuis plus d'un an, il se peut qu'il ait des problèmes de compatibilité avec PHP. Envisagez de trouver une alternative avant de procéder à la mise à jour.
Une rétrogradation temporaire pour une migration est acceptable, mais ne laissez pas votre site sur une ancienne version de PHP à long terme. Les anciennes versions de PHP présentent des failles de sécurité connues qui ne seront pas corrigées. Terminez votre processus de migration et de mise à niveau le plus rapidement possible.
La résolution des différences de version de PHP se résume à une approche méthodique. Soit vous adaptez votre serveur de destination à la version PHP de votre sauvegarde, soit vous mettez à jour votre sauvegarde pour qu'elle fonctionne avec l'environnement de serveur le plus récent.
Les deux stratégies fonctionnent de manière fiable si vous suivez scrupuleusement les étapes. La méthode de rétrogradation-migration-mise à niveau permet d'obtenir des résultats plus rapidement. L'approche des tests locaux prend plus de temps, mais élimine les risques pour les sites critiques.
La migration elle-même n'a pas besoin d'être compliquée. Duplicator Pro prend en charge les détails techniques du déplacement des fichiers et des bases de données, afin que vous puissiez vous concentrer sur la gestion du processus de compatibilité PHP. Essayez-le dès aujourd'hui !
Avec la bonne approche, un décalage de version de PHP devient une étape de plus dans votre liste de contrôle de migration plutôt qu'une crise qui détruit votre site.
Pendant que vous êtes ici, je pense que vous aimerez ces ressources WordPress triées sur le volet :
Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, il se peut que nous recevions une commission. Nous ne recommandons que des produits dont nous pensons qu'ils apporteront une valeur ajoutée à nos lecteurs.