Jump to content

Simplifier les MAJ de Prestashop !


Recommended Posts

Hello !

L'autre soir j'ai passé 3 heures de stress énorme à mettre à jour ma boutique de 1.2.2 à 1.2.3...
Maintenant je vois que la 1.2.4 est déjà disponible ! Je ne sais pas si je m'y prends pas mal, mais j'ai suivi le tuto du wiki, et en gros je copie ma boutique dans un dossier et je recommence une install propre en recopiant les quelques dossiers (img, trad, thèmes, etc..) + restore de la bdd + htaccess, et j'en passe... Le tout en espérant de pas faire une boulette ! Bref tout se passe bien mais quel stress et temps passé !!

J'en viens donc à ma question :

Est-il prévu de pouvoir mettre à jour aisément Prestashop ?
Ceux qui connaissent Wordpress me comprendront quand je leur dis qu'un système sympa de mise à jour automatique est totalement réalisable.

Si maintenant je rêve un peu trop, serais-t-il possible de savoir quels fichiers/tables ont exactement été modifiés ? (Le changelog est un peu flou !)

v1.2.4 - Fixed bugs :

[-] Classe : fixed getNumberError() in MySQL.php (#2903)
[-] BO : fixed bug whith pagination and category in BO
[-] BO : fixed bug duplicating product with image (#2862)
[-] Classes : fixed SQL error in Customer.php (#2868). Thanks to jahazzz !
[-] Classes : fixed bug while duplicating product without tags (#2860). Thanks to Victor Berchet !
[-] Classes : fixed SQL price drop bug (#2870)
[-] Installer : fixed error while updating


Cela nous permettrais de faire une mise à jour sans risque en quelques minutes, à la manière de certains CMS (remplacer lignes de code par telles autres, exécuter telle requête SQL, ...)
Link to comment
Share on other sites

Vous n'avez pas à refaire une installation, choisissez l'option "Mise à jour" dans l'installeur.


Merci de votre précision Philippe.

Seulement là ou je voulais en venir c'est que entre une nouvelle installation et une mise à jour l'opération reste longue et fastidieuse.

La différence en gros, réside dans le fait que au début à l'install, au lieu de cliquer sur "Install" nous cliquons sur "Mise à jour"

Comme beaucoup de monde le demandent sur le forum, nous nous demandons si il est prévu par la suite de pouvoir mettre à jour en live via le BO notre Prestashop adoré :)

A la manière de Wordpress pour les connaisseurs

Merci à toute l'équipe pour la v1.2.4 en tout cas !
Link to comment
Share on other sites

Je viens de faire un test !!!

j'ai copié l'intégralité de mon site de vente dans le repertoire d'easyphp !

j'ai modifié les accès bdd en mettant ceux local !

j'ai copié l'ensemble des fichiers 1.2.3 ( car j'etais en 1.2.1) à la place de ceux en place, en le écrasant

j'ai lancé la procédure d'installe, en mettant bien Mise à jour !!! et tout s'est correctement passé !

j'ai fais la même manip pour la 1.2.4 !

tout a été réalisé en même pas 5 minutes, ok c'etais en local mais ça montre bien que sa reste pas trop complexe

Link to comment
Share on other sites

Le fichier de mise à jour de la base de données est dans le répertoire

./install/sql/upgrade/w.x.y.z.sql

où w.x.y.z est le numéro de version.

Pour la 1.2.4.0 le fichier contient:

[blockquote]
SET NAMES 'utf8';
[/blockquote]

Il n'y a donc pas de mise à jour de la base de données entre les versions 1.2.3.0 et 1.2.4.0.

Pour avoir les fichiers modifiés, il faut taper sous linux la commande
(5 est le nombre de jours entre les 2 versions)
[blockquote]
find . -type f -mtime -5 -printf "%t %p\n"

Tue Sep 15 14:54:04.0000000000 2009 ./config/config.inc.php
Tue Sep 15 14:57:00.0000000000 2009 ./classes/MySQL.php
Mon Sep 14 15:42:20.0000000000 2009 ./classes/Image.php
Mon Sep 14 15:23:52.0000000000 2009 ./classes/Customer.php
Mon Sep 14 15:21:44.0000000000 2009 ./classes/Product.php
Mon Sep 14 15:12:14.0000000000 2009 ./install/model.php
Mon Sep 14 14:58:18.0000000000 2009 ./install/img/langs/fr/installer-version.gif
Mon Sep 14 14:58:18.0000000000 2009 ./install/img/langs/fr/updater-version.gif
Mon Sep 14 15:04:26.0000000000 2009 ./install/img/langs/en/installer-version.gif
Mon Sep 14 15:00:26.0000000000 2009 ./install/img/langs/en/updater-version.gif
Mon Sep 14 14:58:00.0000000000 2009 ./install/sql/upgrade/1.2.4.0.sql
Mon Sep 14 15:12:16.0000000000 2009 ./install/index.php
Mon Sep 14 16:05:56.0000000000 2009 ./admin/tabs/AdminCatalog.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/payment/PaypalPayment.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/payment/payment.tpl
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/payment/submit.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/en.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/error.tpl
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/confirm.tpl
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/authentication.tpl
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/button.gif
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/submit.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/login.tpl
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/shopping_cart.tpl
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/PaypalExpress.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/logo.gif
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/api/PaypalLib.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/api/PayPalConnect.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/payment_return.tpl
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/paypalapi.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/paypalapi.gif
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/admin/PaypalAdmin.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/install.sql
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/fr.php
Mon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/ipn.php
Tue Sep 15 13:13:46.0000000000 2009 ./CHANGELOG

Plus 224 images qui sont dans le répertoire ./img
[/blockquote]

J'espère que cela t'aidera

Xavier

Link to comment
Share on other sites

Bonsoir
Pour faire une mise à jour je procède de cette manière ma boutique est à la racine après les backup de la base sql et du site
1 Je remplace mon fichier index.php de presta par un fichier index.html qui signale la boutique en travaux
2 Je vire tous les dossiers sauf img , mails
3 Par ftp upload tous les dossiers et fichiers (sauf 2 ci-dessus et index.php)
4 Je mets les droits 777 au dossiers habituels
5 je mets mon thème , dossier leguide , editorial,xml + chmod 777 et le fichier config
Je réfléchis pour voir si je n'ai rien oublié
6 je remets le fichier index.php et vire le html
et pour terminer www.monsite.be/install .... mise à jour et c'est terminé

Je l'ai fait 3 fois et aucun problèmes jusque maintenant %-P

Link to comment
Share on other sites

Pour avoir les fichiers modifiés, il faut taper sous linux la commande
(5 est le nombre de jours entre les 2 versions)



Pour voir les fichiers modifiés entre la 1.2.3 et 1.2.4 j'ai utilisé la commande windiff sur Windows qui permet de comparer des dossiers

j'obtiens ces fichiers que j'ai copié :

.\admin\tabs\admincatalog.php
.\classes\customer.php
.\classes\image.php
.\classes\mysql.php
.\classes\product.php
.\config\config.inc.php

et ceux ci que l'on a pas besoin de copier si on ne refait pas d'install etant donné qu'il n'y a pas eu de modification de la base entre 1.2.3 et 1.2.4

.\changelog
.\install\index.php
.\install\model.php
.\install\img\langs\en\installer-version.gif
.\install\img\langs\en\updater-version.gif
.\install\img\langs\fr\installer-version.gif
.\install\img\langs\fr\updater-version.gif

Dans le fichier settings.inc.php changer la version de Prestashop
define('_PS_VERSION_', '1.2.4.0');

Donc pas trop de boulot finalement :)
Link to comment
Share on other sites

Bonsoir

Pour avoir les fichiers modifiés, il faut taper sous linux la commande
(5 est le nombre de jours entre les 2 versions)

Je débute avec linux tu ne sais pas m'expliquer comment faire ou mettre les dossiers et le code
find . -type f -mtime -5 -printf “%t %p\n”

Merci
Link to comment
Share on other sites

La commande find est très puisante, mais un peu ésotérique. Elle effectue une recherche de fichier dans un répertoire et ses sous-répertoires, puis effectue des actions avec ces fichiers

Voici la signification des options que j'ai utilisées
find . -type f -mtime -5 -printf “%t %p\n”

Option de localisation
. : pour indique une recherche à partir du répertoire

Option de recherche
-type f : recherche de fichiers par opposition à des répertoires (ce serait -type d)
-mtime -5: date de modification des fichiers depuis moins de 6 jours (5 + 1 car la date est arrondi au nombre de jours supérieur)

Option d'action
-printf “%t %p\n” Fonctionne un peu comme la fonction printf en C. On précise un format d'affichage. Dans notre exemple: pour chaque fichier trouvé afficher la date et l'heure de modification (%t) puis le nom du fichier avec son répertoire (%p) et enfin un saut de ligne (\n)

Pour que la commande marche, il faut donc se positionner à la racine du site, ou remplace le . par le répertoire racine du site.

J'espère que cela t'aidera.

Xavier

Link to comment
Share on other sites

Merci xavier je teste ca demain

@ jolvil , il y a peut-être un problème de cette manière comment dans fichier "settings.inc" la version est-elle changée ?

Soit : define('_PS_VERSION_', '1.2.3.0');

on peut le faire à la main , si je ne me trompe pas à ce sujet n'y a t-il pas autre chose qui manque ?

Merci

Link to comment
Share on other sites

Pour répondre à la question de la mise à jour automatique, oui nous avons prévu ça dans nos cartons, mais pas pour tout de suite malheureusement.
Cela viendra un peu plus tard, stay tuned ;)


c'est déjà une bonne nouvelle de voir que vous y pensez pour une future version
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...