Bonjour,
les Échos de la Coop nous poussent, avec raison, à passer tous les sites utilisant PHP dans une version récente. Cependant, cette transition devrait se faire de façon concertée, en veillant à ne pas perturber le fonctionnement des sites. Malheureusement ce n’est pas toujours le cas.
Début octobre tous mes sites (et, je suppose, tous les autres) avaient été passés d’autorité en PHP 7.4 sans que j’en sois informé, ce qui avait occasionné un certain nombre de dysfonctionnements. En particulier pour les sites sous SPIP, étant donné que la dernière version de SPIP n’est compatible qu’avec PHP 7.2 (la version SPIP 3.3, compatible avec PHP 7.4, est annoncée depuis longtemps mais toujours pas disponible). J’avais donc repassé ces sites en PHP 7.2.
La semaine dernière, rebelote : les sites sous SPIP plantent, après recherche je constate qu’ils ont été passés sans avertissement sous PHP 7.4… sauf que cette fois PHP 7.2 n’est plus du tout disponible ! Je suis donc obligé de repasser sous PHP 5.6, version fortement déconseillée contenant des failles de sécurité, mais pas le choix en l’absence de SPIP compatible 7.4.
J’ai aussi d’autres sites qui ne sont pas sous SPIP mais utilisent des scripts que j’ai écrits moi-même. Le changement de PHP impose de relire des centaines de lignes de code pour repérer et corriger les incompatibilités. Je sais qu’il faudra le faire de toute façon, mais ça ne se fait pas en un jour. Sans parler de ceux qui ont fait réaliser leur site par un prestataire et ne savent pas faire eux-mêmes ce travail de mise à jour.
Malgré toute la sympathie que j’éprouve pour les équipes d’Ouvaton et la volonté d’utiliser les meilleures versions de PHP, cette façon de procéder n’est vraiment pas correcte. Un hébergeur ne peut pas effectuer de lui-même des changements techniques susceptibles de faire planter des sites sans laisser une chance aux hébergés d’assurer la continuité. À chaque fois ce sont des heures ou des jours perdus à détecter les problèmes, en comprendre l’origine et trouver la solution quand il y en a une, et pendant ce temps des services non rendus aux usagers ou aux clients.
Il ne me semble pas difficile d’envoyer quelques semaines à l’avance un mail aux coopérateurs concernés disant quelque chose comme : « attention, à telle date votre site passera de PHP 7.2 à PHP 7.4. Veuillez faire le nécessaire pour vous assurer que ce site continuera à fonctionner. Si vous avez une raison impérative pour reporter ce changement, dites-le nous et nous conviendrons ensemble d’une date ultérieure ».
Dans l’immédiat, je serais très heureux que PHP 7.2 soit rendu à nouveau disponible jusqu’à la sortie d’une version de SPIP compatible avec PHP 7.4. Mais surtout, j’aimerais être sûr qu’il n’y aura plus jamais de changements de versions automatiques sans possibilité de s’y opposer au préalable.
Merci à tous pour votre compréhension et pour tout votre travail au service d’Ouvaton.