Jump to content

Problème MAJ 1-click upgrade


Recommended Posts

Je tente sans succés une mise à jour de prestashop 1.4.11 vers 1.5.6 avec le module mise à jour en 1 clic... version à jour V1.2.4

 

Première tentative en sélectionnant le canal "version majeur"

 -> zip->extractTo() : Impossible d'utiliser /var/www/clients/xxx/autoupgrade/latest comme destination

 

latest contient tout de même le fichier "prestashop"

 

Je relance la MAJ en sélectionnant le canal "répertoir local"

->mise à jour des fichiers

1456 fichiers seront mis à jour

filesToUpgrade n'est pas un tableau

 

Puis une fenêtre s'ouvre "voulez vous restaurer V......."

 

Je tourne en rond... :unsure:

Edited by vincent47 (see edit history)
Link to comment
Share on other sites

Hello,

 

C'est bizarre, on dirait qu'il y a un problème de droit sur /var/www/clients/xxx/autoupgrade/latest ou ses enfants

 

il y a un dossier prestashop mais il y a des fichiers dedans ?

 

filesToUpgrade n'est pas un tableau, soit ce dossier est vide car il n'a pas pu extraire, ou alors il faudrait essayer de supprimer les fichier .list dans /var/www/clients/xxx/autoupgrade/ et re essayer.

 

A mon avis il n'a pas pu extraire l'archive, essayez de dézipper une 1.5.6, remplacer le contenu de son dossier install par le contenu du dossier install-dev de ce zip https://github.com/PrestaShop/PrestaShop/archive/development.zip et re uploadez ceci dans latest/prestashop/.

 

Vous avez des droits particuliers sur votre serveur ? Sinon je veux bien des accès back office et ftp que je regarde cela ce soir. Soit il n'a pas la mémoire pour extraire les 20 Mo de l'archive, soit il y a un souci de droit d’écriture par le serveur sur ces dossiers.

 

Cordialement

Link to comment
Share on other sites

Salut Gregory,

 

Merci d'avoir pris le temps de me répondre.

 

Les droits sont à 755 pour le dossier autoupgrade et ses sous dossiers.

 

Je n'ai pas de fichiers .list dans le dossier autoupgrade

 

Je dézippe une 1.5.6 et remplace le dossier install et je relance une MAJ

 

Si ça passe pas je te fournis un accés par MP.

Link to comment
Share on other sites

Re,

 

755 veut dire que seul l'utilisateur a le droit sur ce dossier, donc si c'est bien Apache c'est bon, si c'est vous, il faudrait voir a tout passer en 775 récursif. Vos dossiers de modules sont en quel chmod ?

 

Pas de .list ? c'est qu'il n'a pas pu ecrire ses fichiers. 9A reseemble de plus en plus à un souci de droit.

 

Il y a des fichiers dans latest/prestashop/ ? Quels sont ces droits 755 appartenant à 33:33 ?

 

Cordialement

Link to comment
Share on other sites

Gregory,

 

J'ai réussi à passer l'intégralité du dossier prestashop dans le dossier latest puis j'ai remplacer le contenu du dossier install par celui que tu m'a fournis.

 

La mise à jour c'est bien lancé contrairement aux autres essais.

 

Résultat :

 

Upgrade complete, but warnings has been found.

 

Uniquement des erreur SQL

 

Je colle l'intégralité des erreurs :

