Mise à jour de millions de sites web vers PHP 8.2

En mai dernier, nous avons annoncé que PHP 8.2 devenait la version par défaut pour tous les nouveaux sites web hébergés sur nos serveurs. Depuis ce mois-ci, nous sommes ravis d’annoncer que le PHP 8.2 est entièrement implémenté dans l’ensemble de notre infrastructure pour les sites existants. Cette mise à jour significative offre aux clients de SiteGround des améliorations de sécurité et des performances supérieures, garantissant que vous obtenez le meilleur de PHP 8.2 dès le départ.

La mise en œuvre de ce changement à si grande échelle a été un processus long et complexe, mais nous l’avons soigneusement planifié et exécuté. Notre approche unique a été guidée par notre engagement à fournir à nos clients un service de haute qualité et à veiller à ce que chacun de leurs sites web soit plus rapide, plus sûr et mieux équipé pour l’avenir. Voici plus d’informations sur les étapes de cette mise à niveau.

Transition facile et expérience PHP optimisée pour un hébergement web plus rapide et plus sûr

L’ampleur de ce projet était immense, impliquant des centaines d’heures de planification, de tests et de mise en œuvre par notre équipe DevOps. Tout cela pour assurer une transition réussie et sans frais vers PHP 8.2 pour les clients ayant opté pour leur service de PHP managé. Voici un aperçu des résultats :

✅ Notre équipe a consacré 88 jours à la préparation et aux mises à niveau progressives sur les serveurs mutualisés et cloud.

📊 Des millions de sites web avec PHP managé ont subi des vérifications de compatibilité complètes.

🎉 92,92 % des sites ont passé ces vérifications de PHP 8.2 sans problème et ont été classés comme étant à faible risque, ce qui a permis une mise à niveau directe vers PHP 8.2.

◀️ Seuls 7% des sites ont été identifiés comme présentant un risque élevé et ont bénéficié d’un délai supplémentaire pour utiliser PHP 7.4 afin de garantir la stabilité et la tranquillité d’esprit des clients.

Pourquoi la mise à jour vers PHP 8.2 est complexe, mais nécessaire

PHP 8.2 apporte de puissantes améliorations aux sites web de nos clients en termes de vitesse, de sécurité et d’efficacité. Il est conçu pour traiter les requêtes PHP plus rapidement, ce qui améliore les performances de tous les types de sites web. PHP 8.2 est considéré comme une version avancée et est la principale version activement soutenue par les développeurs de PHP, ce qui garantit qu’elle reste bien corrigée.

Elle inclut de nouvelles fonctionnalités telles que les propriétés en lecture seule et la possibilité de déprécier des propriétés dynamiques, ce qui permet aux développeurs d’écrire un code plus sûr et conduit à un site web globalement plus sécurisé. De plus, elle est totalement compatible avec les autres logiciels hébergés sur notre plateforme, et toutes les applications majeures, telles WordPress et Joomla, prennent déjà en charge PHP 8.2.

Avec tout cela à l’esprit, c’était le bon moment pour SiteGround de faire de PHP 8.2 la version par défaut et de s’assurer que nos clients tirent le meilleur parti de leur environnement d’hébergement web. Cependant, passer à une nouvelle version de PHP comme celle-ci est un défi, car cela affecte presque toutes les applications et tous les domaines hébergés sur nos serveurs. De plus, certains éléments du site web, comme les anciens plugins ou le code personnalisé, peuvent rencontrer des problèmes de compatibilité lors de la transition vers une nouvelle version de PHP.

C’est pourquoi la transition vers PHP 8.2 était à la fois importante et complexe. Alors que les nouveaux sites web sur nos serveurs utilisent PHP 8.2 par défaut depuis mai 2024, la mise à jour de tous les sites utilisant notre service de PHP managé a nécessité une approche méticuleuse.

Tests initiaux de compatibilité et gestion des risques  

