×
Compte
Se connecter Registre
Alerte d'expiration PHP : PHP v8.1 a récemment expiré. Votre site Web utilise-t-il toujours cette version ? Cliquez ici pour plus de détails
SÛR versions de PHP: 8.5.9, 8.4.24, 8.3.33, 8.2.33

Erreurs PHP courantes après la mise à niveau

Lorsque vous mettez à niveau PHP, vous constaterez peut-être que le nouveau site Web ne fonctionne pas. Cela est très probablement dû au code de votre site Web qui tente d'accéder à des fonctionnalités qui ont été modifiées ou supprimées de la nouvelle version de PHP que vous utilisez.

Ce type de problème est beaucoup plus susceptible de se produire lorsque vous basculez entre majeur versions de PHP, c'est à dire si vous passez de PHP 5.6.0 à 7.0.0.

Passer d'un numéro de version mineur à un autre (la deuxième partie du numéro de version PHP en trois parties) peut également produire de tels problèmes, mais c'est moins courant et les modifications requises sur votre site Web afin de résoudre les problèmes seront probablement mineures et plus rapides à effectuer.

Le basculement entre les versions de build (la troisième partie d'un numéro de version php) ne devrait probablement jamais produire de tels problèmes.

Comment rester au courant des mises à jour et les rendre aussi simples que possible

En fin de compte, vous devez maintenir PHP à jour pour toutes les raisons que nous avons expliquées ailleurs sur ce site. Des mises à jour régulières rendront le processus beaucoup moins pénible que, disons, une fois tous les quatre ans, lorsque vous êtes beaucoup plus susceptible de rencontrer un problème important lors de la mise à jour. Garder votre site Web et votre serveur constamment entretenus réduira les temps d'arrêt et la probabilité de mauvaises surprises, lorsque vous réalisez soudainement que votre PHP est obsolète et vulnérable et que vous découvrez ensuite qu'en plus de cela, le site ne fonctionne complètement pas avec les versions de PHP actuellement prises en charge.

N'oubliez pas de vous inscrire à notre service de notification afin de rester au courant des dernières mises à jour PHP. Idéalement, configurez également une copie cachée de votre site Web sur votre serveur Web que vous pourrez utiliser pour tester les nouvelles versions de PHP. Cela vous permettra de voir à l'avance quels problèmes surviennent, le cas échéant, lors de la mise à niveau de la version.

Je ne reçois même pas d'erreurs, mon site web n'est qu'une page blanche !

C'est assez courant. Dans un environnement de production, il est normal que PHP soit configuré pour ne pas afficher les erreurs lorsqu'il les rencontre. Cela peut entraîner un échec de rendu de votre page Web et le résultat n'est qu'une page Web blanche et vide. Si cela se produit, vous devez activer le débogage en PHP. Cependant, idéalement, cela ne se ferait pas sur le site en direct. Si vous obtenez cette page blanche, revenez à la version précédente de PHP qui fonctionnait, puis configurez un site Web caché en double que vous pouvez utiliser pour résoudre les problèmes rencontrés sur la version la plus récente de PHP.

Comment tester mon site Web en toute sécurité sur une nouvelle version de PHP ?

Comme mentionné ci-dessus, tester avec une copie de votre site est un moyen très utile de résoudre les problèmes. Cela signifie que vous pouvez jouer avec le site, en expérimentant différentes versions de PHP de manière contrôlée, sans temps d'arrêt ni problèmes survenant sur le site en direct que vos visiteurs consultent.

La meilleure façon de configurer une copie de votre site Web dépend de votre hébergement Web. Cela peut venir avec un développement ou mise en scène environnement quelconque. La seule façon de vérifier cela est de demander à votre fournisseur de services.

Si votre fournisseur ne fournit pas un tel service, la meilleure chose à faire est de copier l'intégralité de votre site Web vers un autre emplacement. Vous pouvez le faire sur votre propre ordinateur ou sur un serveur Web hébergé à distance. Idéalement, ce serait exactement dans le même environnement que votre site Web en direct. De cette façon, vous excluez tout problème lié aux différences susceptibles d'exister entre deux environnements de serveur Web distincts.

Pour configurer une copie de votre site Web, vous devrez probablement entreprendre les tâches principales suivantes :
  1. Copiez tous les fichiers du site Web dans le nouveau dossier de votre serveur Web
  2. En supposant que votre site Web a besoin d'une base de données pour fonctionner, créez une nouvelle base de données, puis copiez toutes les tables de la base de données active dans la nouvelle base de données.
  3. Apportez toutes les modifications de configuration requises pour la nouvelle copie d’aperçu du site Web afin de comprendre qu’elle s’exécute sur une URL différente.
  4. Faites quelque chose pour masquer complètement la copie du site Web de l’Internet public. Il peut s'agir soit de créer un dossier protégé par mot de passe pour la racine du nouveau site Web d'aperçu, soit simplement de masquer le site Web des moteurs de recherche à l'aide du fichier robots.txt.

Article mis à jour pour la dernière fois : 23rd May, 2021