[ERROR] SQL 1.5.0.0 1054 in INSERT INTO `ps_shop` (`id_shop`, `id_group_shop`, `name`, `id_category`, `id_theme`, `active`, `deleted`) VALUES (1, 1, (SELECT value FROM `ps_configuration` WHERE name = 'PS_SHOP_NAME'), 1, 1, 1, 0): Unknown column 'id_group_shop' in 'field list'[ERROR] SQL 1.5.0.0 1054 in INSERT INTO `ps_stock` (id_product, id_product_attribute, id_shop, quantity) (SELECT id_product, id_product_attribute, 1, quantity FROM ps_product_attribute): Unknown column 'id_shop' in 'field list'[ERROR] SQL 1.5.0.0 1054 in INSERT INTO `ps_stock` (id_product, id_product_attribute, id_shop, quantity) (SELECT id_product, 0, 1, IF( (SELECT COUNT(*) FROM ps_product_attribute pa WHERE p.id_product = pa.id_product) > 0, (SELECT SUM(pa2.quantity) FROM ps_product_attribute pa2 WHERE p.id_product = pa2.id_product), quantity ) FROM ps_product p): Unknown column 'id_shop' in 'field list'[ERROR] SQL 1.5.0.0 1054 in UPDATE ps_stock_mvt sm SET sm.id_stock = IFNULL(( SELECT IFNULL(s.id_stock, 0) FROM ps_stock s WHERE s.id_product = sm.id_product AND s.id_product_attribute = sm.id_product_attribute ORDER BY s.id_shop ), 0): Unknown column 's.id_shop' in 'order clause'[ERROR] SQL 1.5.0.0 1054 in INSERT INTO `ps_attribute_group_shop` (id_group_shop, id_attribute) (SELECT 1, id_attribute FROM `ps_attribute`): Unknown column 'id_group_shop' in 'field list'[ERROR] SQL 1.5.0.1 1054 in ALTER TABLE `ps_cart_rule_lang` CHANGE `id_discount` `id_cart_rule` int(10) unsigned NOT NULL: Unknown column 'id_discount' in 'ps_cart_rule_lang'[ERROR] SQL 1.5.0.1 1054 in ALTER TABLE `ps_cart_rule_lang` CHANGE `description` `name` varchar(254) NOT NULL: Unknown column 'description' in 'ps_cart_rule_lang'[ERROR] SQL 1.5.0.1 1054 in ALTER TABLE `ps_cart_rule_product_rule_value` CHANGE `id_category` `id_item` int(10) unsigned NOT NULL: Unknown column 'id_category' in 'ps_cart_rule_product_rule_value'[ERROR] SQL 1.5.0.1 1054 in ALTER TABLE `ps_cart_rule_product_rule_value` CHANGE `id_discount` `id_product_rule` int(10) unsigned NOT NULL: Unknown column 'id_discount' in 'ps_cart_rule_product_rule_value'[ERROR] SQL 1.5.0.1 1054 in INSERT INTO `ps_cart_rule_product_rule` (`id_product_rule`, `id_cart_rule`, `quantity`, `type`) ( SELECT DISTINCT `id_product_rule`, `id_product_rule`, 1, 'categories' FROM `ps_cart_rule_product_rule_value` ): Unknown column 'id_cart_rule' in 'field list' [ERROR] PHP 1.5.0.2 /* Update records before alter tables */ /* PHP:set_stock_available(); */ 1054 - (products)Unknown column 'id_group_shop' in 'field list'[ERROR] SQL 1.5.0.2 1054 in INSERT IGNORE INTO `ps_order_payment` (`id_order_invoice`, `id_order`, `id_currency`, `amount`, `payment_method`, `conversion_rate`, `date_add`) ( SELECT ( SELECT oi.`id_order_invoice` FROM `ps_order_invoice` oi WHERE oi.`id_order` = o.`id_order` ), o.`id_order`, o.`id_currency`, o.`total_paid_real`, o.`payment`, o.`conversion_rate`, o.`date_add` FROM `ps_orders` o LEFT JOIN `ps_order_payment` op ON (op.`id_order` = o.`id_order`) WHERE op.`id_order_payment` IS NULL ): Unknown column 'op.id_order' in 'on clause'[ERROR] SQL 1.5.0.4 1054 in INSERT INTO `ps_cart_rule_product_rule_group` (`id_product_rule_group`, `id_cart_rule`, `quantity`) ( SELECT `id_cart_rule`, `id_cart_rule`, `quantity` FROM `ps_cart_rule_product_rule` ): Unknown column 'id_cart_rule' in 'field list'[ERROR] SQL 1.5.0.4 1054 in ALTER TABLE `ps_cart_rule_product_rule` CHANGE `id_cart_rule` `id_product_rule_group` int(10) unsigned NOT NULL: Unknown column 'id_cart_rule' in 'ps_cart_rule_product_rule'[ERROR] SQL 1.5.0.10 1054 in ALTER TABLE `ps_shop` CHANGE `id_group_shop` `id_shop_group` INT( 11 ) UNSIGNED NOT NULL: Unknown column 'id_group_shop' in 'ps_shop'[ERROR] SQL 1.5.0.10 1054 in ALTER TABLE `ps_stock_available` CHANGE `id_group_shop` `id_shop_group` INT( 11 ) UNSIGNED NOT NULL: Unknown column 'id_group_shop' in 'ps_stock_available'[ERROR] SQL 1.5.0.10 1054 in INSERT INTO `ps_attribute_shop` (`id_attribute`, `id_shop`) (SELECT a.id_attribute, c.id_shop FROM ps_attribute_group_shop a LEFT JOIN ps_shop_group b ON a.id_group_shop = b.id_shop_group INNER JOIN ps_shop c ON b.id_shop_group = c.id_shop_group): Unknown column 'a.id_attribute' in 'field list' [ERROR] PHP 1.5.0.12 /* PHP:p15012_add_missing_columns(); */ 1 - UPDATE `ps_order_payment` SET `id_order_invoice` = 0 WHERE `id_order_invoice` LIKE "" OR `id_order_invoice` IS NULLUnknown column 'id_order_invoice' in 'where clause'[ERROR] SQL 1.5.0.13 1054 in INSERT INTO `ps_order_invoice_payment` (SELECT id_order_invoice, id_order_payment, id_order FROM `ps_order_payment` WHERE id_order_invoice > 0): Unknown column 'id_order_invoice' in 'field list'[ERROR] SQL 1.5.0.13 1054 in -- Step 2: Add the collumn id_order_reference ALTER TABLE `ps_order_payment` ADD COLUMN `order_reference` VARCHAR(10) AFTER `id_order`, ADD INDEX `order_reference`(`order_reference`): Unknown column 'id_order' in 'ps_order_payment'Erreur(s) détectée(s) pendant la mise à jour.Dibs module is not compatible with 1.5.X, please remove it on your ftp.Cloudcache module is not compatible with 1.5.X, please remove it on your ftp.Trustedshops module is not compatible with 1.5.X, please remove it on your ftp.
Edited by vincent47 (see edit history)
Link to comment
Share on other sites

