Anomalie #3874
ferméDemande #3871: upgrade php5 vers php7 sur la vm lamp
Le code du site boutique.april.org n'est plus maintenu + futur panne DSP2
0%
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.
Deux approchent existent :
- installer une version du module d'origine :
- https://github.com/php/pecl-database-mysql,
- n'est plus maintenu,
- un mélange qui est risque de problèmes,
- maîtrise ?
- installer un module jouant le rôle de wrapper vers mysqli_* :
- https://github.com/dshafik/php7-mysql-shim
- maîtrise ?
- 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 ?
Mis à jour par Christian P. Momon il y a plus de 5 ans
- Statut changé de Nouveau à En cours de traitement
- Priorité changé de Normale à É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 ?
Mis à jour par Christian P. Momon il y a plus de 5 ans
- Sujet changé de Le code du site boutique.april.org n'est plus maintenu à Le code du site boutique.april.org n'est plus maintenu + futur panne DSP2
Mis à jour par Christian P. Momon il y a environ 5 ans
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
Mis à jour par Christian P. Momon il y a environ 5 ans
- Assigné à mis à Christian P. Momon
- Version cible changé de Backlog à Septembre 2019
Mis à jour par Quentin Gibeaux il y a environ 5 ans
- Version cible changé de Septembre 2019 à Octobre 2019
Mis à jour par Christian P. Momon il y a environ 5 ans
- Statut changé de En cours de traitement à Attente d'information
Mis à jour par Quentin Gibeaux il y a environ 5 ans
- Version cible changé de Octobre 2019 à Novembre 2019
Mis à jour par Quentin Gibeaux il y a environ 5 ans
Maintenant que le code est HS du fait de buster, on désactive à minima la conf nginx + check nagios ?
Mis à jour par Christian P. Momon il y a environ 5 ans
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.
Mis à jour par Christian P. Momon il y a environ 5 ans
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
Mis à jour par Christian P. Momon il y a environ 5 ans
Configuration Nginx bastion modifié pour rediriger toute requête à destination de la boutique vers la page April de EnVenteLibre.
Mis à jour par François Poulain il y a environ 5 ans
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.
Mis à jour par Quentin Gibeaux il y a environ 5 ans
- Version cible changé de Novembre 2019 à Décembre 2019
Mis à jour par Christian P. Momon il y a environ 5 ans
Sonde modifiée pour tester la redirection vers EnVenteLibre.
Mis à jour par Christian P. Momon il y a environ 5 ans
- Statut changé de Attente d'information à 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.
Mis à jour par Isabella Vanni il y a plus de 4 ans
- Lié à Demande #4717: Supprimer l'action « Import de la boutique Thelia à partir du... » du rapport de la synchro de la trésorerie ajouté