Aller au contenu

Performance & sécurité

Passer à PHP 8.3 : pourquoi ne plus attendre et comment migrer sans casse

Fin de support des anciennes versions, compatibilité des extensions et des modules, préproduction et tests : pourquoi et comment passer à PHP 8.3 sans casser son site WordPress ou PrestaShop.

Votre hébergeur annonce la fin de PHP 7.4, ou la page Santé du site de WordPress affiche un avertissement ? Passer à PHP 8.3 n’est pas une simple formalité, mais ce n’est pas non plus un saut dans le vide. Avec un inventaire préalable, une préproduction et des tests ciblés, la migration se fait sans interruption. Voici pourquoi il ne faut plus attendre, et comment je procède.

Pourquoi passer à PHP 8.3 maintenant

Chaque version de PHP est maintenue pendant une durée limitée : d’abord des corrections de bugs, puis uniquement des correctifs de sécurité, puis plus rien. PHP 7.4, 8.0 et 8.1 ne reçoivent plus aucun correctif ; le calendrier officiel est publié sur php.net. Rester sur une version abandonnée, c’est :

  • exposer le serveur à des failles connues qui ne seront jamais corrigées ;
  • subir tôt ou tard une migration forcée par l’hébergeur, qui finit par retirer les anciennes versions, souvent au pire moment ;
  • se priver de gains de performance : les versions 8.x exécutent généralement le même code plus vite que PHP 7 ;
  • bloquer les mises à jour, car les versions récentes des CMS, des extensions et des modules exigent un PHP récent.

PHP 8.3 est une cible raisonnable : encore maintenue pour la sécurité, largement proposée par les hébergeurs et bien prise en charge par l’écosystème. Si votre site est compatible avec une version plus récente, tant mieux : la méthode reste la même.

Ce qui casse lors d’une montée de version PHP

Le cœur de WordPress est compatible avec PHP 8.3 : les problèmes viennent presque toujours du code qui l’entoure, c’est-à-dire les extensions, les thèmes, les modules et les développements sur mesure. Les ruptures les plus fréquentes :

  • des fonctions supprimées depuis PHP 8.0, comme create_function() ou each(), encore présentes dans du code ancien ;
  • des comparaisons entre chaînes et nombres dont le résultat a changé ;
  • des erreurs fatales là où PHP 7 se contentait d’un simple avertissement ;
  • des dépréciations en série (valeur null passée à des fonctions natives, propriétés dynamiques de classes) qui remplissent les journaux et annoncent les ruptures des versions suivantes.

Le cas WordPress et le cas PrestaShop

Sur WordPress, vérifiez pour chaque extension et pour le thème la version de PHP testée par l’éditeur, et mettez tout à jour avant de changer de version. Les extensions abandonnées et les thèmes premium achetés il y a des années sont les points faibles habituels.

Sur PrestaShop, la version de PHP est liée à la version de la boutique : chaque branche (1.7, 8, 9) n’accepte qu’une plage de versions de PHP. Selon votre version, passer à PHP 8.3 peut donc imposer d’abord une montée de version de PrestaShop. Consultez la matrice de compatibilité officielle avant toute chose, puis vérifiez chaque module et chaque override.

La méthode pour migrer sans casse

  1. Inventaire : version actuelle de PHP et du CMS, liste des extensions ou des modules, développements spécifiques.
  2. Analyse du code : des outils comme PHPCompatibility (pour PHP_CodeSniffer) signalent le code incompatible avant même de l’exécuter.
  3. Préproduction : une copie du site sur PHP 8.3, protégée, avec les e-mails sortants désactivés.
  4. Tests : parcourir les pages clés, les formulaires, la connexion, le tunnel de commande et le back-office, en surveillant le journal d’erreurs PHP.
  5. Corrections : mise à jour ou remplacement des extensions incompatibles, correction du code sur mesure.
  6. Bascule : changement de version en production à un moment calme, avec une sauvegarde et la possibilité de revenir à l’ancienne version de PHP depuis le panneau de l’hébergeur.

Après la migration

Gardez un œil sur le journal d’erreurs pendant quelques jours : certains traitements ne s’exécutent que rarement (tâches planifiées, exports, moyens de paiement peu utilisés). Profitez aussi du changement pour vérifier que l’OPcache est activé : c’est souvent un gain de performance obtenu sans effort.

Vous préférez déléguer ? La montée de version PHP 8.3 pour WordPress ou PrestaShop est à 390 € HT (40 000 DA en Algérie) : analyse de compatibilité, corrections du code, tests et bascule sans interruption. Si votre boutique PrestaShop doit d’abord changer de version, voyez la migration PrestaShop vers 8 ou 9.

Démarrer

Un projet en tête ?

Choisissez une offre à prix fixe, ou décrivez votre projet sur mesure : votre devis ferme est prêt en deux minutes, à accepter en ligne, sans paiement en ligne.