Vous avez des balises code sur le forum pour poster des logs.

 

D'une 1.4.11 ?Alors soit la mise à jour a été faite deux fois sur la base et vous avez accès au back office 1.5

 

Soit il faut refaire la mise à jour.

 

Je veux bien avoir votre base de données par mail svp car c'est assez etonnant qu'il n'arrive pas à passer d'une 1.4.11.0 à une 1.5.0.0.

 

Cordialement

Link to comment
Share on other sites

Oui c'est une double mise à jour... même triple...

A la base c'est une version 1.4.7 puis MAJ vers 1.4.9

 

1.4.9 vers 1.4.11 pensant passer plus facilement la 1.5.6

 

J'ai bien accès au BO 1.5.6

 

Je peux tout reprendre et restaurer la 1.4.9 d'origine si il le faut (ce site est la copie de celui qui est en production)

Link to comment
Share on other sites

Si vous avez accès au BO. L'objectif est atteint.

 

Il y a du travail à faire d'une 1.4 à 1.5. Des modules a réinstaller/reinitialiser, supprimer. Le template a mettre à jour souvent.

 

Activez l'affichage des erreurs pour voir ou il bloque en front office. Rien de grave, pas la peine de restaurer.

 

Cordialement

Link to comment
Share on other sites

Bonsoir,

 

Donc, j'ai quelques erreurs à corriger

 

1 en FO j'ai beaucoup de produits à 0€ dans la liste produit, dans la description du produit le prix est correctement affiché

2 il me manque énormément d'images

 

J'ai voulu régénéré les images home_default pour voir, du coup je n'ai plus de produits sur le FO

 

Puis une belle erreur :