En juillet, nous avons commencé un processus de mise à niveau progressive pour les clients utilisant notre service de PHP managé. Nous avons débuté par le premier test de serveur mutualisé et avons effectué des tests détaillés avec les sites web pour vérifier s’ils se chargeaient correctement avec PHP 8.2. Ces tests ont été réalisés de manière isolée, afin que les sites des clients ne soient pas affectés par le processus d’évaluation.

Ce type de test nous a permis de comprendre si les sites étaient prêts pour PHP 8.2. Nos vérifications de compatibilité complètes nous ont aidé à classer les sites web en groupes à faible risque et à risque élevé afin de mieux gérer la transition et de réduire les risques potentiels pour les clients.

  • Faible risque: sites web que nos tests identifient comme fonctionnant correctement avec PHP 8.2.
  • Risque élevé: sites web pour lesquels nous avons détecté des problèmes de compatibilité.

Pour tous les sites qui se sont chargés sans problème, nous avons envoyé une notification une semaine avant la mise à jour effective, assurant ainsi une transparence totale et évitant toute surprise pour nos clients. Pour les sites qui n’ont pas réussi le test de compatibilité, nous les avons maintenus sous PHP 7.4. Cela a permis aux clients de mettre à jour le code de leur site pour garantir la compatibilité tout en restant pleinement fonctionnels.

Nous avons également contacté ces clients pour leur recommander de revenir à PHP managé une fois les problèmes de compatibilité résolus, afin que nous puissions continuer à mettre à jour leurs sites automatiquement et leur faire gagner du temps et des efforts.

Mise à jour progressive des sites web des clients avec PHP managé

Pour garantir la stabilité et minimiser les risques, notre processus de mise à niveau PHP 8.2 a été progressif et soigneusement contrôlé. Après le test initial des serveurs, nous avons procédé à une mise à niveau progressive, en commençant par un lot de cinq serveurs, puis en passant à 50, 250 et enfin 500 serveurs mutualisés par semaine. Cette approche progressive nous a permis de détecter et de résoudre rapidement tout problème éventuel.

À la mi-septembre, la mise à niveau de PHP 8.2 était terminée pour tous nos serveurs d’hébergement mutualisés. À la fin du mois d’août, nous avons commencé le processus de mise à niveau de nos serveurs cloud, qui s’est déroulé comme prévu et s’est achevé avec succès à la fin du mois d’octobre.

⚠️ Pour ceux qui utilisent encore PHP 7.4, nous recommandons fortement de passer à PHP 8.2

Pour les clients qui gèrent leur propre version de PHP et qui utilisent encore PHP 7.4, nous vous encourageons à passer rapidement à PHP 8.2, car cette version est plus sûre, plus rapide et entièrement prise en charge. Les versions inférieures à 8.2 ne sont plus prises en charge par les développeurs de PHP et deviennent de plus en plus vulnérables au fil du temps. Notez que PHP 7.3 sera supprimé des serveurs de SiteGround en 2025, car il atteint la fin de son cycle de vie. Pour votre confort, nous proposons une vérification de compatibilité PHP, effectuée par nos experts techniques dans le cadre du service Expert Care.

Nous sommes heureux d’avoir réussi la grande mise à niveau vers PHP 8.2, tout en maintenant notre engagement envers un environnement d’hébergement sécurisé et à jour. Comme toujours, notre équipe est là pour vous aider avec toutes les questions et conseils dont vous pourriez avoir besoin afin de tirer le meilleur parti de PHP et au-delà !

Daniel Kanchev

Directeur Développement de produits

Daniel est chargé de donner vie aux nouveaux produits chez SiteGround. Cela implique de gérer tous les types de tâches et de communication entre les différentes équipes. Passionné par la technologie, l'expérience utilisateur, la sécurité et la performance, vous ne vous ennuierez jamais avec lui. Également conférencier occasionnel et accro aux voyages.

Démarrer la discussion

Articles liés