-
Mise à jour de programme
Bonjour à tous!
Dans le cadre d'un projet que je dois réaliser, j'aimerais permettre que mon application se mette à jour. L'application n'étant pas distribuée à grande échelle (environ 30 établissements), voici comment je pensais procéder:
1) Envoi d'un mail contenant les informations suivantes:
un compte ftp (host, user, psw) ainsi qu'un hash md5
2) Je télécharge le fichier XML principal et vérifie son hash
3) Si 2) est OK, je peux télécharger tous les fichiers désignés par le fichier principal, vérifier leur hash et les stocker dans un répertoire temporaire
4) Je termine par copier les fichiers dans le répertoire de l'appli
Mes questions sont les suivantes:
- que pensez vous de mon idées
- quels sont les gros pbs que je pourrais rencontrer (en gros, qu'est ce qui ferait que je le client puisse se retrouver avec une appli se situant entre deux version à la suite d'une erreur)?
Merci!
Raf
-
Je n'ai peut etre pas tout suivi mais tu veux faire tout ca en php ?
Parce qu'une fois que ton destinataire a recu le mail, je ne vois pas comment se declenche la suite.
-
Ben il entre tout ca dans une page de mon site (qui, bien sûr, fonctionne toute seule sans appels à d'autres page).
Et c'est elle qui ouvre la connexion, ftp, récupère tous les fichiers, ...
Raf
-
Tu veux dire que tu prevois dans ton application web un page de mise à jour qui se connecterait et irait chercher des fichier sur un point central que tu gererais toi ?
-
Oui, je peux trouver un moyen de limiter les informations qu'il a à saisir: amis ca ne m'intéresse pas pour le moment, il peut faire un copier-coller dans un textarea...
Ce que je crains c'est un fichier qui ne peut pas se copier, par exemple. Ce qui pourrait rendre le programme inutilisable...
Pour l'instant, j'en suis au point où j'ai téléchargé, via ftp_get, tous les fichiers mis à jour sur le serveur client...
Raf
-
ton point crucial est la copie des fichiers vers leur repertoire final ... ce qui reste un risque limité.
au pire la page de mise à jour resterait accessible pour relancer l'operation.
-
Oui... Je pourrais toujours adopter une solution bourrine:
1) faire une copie dans l'ancienne version dans un répertoire (ca se fait très rapidement)
2) modifier le index.php principal pour qu'il redirige vers cette copie
3) Faire la maj
4) si tout est bon, changer le fichier index
Mais, je te l'accorde, c'est très moche. Quand tu dis risque limité, ca a des chances d'arriver si qlqn est en train de faire tourner le programme au moment de la mise à jour?
Merci!