Project

General

Profile

Anomalie #3874

Demande #3871: upgrade php5 vers php7 sur la vm lamp

Le code du site boutique.april.org n'est plus maintenu + futur panne DSP2

Added by Christian P. Momon about 1 month ago. Updated 22 days ago.

Status:
En cours de traitement
Priority:
Élevée
Category:
-
Target version:
Start date:
09/15/2019
Due date:
% Done:

0%

Difficulté:
2 Facile

Description

Contexte
Actuellement, le site boutique.april.org tourne sur la vm lamp en PHP 5.
Comme PHP5 n'est plus maintenu, nous migrons tous les sites de la vm lamp vers PHP 7.

Le problème
Le site boutique.april.org fait tourner Thelia 1.5.4.3 qui s'appuie sur des fonctions mysql*_ pour l'accès à la base de données.

Les fonctions mysql*_ sont deprecated depuis PHP 5.5 et après une période de transition d'environ 3 ans, elles ont été complètement supprimées dans PHP 7.
À la place, la recommandation est d'utiliser les librairies MYSQLi ou PDO.

Pour information, dans le code source de Thelia 1.5.4.3, il y a plus de 200 appels à des fonctions mysql*_

Solutions
Solutions possibles :
1) fermer le site
Fred dit que le site est encore utile (don direct à l'April).

2) modifier manuellement le code :
Il y a 200 lignes à modifier avec des risques majeurs de changement de comportement donc bof.

3) modifier automatiquement le code : 4) activer un module mysql_* pour PHP 7
Deux approchent existent : 5) migrer vers une version plus récente de Thélia
  • version utilisée : 1.5.4.3
  • dernière version : 2.3.5
    Les deux versions sont très éloignées : se pose la question de la faisabilité ?

6) isoler le service sur un autre serveur
Cloner la vm lamp en vm lamp5 et n'y laisser que les services incompatible avec PHP 7.

7) autre ?

History

#1 Updated by Christian P. Momon about 1 month ago

  • Description updated (diff)

#2 Updated by Christian P. Momon about 1 month ago

  • Status changed from Nouveau to En cours de traitement
  • Priority changed from Normale to Élevée

Le 15/09/2019 à 17:38, Benjamin Drieu a écrit :

