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 year ago. Updated 11 months ago.

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

0%

Estimated time:
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 ?


Related issues

Related to gDTC - Demande #4717: Supprimer l'action « Import de la boutique Thelia à partir du... » du rapport de la synchro de la trésorerieRejeté09/07/2020

Actions

History

#1

Updated by Christian P. Momon about 1 year ago

  • Description updated (diff)
#2

Updated by Christian P. Momon about 1 year 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 year 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 about 1 year 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 about 1 year ago

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

Updated by Quentin Gibeaux about 1 year ago

  • Target version changed from Septembre 2019 to Octobre 2019
#7

Updated by Christian P. Momon about 1 year ago

  • Status changed from En cours de traitement to Attente d'information
#8

Updated by Quentin Gibeaux about 1 year ago

  • Target version changed from Octobre 2019 to Novembre 2019
#9

Updated by Quentin Gibeaux about 1 year ago

Maintenant que le code est HS du fait de buster, on désactive à minima la conf nginx + check nagios ?

#10

Updated by Christian P. Momon about 1 year ago

Le 08 novembre 2019 sur Freenode#april-accueil :

21:49 <anonymisé> Bonjour, nous souhaiterions faire un don ponctuel en ligne, le lien indiqué ici https://www.april.org/association/dons.html (vers la boutique pour paiement carte) ramène vers une page blanche.
21:53 < madix> maisondulibrebre: salut, il y a eu migration le week-end dernier et tout n'est pas fini
21:53 < madix> on ne sait pas quand ce sera de retour
21:54 < madix> une possibilité est de faire un virement bancaire
21:54 < madix> ou alors faire un don via EVL https://enventelibre.org/fr/dons/3-dons-april.html
21:54 < madix> ou un chèque
21:56 < anonymisé> hello madix, ok merci on va le faire via EVL du coup :)
21:56 < anonymisé> bonne soirée
21:56 < madix> ok, tu peux signaler le don a secretaire@
21:57 < madix> bonne soirée
21:57 < anonymisé> ok
22:00 < madix> et grand merci pour le soutien <3

Ceci nous confirme la nécessité de gérer les dons et que la page boutique est utilisée.

Donc, action :
1) soit remettre en place la boutique ;
2) soit rediriger l'URL vers EnVenteLibre, en attendant une future solution de gestion de don.

#11

Updated by Christian P. Momon about 1 year ago

Le 13/11/2019 à 21:01, Frédéric Couchet a écrit :

Salut,
comme le site https://boutique.april.org/ est HS j'ai remplacé sur la
page des dons
https://www.april.org/faites-un-don-maintenant-a-lapril-pour-soutenir-le-logiciel-libre
le lien pour le don par carte bancaire. J'ai mis le lien vers la page
https://enventelibre.org/fr/dons/3-dons-april.html

#12

Updated by Christian P. Momon about 1 year ago

Configuration Nginx bastion modifié pour rediriger toute requête à destination de la boutique vers la page April de EnVenteLibre.

#13

Updated by François Poulain about 1 year ago

J'ai essayé ce matin de mettre un Thelia tout neuf et de migrer la db. Résultat : ça fini par ne pas fonctionner car Thelia upstream n'est pas compatible php7.3.

Je restore la vielle db.

#14

Updated by Quentin Gibeaux about 1 year ago

  • Target version changed from Novembre 2019 to Décembre 2019
#15

Updated by Christian P. Momon almost 1 year ago

Sonde modifiée pour tester la redirection vers EnVenteLibre.

#16

Updated by Christian P. Momon almost 1 year ago

  • Status changed from Attente d'information to Résolu

Pour l'instant, la décision a été prise de faire une redirection de boutique.april.org vers EnVenteLibre.
Et des opérations techniques ont été faite en conséquence.

D'éventuelles autres décisions feront l'objet de nouveaux tickets. Fermeture de ce ticket.
Note : l'environnement technique du service en ligne reste en l'état.

#17

Updated by Quentin Gibeaux 11 months ago

  • Status changed from Résolu to Fermé
#18

Updated by Isabella Vanni 3 months ago

  • Related to Demande #4717: Supprimer l'action « Import de la boutique Thelia à partir du... » du rapport de la synchro de la trésorerie added

Also available in: Atom PDF