aDy Posted September 16, 2009 Share Posted September 16, 2009 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 More sharing options...
DrÿSs' Posted September 16, 2009 Share Posted September 16, 2009 Vous n'avez pas à refaire une installation, choisissez l'option "Mise à jour" dans l'installeur. Link to comment Share on other sites More sharing options...
Djweb75 Posted September 16, 2009 Share Posted September 16, 2009 et par hasard, dans quel fichier sont stockées les infos de la base de donnée ?merciEdit ! désolé j'ai trouvé , grrrr Link to comment Share on other sites More sharing options...
aDy Posted September 16, 2009 Author Share Posted September 16, 2009 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 connaisseursMerci à toute l'équipe pour la v1.2.4 en tout cas ! Link to comment Share on other sites More sharing options...
Djweb75 Posted September 16, 2009 Share Posted September 16, 2009 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 écrasantj'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 More sharing options...
Xavier de La Garanderie Posted September 16, 2009 Share Posted September 16, 2009 Le fichier de mise à jour de la base de données est dans le répertoire./install/sql/upgrade/w.x.y.z.sqloù 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.phpTue Sep 15 14:57:00.0000000000 2009 ./classes/MySQL.phpMon Sep 14 15:42:20.0000000000 2009 ./classes/Image.phpMon Sep 14 15:23:52.0000000000 2009 ./classes/Customer.phpMon Sep 14 15:21:44.0000000000 2009 ./classes/Product.phpMon Sep 14 15:12:14.0000000000 2009 ./install/model.phpMon Sep 14 14:58:18.0000000000 2009 ./install/img/langs/fr/installer-version.gifMon Sep 14 14:58:18.0000000000 2009 ./install/img/langs/fr/updater-version.gifMon Sep 14 15:04:26.0000000000 2009 ./install/img/langs/en/installer-version.gifMon Sep 14 15:00:26.0000000000 2009 ./install/img/langs/en/updater-version.gifMon Sep 14 14:58:00.0000000000 2009 ./install/sql/upgrade/1.2.4.0.sqlMon Sep 14 15:12:16.0000000000 2009 ./install/index.phpMon Sep 14 16:05:56.0000000000 2009 ./admin/tabs/AdminCatalog.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/payment/PaypalPayment.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/payment/payment.tplMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/payment/submit.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/en.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/error.tplMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/confirm.tplMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/authentication.tplMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/button.gifMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/submit.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/login.tplMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/shopping_cart.tplMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/express/PaypalExpress.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/logo.gifMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/api/PaypalLib.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/api/PayPalConnect.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/payment_return.tplMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/paypalapi.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/paypalapi.gifMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/admin/PaypalAdmin.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/install.sqlMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/fr.phpMon Sep 14 16:13:26.0000000000 2009 ./modules/paypalapi/ipn.phpTue Sep 15 13:13:46.0000000000 2009 ./CHANGELOGPlus 224 images qui sont dans le répertoire ./img[/blockquote]J'espère que cela t'aideraXavier Link to comment Share on other sites More sharing options...
Marc Posted September 16, 2009 Share Posted September 16, 2009 BonsoirPour 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 site1 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 configJe réfléchis pour voir si je n'ai rien oublié6 je remets le fichier index.php et vire le htmlet 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 More sharing options...
jolvil Posted September 16, 2009 Share Posted September 16, 2009 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 dossiersj'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.phpet 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.gifDans le fichier settings.inc.php changer la version de Prestashopdefine('_PS_VERSION_', '1.2.4.0');Donc pas trop de boulot finalement Link to comment Share on other sites More sharing options...
Marc Posted September 16, 2009 Share Posted September 16, 2009 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 More sharing options...
Xavier de La Garanderie Posted September 16, 2009 Share Posted September 16, 2009 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 fichiersVoici la signification des options que j'ai utiliséesfind . -type f -mtime -5 -printf “%t %p\n” Option de localisation. : pour indique une recherche à partir du répertoireOption 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 More sharing options...
Marc Posted September 16, 2009 Share Posted September 16, 2009 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 More sharing options...
DrÿSs' Posted September 18, 2009 Share Posted September 18, 2009 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 Link to comment Share on other sites More sharing options...
Marc Posted September 18, 2009 Share Posted September 18, 2009 Génial Vive Presta %-P Link to comment Share on other sites More sharing options...
Djweb75 Posted September 18, 2009 Share Posted September 18, 2009 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 More sharing options...
aDy Posted September 18, 2009 Author Share Posted September 18, 2009 content que l'idée est d'actualité !!! vivement ! Link to comment Share on other sites More sharing options...
DrÿSs' Posted September 20, 2009 Share Posted September 20, 2009 Oui c'est vraiment un plus que nous voulons développer pour la solution PrestaShop, afin d'arriver à un produit fini qui permette à n'importe qui, même le plus néophyte des marchands, d'installer et mettre à jour sa boutique en quelques clics. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now