// mise à niveau PHP

Votre site tourne sur un PHP périmé. On le passe en 8.5, sans rien casser.

Audit, corrections du code, tests sur une copie, puis bascule avec un retour arrière prêt. Pour les sites WordPress, PrestaShop, Joomla ou sur mesure.

exemple illustratif

01 — le compte à rebours

Une version de PHP qui n’est plus suivie, c’est une porte laissée ouverte.

fin de support bientôt terminé supporté Support de sécurité, d’après le calendrier officiel de php.net.

02 — ce qui casse

Les erreurs que je corrige tous les jours.

PHP 7.0
Fatal error: Uncaught Error:
Call to undefined function
mysql_connect()

Les anciennes fonctions mysql_*

Supprimées depuis PHP 7. Je les remplace par PDO ou mysqli, requête par requête, avec les paramètres préparés au passage.

PHP 8.0
Fatal error: Uncaught Error:
Call to undefined function
each()

Les fonctions retirées

each(), create_function() et quelques autres ont disparu. Je réécris les boucles concernées sans changer leur résultat.

PHP 8.0
Warning: Undefined array key
"id" in /theme/functions.php
on line 214

Les notices devenues des warnings

Ce qui passait en silence se voit maintenant dans les logs, ou pire, à l’écran. Je sécurise les accès aux tableaux et aux variables.

PHP 8.1
Deprecated: Passing null to
parameter #1 ($string) of type
string is deprecated

Le null qui ne passe plus

Un champ vide envoyé à trim() ou strlen() déclenche des avertissements. Je typifie les entrées, une bonne fois.

PHP 8.2
Deprecated: Creation of
dynamic property Order::$total
is deprecated

Les propriétés dynamiques

Très courant dans les vieux plugins et thèmes. Je déclare les propriétés, ou j’ajoute l’attribut prévu à cet effet quand c’est volontaire.

PHP 8.5
$ php -v
PHP 8.5 (cli)
Tout est vert.

Et on repart pour des années

Plus rapide, supporté jusqu’à fin 2029, et prêt à accueillir les prochaines mises à jour de vos extensions.

C’est parti

03 — la méthode

On ne touche jamais à votre site en production en premier.

Tout se fait sur une copie. Vous gardez un site qui marche pendant que je travaille.

  1. 01

    Audit

    Je lis votre code et vos logs, je lance des analyseurs automatiques (Rector, PHPStan) et je dresse la liste de ce qui bloquera. Vous recevez un devis fixe, pas une estimation floue.

  2. 02

    Copie de test

    Je clone le site et sa base sur un environnement séparé, en PHP 8.5. La production n’est pas touchée.

  3. 03

    Corrections et tests

    Je corrige, je parcours les pages clés (commande, formulaires, espace client, admin) et je vérifie les logs jusqu’à ce qu’ils restent vides.

  4. 04

    Bascule et filet de sécurité

    Sauvegarde complète juste avant, bascule à une heure calme, puis surveillance. Si quelque chose cloche, retour à l’ancienne version en quelques minutes.

04 — le bonus

PHP 8.5 n’est pas qu’une mise à jour de sécurité.

Un code plus court et plus lisible : l’opérateur pipe |>, array_first(), array_last(). Quand j’y suis, je nettoie.

avantPHP 7.4

$slug = strtolower(
  trim(
    str_replace(' ', '-', $title)
  )
);

$first = reset($items);
$last  = end($items);

aprèsPHP 8.5

$slug = $title
  |> str_replace(' ', '-', ...)
  |> trim(...)
  |> strtolower(...);

$first = array_first($items);
$last  = array_last($items);

05 — le test de 10 secondes

Sur quelle version tourne votre site ?

Vous ne le savez pas ? Regardez dans le tableau de bord de votre hébergeur (rubrique « Version de PHP »), ou dans WordPress : Outils > Santé du site > Info.

Choisissez une version ci-dessus.

Je vous dis où vous en êtes, honnêtement.

Demander un audit

06 — les tarifs

Des prix annoncés avant de commencer.

Audit

190 €une fois

Pour savoir où vous en êtes, sans engagement de suite.

  • Analyse du code et des logs
  • Liste des blocages classés par gravité
  • Devis fixe pour la migration
Choisir l’audit
le plus demandé

Migration

dès 490 €devis fixe après audit

Votre site en PHP 8.5, testé, avec retour arrière.

  • Copie de test et corrections
  • Sauvegarde et bascule en production
  • 7 jours de surveillance après
Choisir la migration

Sérénité

79 €par mois

Pour ne plus jamais se retrouver avec un PHP périmé.

  • Montées de version suivantes incluses
  • Mises à jour des plugins et du cœur
  • Sauvegardes vérifiées
Choisir la sérénité

Tarifs indicatifs pour un site de petite ou moyenne taille. Un gros site sur mesure ou une boutique très personnalisée se chiffre après l’audit.

07 — les questions

Les doutes qu’on a tous avant de dire oui.

Mon site risque-t-il de tomber pendant la migration ?

Le travail se fait sur une copie. La bascule prend en général quelques minutes, à une heure calme choisie avec vous. Une sauvegarde complète est faite juste avant, et le retour arrière est testé à l’avance.

Combien de temps ça prend ?

Un audit se fait en 48 h environ. Une migration de site courant prend de quelques jours à deux semaines, selon l’état du code et le nombre de plugins abandonnés.

Et si mon thème ou un plugin n’est plus maintenu ?

C’est le cas le plus fréquent. Je corrige le plugin moi-même, ou je propose un remplaçant équivalent. Vous choisissez avant que je commence, avec le coût de chaque option.

Pourquoi PHP 8.5 et pas 8.3 ou 8.4 ?

Parce qu’on ne fait le travail qu’une fois. 8.5 est supporté jusqu’à fin 2029, donc vous ne repassez pas par la case migration avant longtemps. Si votre hébergeur ou un plugin ne le permet pas encore, je vise la version la plus récente qui fonctionne.

Je n’ai pas les accès à mon hébergement.

On les récupère ensemble, c’est souvent le premier vrai chantier. Je vous guide pas à pas, et je ne vous demande jamais votre mot de passe par e-mail.

Vous travaillez avec des agences ?

Oui, en marque blanche aussi. Si vous avez plusieurs sites clients à passer, écrivez-moi : on peut faire un tarif au volume.

08 — on en parle ?

Dites-moi quel site, je vous dis ce qu’il faut.

Réponse sous 24 h ouvrées, avec une première idée de ce qui vous attend. Sans jargon.

Vos données servent uniquement à vous répondre. Politique de confidentialité.