Fatal error: Uncaug
Warning: imagejpeg() [function.imagejpeg]: Unable to open '/var/www/clients/client2/web37/web/img/p/20272-45125-home_default.jpg' for writing: Disk quota exceeded in /var/www/clients/client2/web37/web/classes/ImageManager.php on line 411

Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file /var/www/clients/client2/web37/web/cache/smarty/compile/71/f1/14/wrt5285219dce34a4.42567983' in /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('/var/www/client...', '<?php /* Smarty...', Object(Smarty)) #1 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource() #2 /var/www/clients/client2/web37/web/classes/helper/HelperList.php(613): Smarty_Internal_TemplateBase->fetch() #3 /var/www/clients/client2/web37/web/classes/helper/HelperList.php(143): HelperListCore->displayListHeader() #4 /var/www/clients/client2/web37/web/classes/controller/AdminController.php(1626): HelperListCore->generateList(Array, Array) #5 /var/www/clients/client2/web37/web/classes/controlle in /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_write_file.php on line 44
ht exception 'SmartyException' with message 'unable to write file /var/www/clients/client2/web37/web/cache/smarty/compile/0f/9c/0c/wrt528520c7ab16e9.48768925' in /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('/var/www/client...', '<?php /* Smarty...', Object(Smarty)) #1 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource() #2 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_template.php(286): Smarty_Internal_TemplateBase->fetch(NULL, NULL, NULL, NULL, false, false, true) #3 /var/www/clients/client2/web37/web/cache/smarty/compile/56/b4/c2/56b4c231a09a480421d8350da373ec0562e5df5b.file.category.tpl.php(38): Smarty_Internal_Template->getSubTemplate('/var/www/client...', NULL, NULL, NULL, NULL, Arra in /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_write_file.php on line 44
Edited by vincent47 (see edit history)
Link to comment
Share on other sites

 

Bonsoir,

 

Donc, j'ai quelques erreurs à corriger

 

1 en FO j'ai beaucoup de produits à 0€ dans la liste produit, dans la description du produit le prix est correctement affiché

2 il me manque énormément d'images

 

J'ai voulu régénéré les images home_default pour voir, du coup je n'ai plus de produits sur le FO

 

Puis une belle erreur :

Fatal error: Uncaug
Warning: imagejpeg() [function.imagejpeg]: Unable to open '/var/www/clients/client2/web37/web/img/p/20272-45125-home_default.jpg' for writing: Disk quota exceeded in /var/www/clients/client2/web37/web/classes/ImageManager.php on line 411

Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file /var/www/clients/client2/web37/web/cache/smarty/compile/71/f1/14/wrt5285219dce34a4.42567983' in /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('/var/www/client...', '<?php /* Smarty...', Object(Smarty)) #1 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource() #2 /var/www/clients/client2/web37/web/classes/helper/HelperList.php(613): Smarty_Internal_TemplateBase->fetch() #3 /var/www/clients/client2/web37/web/classes/helper/HelperList.php(143): HelperListCore->displayListHeader() #4 /var/www/clients/client2/web37/web/classes/controller/AdminController.php(1626): HelperListCore->generateList(Array, Array) #5 /var/www/clients/client2/web37/web/classes/controlle in /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_write_file.php on line 44
ht exception 'SmartyException' with message 'unable to write file /var/www/clients/client2/web37/web/cache/smarty/compile/0f/9c/0c/wrt528520c7ab16e9.48768925' in /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('/var/www/client...', '<?php /* Smarty...', Object(Smarty)) #1 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource() #2 /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_template.php(286): Smarty_Internal_TemplateBase->fetch(NULL, NULL, NULL, NULL, false, false, true) #3 /var/www/clients/client2/web37/web/cache/smarty/compile/56/b4/c2/56b4c231a09a480421d8350da373ec0562e5df5b.file.category.tpl.php(38): Smarty_Internal_Template->getSubTemplate('/var/www/client...', NULL, NULL, NULL, NULL, Arra in /var/www/clients/client2/web37/web/tools/smarty/sysplugins/smarty_internal_write_file.php on line 44

 

Re,

 

Essayez de vois si vous déclinaison par defaut de produit sont a recocher en back office.

 

Pour les images dans l'onglet iumages en bas, vous pouvez les migrer ou les regenerer.

 

Pour la belle erreur qui dit "Disk quota exceeded" c'est par ce que votre disque est bien plein a priori.

 

Cordialement

Link to comment
Share on other sites

Je suis allé faire un tour dans les attributs, le nombre des valeurs sont tous à 0

J'ai voulu modifier puis enregistrer un des attributs pour voir :

Warning: Memcache::set() [memcache.set]: No servers added to memcache connection in /var/www/clients/client2/web37/web/classes/cache/CacheMemcache.php on line 156

Warning: Cannot modify header information - headers already sent by (output started at /var/www/clients/client2/web37/web/classes/cache/CacheMemcache.php:156) in /var/www/clients/client2/web37/web/classes/controller/AdminController.php on line 1229
Link to comment
Share on other sites

Bonjour,

 

J'ai trouvé le problème pour les valeurs, dans la table attribute-shop seul une dixaine de lignes étaient présentes, j'ai recréé les 1002 lignes et j'ai pu récupérer l'ensemble des valeurs.

 

Donc les déclinaisons sont bien cochées par défault sur les produits.

 

L'erreur Disk quota ne devrait plus apparaitre... je l'espère.

 

Je n'arrive pas à boucler une régénération, ça tourne tout une matinée sans en finir.

 

Dans le BO :

J'ai toutes les photos dans la liste des produits, je prend un produit pour exemple :

lien de l'image dans la liste du produit id1 : www.xxx.fr/img/tmp/product_mini_1_1.jpg?time=1384517822

 

Pas d'image dans la description du produit :

lien de l'image : www.xxx.fr/img/p/1-42123-small_default.jpg

 

Si dans l'url je supprime "_default" l'image apparait

 

Dans le FO même produit :

lien de l'image liste produit : www.xxx.fr/42123-home_default/deflecteurs.jpg

 

Aucunes image.

 

Ca sent bon car à part le problème des images je ne rencontre plus trop de soucis, j'ai plus de 11000 produits donc j'ai encore pas mal de choses à voir mais bon grace à votre aide j'avance !

 

Encore merci Gregory !

Link to comment
Share on other sites

Re,

 

La re génération qui dure, il faudrait regarder vos logs Apache peut être.

 

Pour les formats, soit vous corrigez le template, soit il faut re activer le format "home" sans le _default dans l'onglet Images et re générer.

 

L'image du dossier /tmp n'a rien a voir par rapport au frontal.

 

Bon courage. Cordialement

Link to comment
Share on other sites

Bonjour,

 

C'est tout bon !

 

Pour les images le problème venait des quotas, mon hébergeur a modifier mes quotas maxi et du coup j'ai pu ré uploader l'intégralité des photos, j'ai choisi l'option déplacer les images, régénéré et tout est rentré dans l'ordre.

 

Donc pour les images c'est ok

 

Pour les produits a 0 euros il s'agit en faite de produits dont les déclinaisons sont absentes, le problème ne vient pas de la MAJ, ces déclinaisons étaient absente avant la mise à jour mais ne causées pas d'erreur sur l'ancienne version, donc j'ai juste a les recréer et le prix s'affiche correctement.

 

J'ai encore beaucoup de choses a contrôler mais je crois bien que la MAJ est passé une bonne fois pour toute !!!!!

 

Un grand merci a Gregory Roussac pour son aide précieuse.

 

Je changerais le titre en résolut dès que j'aurais fini de tout contrôler.

Link to comment
Share on other sites

  • 9 months later...

Bonjour, 

 

je rencontre le même souci sur ma boutique...et je n'ai plus accès au Back office. De plus, tout mon dossier /www/ était présent en clair sur le Front office !

 

J'ai fait la mise à jour de la 1.4.0.2 vers 1.4.11 sans problème. Puis vers la 1.6.0.5 avec une version zippée dans le répertoire /autoupgrade/download. Et la erreur filesToUpgrade n'est pas un tableau.

 

Existe-t-il un moyen de récupérer l’accès au back office pour faire une restauration ?

 

Merci beaucoup.

 

EDIT : Screenshot en pièce jointe

post-135168-0-95297800-1409652948_thumb.jpg

Edited by Bighoo (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Il aurait fallu conserver cette page ouverte, ou vous avez la restauration juste en dessous...

 

Sur la 1.4.11, vous avez bien mis à jour le module autoupgrade avant de passer en 1.6, ou vous avez utilisé la version contenu dans la 1.4.11 de l'époque ?

 

A priori il a supprimé index.php a la racine. Vous pouvez trouver le back up du screenshot des fichier dans /admin/autoupgrade/backup. Il faut le dezipper et remettre vos fichiers a priori.

 

Cordialement

  • Like 1
Link to comment
Share on other sites

Bonjour Gregory,

 

merci beaucoup de répondre aussi vite !

 

J'ai mis à jour le module 1clickupgrade avant de faire la mise à jour vers la 1.4.11 mais je n'ai pas vérifier pour la mise à jour vers 1.6.0.5 ! 

Je vais faire la restauration manuellement et je regarderais si le module s'est downgradé alors.

 

Encore merci :)

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

J'ai un problème à mon tour.

La mise à jour se déroule bien, par contre, je n'ai plus aucune image qui remonte.

 

Après mise à jour, j'ai régénéré les miniatures, comme conseillé, pas de message d'erreur, mais toujours pas d'image.

En repassant à ma sauvegarde de l'ancienne version, les images s'affichent, puis en refaisant la mise à jour, pas d'images.

 

Savez-vous d'ou peut provenir le probleme ?

Edited by Lauragais (see edit history)
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...