Jump to content

[Astuce] Mettre à jour en 1.2.0.8 en laissant la précédente version en prod


Recommended Posts

Hello,

Il y a quelques accrocs pour certains (dont moi) lors de l'update 1.2.0.8
C'est pafois la panique parce que si on met 3 jours à remettre tout d'équerre c'est 3 jours de CA en moins...

Il y a une astuce que je viens de tester pour laisser l'ancienne version en prod jusqu'à ce que l'update fonctionne correctement. Si ça fonctionne directement on bascule dans l'heure qui suit, sinon on a le temps...

Minimum requis :

- Avoir deux noms de domaine (ou créer un sous-domaine ? (pas testé, mais attention aux cookies...))

- Pouvoir créer une *nouvelle* base SQL.


Procédure:
C'est celle du wiki, section Update, à quelques *importantes* différences.
http://www.prestashop.com/wiki/Installing_And_Updating_PrestaShop_Software/#Update_PrestaShop

1) Sauvegardez votre répertoire prestashop et toute l'arborescence.
Quand c'est possible, comme chez 1and1, utilisez "1and1-Web-Trasnfert" pour zipper directement sur l'hébergement, et downloadez le zip sur votre disque dur (moins de risque d'erreur).

2) Dans le BO, allez dans Outils/Sauvegarde BDD et sauvegardez votre DB, téléchargez le zip sur votre disque dur.

3) Créez une base de données toute neuve dans MySQL, et, sur votre disque dur, dézippez la sauvegarde de DB que vous venez de faire sur votre boutique en prod. Allez dans l'admin-SQL sur votre hébergement et chargez cette sauvegarde dans la base de données vierge que vous venez de créer (c'est sur celle là que nous allons faire l'update ! héhé :P )

4) Téléchargez prestashop 1.2.0.8 et dézippez-le sur votre disque dur. Un sous répertoire du nom de "prestashop" est crée à cette occasion. *renommez-le en prestashop1208*.
Pour ceux qui disposent du fameux système "web-transfert" (1and1) rezippez le dossier "prestashop1208" dans une archive ZIP et uploadez-la par FTP, dézippez sur l'hébergement.
(les autres upload fichier par fichier comme d'habitude).

Maintenant vous avez donc deux répertoires prestashop sur votre hébergement:
"prestashop" (en prod avec le nom de domaine habituel)
et "prestashop1208" sur lequel vous allez lancer l'update : faites pointer un autre nom de domaine sur ce dossier !

5) Dézippez l'archive de votre sauvegarde prestashop sur votre disque dur, et rendez-vous dans le wiki pour procéder à l'update.

6) Procédez comme spécifié dans le WIKI pour les mails, modules, images, thèmes.

7) Attention, on arrive au settings.inc.php : Faites comme indiqué dans le WIKI, c'est à dire uploadez le fichier settings.inc.php de la boutique en prod pour écraser celui de la nouvelle install dans le dossier ./config/ , mais *éditez-le immédiatement après l'upload* pour y mettre :
_DB_NAME_
_DB_USER_
_DB_PASSWD_
DE LA NOUVELLE BASE DE DONNEES (elle contient une copy de votre boutique en prod...)

Et enfin démarrez l'update de prestashop comme indiqué dans le WIKI.

-------------------

Résultat :

1) Votre boutique actuelle est toujours en prod sur son nom de domaine habituel, rien de changé de ce coté là. (votre boutique en prod est dans "prestashop").

2) Vous accédez à l'update avec le nouveau nom de domaine, son répertoire est "prestashop1208" avec sa propre DB qui devriendra rapidement la DB officelle.

Vous pouvez bloquer l'accès à la nouvelle boutique par un .htaccess / .htpasswd, exemple:

dans le .htaccess après la génération automatique via Outils / Générateur, *AJOUTEZ*

AuthUserFile /www/99/4477889/htdocs/repertoireEventuel/prestashop1208/config/.htpasswd
AuthGroupFile /dev/null
AuthName "Identifiez-vous"
AuthType Basic


require valid-user



Et dans prestashop1208/config/ créez un fichier .htpasswd

toto:5g4qerg7654gq


Plus d'info ici: http://www.destrucsaweb.com/ressources/phpmyannu/goto_43.php
Génération de password : http://cobalt.golden.net/generator/index.cgi