Ça ne servira à rien, car les interfaces de paiement CMCIC ne seront
plus fonctionnelles le 17 septembre (j'avais oublié la boutique).

Donc on pourrait imaginer migrer thelia a une version maintenue, qui
gèrera le paiement Monetico.

Je propose une solution plus simple : avec gDTC on a une API de paiement
par CB qui fonctionne. On peut tout à fait imaginer développer un
formulaire de don qui passera par là. Qu'en pense le product owner ?

#3 Updated by Christian P. Momon about 1 month ago

  • Subject changed from Le code du site boutique.april.org n'est plus maintenu to Le code du site boutique.april.org n'est plus maintenu + futur panne DSP2

#4 Updated by Christian P. Momon 25 days ago

Le 16/09/2019, sur Freenode#april-admin :

11:24 < benj> concernant la boutique, pour moi il faut réfléchir au fait de la garder ou pas
11:25 < benj> soit on décide de la garder et il faudra faire une mise à jour (en espérant que leur module de paiement v2 soit compatible monetico)
11:25 < benj> soit on développe un formulaire de don, ce qui n'est pas hyper compliqué
11:25 < cpm_screen> voilà, je pense que tu as très bien résumé la problématique
11:27 < cioccolisa> en vente libre satisfait notre besoin de mettre à la vente goodies et documents de sensibilisation
11:27 < benj> je propose donc que le product owner donne ses besoins pour un formulaire de don
11:27 < cioccolisa> ...tant qu'en vente libre existera :-)
11:31 < cpm_screen> oki, donc attendons l'avis du product owner :)
11:32 < QGuLL> faut remplir le formulaire A32
11:33 < benj> cioccolisa, madix: ^ vos avis bienvenus sur la gestion des dons
11:34 < cioccolisa> benj : je précise que thelia à présent nous sert exclusivement pour recevoir des dons
11:35 < benj> cioccolisa: ma question portait sur votre avis sur le développement d'un formulaire de dons, ainsi que les besoins afférents
11:35 < cioccolisa> ok, je me penche davantage sur la question :-)
11:36 < benj> je vois notamment : saisie de coordonnées, de montant, éventuellement case à cocher « je souhaite que l'April me contacte pour ses campagnes fuftures », la liaison avec la compta
11:36 < cpm_screen> et nous redirigerions le site boutique.april.org vers ce formulaire de dons
11:36 < benj> une page dans gDTC admin pour avoir la liste des dons
11:36 < cioccolisa> ça me plait :-)
11:37 < benj> un mail de confirmation envoyé à l'adhérent
11:37 < benj> c'est tout je dirais
11:37 < benj> (+ les besoins admins de supervision du formulaire)
11:37 < benj> et l'envoi de notification envoyé à secretaire@
11:39 < cioccolisa> benj : ce serait intéressant de permettre au formulaire de détecter si la personne est déjà membre, et ainsi lui proposer - en option - un lien direct pour le paiement de la cotisation
11:40 < cioccolisa> dans le passé, on a eu beaucoup de dons à convertir en cotisation
11:42 < cioccolisa> ces « faux dons » ont diminué depuis que j'ai ajouté la procédure pour régler la cotisation dans https://boutique.april.org/?fond=rubrique&id_rubrique=3
11:43 < benj> cioccolisa: bonne idée
11:43 < cioccolisa> 8-)
11:46 < madix> benj: si vraiment il n'est pas possible de maintenir boutique.april.org, alors si un formulaire de dons est mis en place autrant qu'il puisse gérer les dons ponctuels et les dons récurrents, plus bien sûr avoir une partie backoffice/admin pour les dons
11:46 < benj> madix: récurrents == CB récurrente ?
11:47 < madix> benj: CB récurrente et indiquer aussi les autres moyens (prélèvement bancaire par exemple), un peu comme pour les membres
11:47 < cioccolisa> benj : ce serait intéressant (...) de lui proposer - en option - un lien direct pour le paiement de la cotisation <-- après connexion, ça va de soi :-)
11:49 < cpm_screen> madix: sachant que 1) la boutique sera HS demain, 2) qu'il faut un peut de temps pour avoir le formulaire de don, alors d'accord pour fermer la boutique en attendant ?
11:49 < cpm_screen> (ou rediriger vers la page d'adhésion)
11:49 < cpm_screen> (ou autre)
11:49 < cioccolisa> option : diriger vers https://enventelibre.org/dons/3-dons-april.html
11:50 < cioccolisa> en attendant le formulaire sur april.org je veux dire
11:50 < madix> cpm_screen: pourquoi elle sera HS demain ?
11:52 < cpm_screen> Benj nous dit que Monetico change de protocole et que l'ancien ne fonctionnera plus
11:53 < cpm_screen> (Monetico le module qui sert à Thelia pour gérer la transaction des dons)
11:53 < madix> le crédit mutuel a confirmé que l'ancien protocole ne sera plus disponible ? Malgré le fait que la France a obtenu trois dans pour la mise en œuvre de DSP2 (date limite initiale : 14 septembre) ?
11:53 < madix> trois ans
11:54 < cpm_screen> Le 15/09/2019 à 17:38, Benjamin Drieu a écrit : Ça ne servira à rien, car les interfaces de paiement CMCIC ne seront plus fonctionnelles le 17 septembre (j'avais oublié la boutique).
11:55 < cpm_screen> voir https://agir.april.org/issues/3874
11:55 < cpm_screen> benj à toi :D
11:56 < madix> si la date limite est le 14/09 pourquoi une date du 17/09 (donc, la boutique fonctionnerait encore aujourd'hui ?)
11:57 < madix> les courriels crédit mutuel que j'ai vu passer parlent du 14/09 et entre temps la France a obtenu trois ans de délai (fin août iirc)
11:57 < madix> mais il est possible que cela ne fonctionne plus demain :)
12:00 < cpm_screen> ta question est totalement pertinente. Après, si on arrête Thelia alors on peut basculer la vm lamp en PHP 7, retirer la conf CGI FPM et mettre le ticket #3871 à résolu. Et j'aime ça mettre des tickets à résolu :DDD
12:01 < cpm_screen> mais du coup, on peut prendre un peu de temps pour gérer la transition, ce n'est pas du tout un souci

#5 Updated by Christian P. Momon 24 days ago

  • Assignee set to Christian P. Momon
  • Target version changed from Backlog to Septembre 2019

#6 Updated by Quentin Gibeaux 22 days ago

  • Target version changed from Septembre 2019 to Octobre 2019

Also available in: Atom PDF