Travaillez tranquillement sur votre update jusqu'à ce qu'elle soit au top, ensuite basculez votre nom de domain "prod" sur prestashop1208 (il y a d'autre méthodes pour basculer, à vous de voir).

J'espère que c'est pas trop brouillon, en tout cas ça fonctionne chez moi et je ne suis plus stressé pour fignoler la MAJ.

Inconvénient:
Compte tenu des différences de DB entre v1.x et v1.2.0.8 il est peu probable qu'on puisse insérer les commandes passées sur l'ancienne version qui reste en prod pendant quelques jours :/ (à voir, j'ai pas creusé).
En tout cas c'est moins pire que de fermer la porte plusieurs jours....

Bonne nuit ! :D

Link to comment
Share on other sites

La dernière fois, javais fait cela, mais manque de chance durant l'update et apres la restauration de la BDD sur la nouvelle boutique , une personne avait passer commande.

Resultat : Dans la boutique mise a jour, j'étais a la commande n° 78 alors que dans l'ancienne j'étais à la commande N°79 et j'avais un nouveau client en plus :)

Link to comment
Share on other sites

Bonjour!

Merci Alekhine

C'est ce que j'avais fait au deuxième éssai!
J'ai forcé les 3 erreur SQL

Tout à l'aire de fonctionner !

Bien sûr il faut ajouter les modules 1 à 1 de l'ancienne version pour voir si ça marche.
Seul le module productrating (permet de noter les articles avec des étoiles) ne fonctionne pas! (une fois en place impossible d'afficher la page module!!
il faudra attendre une version compatible !!!

Juste une petite question ?

Les temps de chargement des pages est plus long que avec la version 1.1.
Avez-vous aussi ce soucis ?

Peut on réduire ce temps comme sur la 1.1 il doit y avoir une requête qui prend plus de temps!!

Je vais maintenant modifier le nom du dossier de cette nouvelle version comme tu me l'a expliqué sur un autre poste!!
J'espère que çà vas aller!!

Link to comment
Share on other sites

C'est la meilleure méthode... Une mise à jour prend une petite semaine pour enlever tous les disfonctionnements. Un site doit fonctionner 24/24 et 7j/7. Pendant la mise à jour il faut que la version de prod soit fonctionnelle. Actuellement je suis une v1.1 debuggée qui fonctionne à merveille et tout doucement je prépare la v1.2. Je prend le temps...
J'ai connu cela avec oscommerce et le passage absolu et rapide à la version supérieur ne paye jamais ! Toute mise à jour doit être murement reflechi... (on le repetera jamais assez)

Link to comment
Share on other sites

C'est bien comme cela que je comptais procéder, ayant fait une mise à jour sur une image de mon site de prod, je trouve qu'il y a trop de défauts et trop de travail pour faire une mise à jour sur un site de prod en live.
Je compte également procéder de cette facon, faire mon site en 1.2 en parallèle et puis basculer.

Par contre je suis un peu paniqué quant à l'ampleur des petits bugs à corriger et je ne suis, à vrai dire, pas encore convaincu de la nécessité de passer en 1.2 car je trouve en plus que ps 1.2 est beaucoup plus lent.
Enfin il serait bien qu'il existe une méthode pour importer une base 1.1 sur une base 1.2, est ce possible de le faire ?

D'ailleurs comme je suis aussi chez 1&1;, j'ai remarqué qu'on pouvait très bien passer d'un contrat à un autre contrat, ce qui compte c'est d'indiquer dans le setting-inc le nom de la base, le nom de l'utilisateur, le mot de passe, il n'est pas nécessaire que la BdD soit rattachée à l'espace de la boutique.
Voici quelques petits pb sur lesquels je bute (malgré firebug)
En stock à mon avis est très mal placé et pas assez mis en valeur
http://img11.imageshack.us/img11/9910/enstock.gif
Le cadre blanc …!!!!
http://img268.imageshack.us/img268/6232/cadreblanc.gif
Jamais vu cet ovni (objet vert non identifié)
http://img200.imageshack.us/img200/8904/flecheverte.gif
Quelle horreur !!
http://img268.imageshack.us/img268/8008/paragr.jpg
Pourquoi une telle usine à gaz pour 400 caractères !!
http://img268.imageshack.us/img268/7553/tynw.jpg
Les cms, c‘était mieux avant (l'indentation du titre)
http://img11.imageshack.us/img11/6396/cms.gif

Link to comment
Share on other sites

Voici quelques petits pb sur lesquels je bute (malgré firebug)
En stock à mon avis est très mal placé et pas assez mis en valeur
http://img11.imageshack.us/img11/9910/enstock.gif
Le cadre blanc …!!!!
http://img268.imageshack.us/img268/6232/cadreblanc.gif
Jamais vu cet ovni (objet vert non identifié)
http://img200.imageshack.us/img200/8904/flecheverte.gif
Quelle horreur !!
http://img268.imageshack.us/img268/8008/paragr.jpg
Pourquoi une telle usine à gaz pour 400 caractères !!
http://img268.imageshack.us/img268/7553/tynw.jpg
Les cms, c‘était mieux avant (l'indentation du titre)
http://img11.imageshack.us/img11/6396/cms.gif


Ben on a déjà répondu à ce copier/coller dans un autre post...
Link to comment
Share on other sites

ok monsieur le very important personnage


lol, tiens ça fait deux fois aujourd'hui que le titre V.I.P innaproprié et non demandé susciste une réflexion désagréable :)

Vous savez, les admin de forum choisissent des "titres" dans le config-Rank du forum en fonction du nombre de messages postés, je n'en suis ni demandeur ni responsable.

Si j'ai bientôt 600 messages au compteur c'est parce que je passe beaucoup de temps à aider des gens comme vous, et je n'ai pas l'intention de m'arrêter ;)
Link to comment
Share on other sites

Hello :)

J'ai testé avec un 2eme dossier ou un sous-domaine et j'avais des problèmes de login dans l'admin, en FO je ne pouvais pas me déco.

Je pense que c'était un problème de cookies ? (vidé plusieurs fois sans succès).

Il n'y a donc qu'avec 2 noms de domaine différents que j'ai réussi, alors j'ai pas osé suggérer les autres solutions ^^

Alek.

Link to comment
Share on other sites

Il est vrai qu'on ne peut pas se permettre de couper la boutique pendant la mise à jour et qu'il est important d'apporter les modifs avant de rebasculer.

Mais je rejoint Kriboy. Comment gère tu les nouvelles commandes et les nouveaux clients qui seront venu entre temps ?

Pour ma part, c'est minimum 3 commandes par jour et ca peut dépasser 10 les bons jours.

Donc grosso modo si je mets une semaine pour mettre à jour je perd entre 20 et 70 commandes.
C'est donc tout simplement ingérable.
Entre le suivi des commandes que tu ne pourra pas faire et qui mécontentera des clients, les stocks qui seront alors complètement faux, et je ne parle même pas des soucis légaux que cela entraine.

Pour ma part je compte migrer de la façon suivante :
- Installation d'une boutique en local.
- Application des modifs sur la boutique locale
- Sauvegarde des fichiers modifié dans leur dossier d'origine
- Sauvegarde de la base de la boutique en ligne (Au cas ou)
- Upgrade de la boutique en ligne
- Application des fichiers modifiés.

Link to comment
Share on other sites


Pour ma part je compte migrer de la façon suivante :
- Installation d'une boutique en local.
- Application des modifs sur la boutique locale
- Sauvegarde des fichiers modifié dans leur dossier d'origine
- Sauvegarde de la base de la boutique en ligne (Au cas ou)
- Upgrade de la boutique en ligne
- Application des fichiers modifiés.


Hello,

Finalement ta solution me parait être la meilleur d'entre toutes, puisqu'on a pas le problème des commandes passées entre temps.

Moi je suis parti du principe d'un update direct online, et vu que mon thème n'est pas compatible 'groupe, pack, etc..' j'ai trouvé une solution temporaire, mais, je suis resté sur le pur online :D
Link to comment
Share on other sites

Il est vrai qu'on ne peut pas se permettre de couper la boutique pendant la mise à jour et qu'il est important d'apporter les modifs avant de rebasculer.

Mais je rejoint Kriboy. Comment gère tu les nouvelles commandes et les nouveaux clients qui seront venu entre temps ?

Pour ma part, c'est minimum 3 commandes par jour et ca peut dépasser 10 les bons jours.

Donc grosso modo si je mets une semaine pour mettre à jour je perd entre 20 et 70 commandes.
C'est donc tout simplement ingérable.
Entre le suivi des commandes que tu ne pourra pas faire et qui mécontentera des clients, les stocks qui seront alors complètement faux, et je ne parle même pas des soucis légaux que cela entraine.

Pour ma part je compte migrer de la façon suivante :
- Installation d'une boutique en local.
- Application des modifs sur la boutique locale
- Sauvegarde des fichiers modifié dans leur dossier d'origine
- Sauvegarde de la base de la boutique en ligne (Au cas ou)
- Upgrade de la boutique en ligne
- Application des fichiers modifiés.


Effectivement, c'est comme ça que je compte proceder aussi. Mais avec toute les modifs, je vais en avoir pour un bout de temps ^^
Link to comment
Share on other sites

  • 5 months later...

Bonjour,

Alekhine peux tu me confirmer la procédure d'import de bdd chez 1and1 ?

Voici comme je procède :

1. Export de ma base d'origine table par table (si j'importe en bz à partir du BO, j'ai une erreur au dézip sur mon pc).

2. Import sur la nouvelle base : table par table (idem, si je tente d'importer ma base complète ou en petits morceaux, en bz ou gz ça plante).

3. Et je dois renommer toutes les tables une par une (même si je renomme les tables sur mon pc, à l'import c'est le nom de la table d'origine qui apparaît).

Chacune de ces étapes est super longue, fastidieuse et source d'erreur (pour environ 160 tables). J'ai cherché sur les FAQ 1and1, cela paraît être un bug chez eux que de ne pas pouvoir faire des imports de bases complètes.

Est-ce que tu confirmes procéder de la sorte ou as-tu trouvé le truc génial qui optimise ces étapes ?

Euh toutes mes excuses si je suis hors sujet, je n'ai pas trouvé d'autres fils.

Autrement, oui je confirme, ta solution est la meilleure ; franchement c'est carrément confortable de pouvoir upgrader comme ça ^^

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...