Migration des données Prestashop 1.6 vers Prestashop 1.7

Prestashop 1.7

Si vous avez pu tenter l’expérience ou juste fait quelques recherches sur la grande toile, vous avez très certainement compris que vous vous êtes embarqué dans une belle galère. Les boutiques en ligne tournant sous solution Prestashop 1.6 et ses branches ne proposent pas un upgrade (mise à jour impossible via le module Click to upgrade) en un clic vers la toute dernière version de Prestashop, soit le 1.7.

Nous avons pu goûter dernièrement à cette problématique. Rien ou quasi rien n’existe permettant de migrer « facilement » la base de données MySQL d’une boutique Prestashop 1.6 vers la dernière version de Prestashop. Prestashop 1.7 utilise le framework Symfony et les changements sont nombreux, malheureusement également sur les différents champs de la base de données…

Concrètement, il convient de faire plusieurs ajustements à la mano, niveau expert requis. Les grandes étapes :

– Installer votre Prestashop version 1.7 dernière branche.
– Exporter tous vos produits depuis votre boutique Prestashop 1.6 (Back office > Catalogue > Produits > Bouton exporter). Une alternative permet également d’installer un module permettant un export plus complet. Dans les deux cas, il faudra ré-ajuster le fichier .csv. Le point suivant.
– Ajuster les différents champs de votre fichier .csv afin qu’ils coincident avec une version Prestashop 1.7 fraîchement installée. Vous pouvez vous inspirer d’un fichier .cvs exemple téléchargeable depuis le back office Prestashop 1.7 (Back office > Paramètres avancés > Importer). Ainsi, vous pourrez constater que le nom des champs ne sont pas toujours les mêmes.
– Importer petit à petit vos données (produits par tranche de 30 environ) selon votre offre d’hébergement (car cela coupe si vous importez massivement des produits. Dans nos tests, nous avons importé pas moins de 600 fiches produits sur un hébergement professionnel OVH).
– Vérifier que tout est cohérent sur votre nouvelle base de données (back office > Catalogue > Produits).

Attention, ces étapes permettent d’exporter/importer vos fiches produits (images, titre, descriptif, détails, prix, mots-clés, URL réécrite, la totale…) mais il convient de procéder différemment pour exporter/importer vos clients, vos commandes, vos messages, bref tout l’historique de votre chiffre d’affaires générée sur votre ancienne version.

En effet, il faudra exporter les champs concernés depuis PHP My Admin puis les importer sur votre nouvelle base de données, toujours depuis PHP My Admin. Il sera également nécessaire de modifier votre fichier .csv afin que l’import puisse être cohérent et qu’il puisse aboutir.

Outre cela, plusieurs outils existent pour faciliter le traitement mais ils sont relativement coûteux et à eMaginance, nous préférons mettre les mains dans le cambouis pour en comprendre le rouage.

Nous pouvons également proposer des transferts de données avec l’intégralité de vos données (produits, variables, clients, historique des commandes). Nous procédons dans ce cas de figure avec une sorte de liaison (bridge) entre vos deux serveurs afin d’en faire transiter proprement les données.

Si vous êtes dans cette situation, n’hésitez pas à nous solliciter en générant une demande de devis.

5 réponses
  1. Webbax
    Webbax dit :

    Hello,

    Je viens de me poser plus ou moins les mêmes questions au niveau de la migration de Prestashop 1.6 vers la nouvelle version 1.7. Actuellement le module 1-Click Upgrade n’est pas compatible (oui c’est fou), mais du coup je suis passé par une solution externe pour migrer.

    A mon plus grand étonnement le processus c’est bien déroulé… si jamais vous pouvez expérimenter la même procédure pour voir si vous êtes convaincu… ça m’intéresse d’avoir votre avis : https://www.webbax.ch/2017/09/01/migration-vers-prestashop-1-7-galere

    A bientôt !

    Répondre
  2. eMaginance
    eMaginance dit :

    Bonjour,

    Oui le module click to upgrade ne permet pas de migrer vers 1.7. La raison, de trop forts changements côté code entre la version 1.6 et 1.7.

    Pour le coup, nous avons choisi de faire la migration des produits « à la dure » en adaptant le fichier d’export/import CSV des produits, des clients, des commandes, bref la totale. Ce fut long et fastidieux pour peu que le serveur soit un mutualisé… On a en effet étudié la question de près.

    Merci pour votre avis. Nous ne sommes pas les seuls ;)

    Répondre
  3. Christophe
    Christophe dit :

    Bonjour à tous,

    Je viens de tenter de migrer ma boutique 1.6 vers 1.7
    Pour cela, j’ai suivi le tuto Prestashop : http://doc.prestashop.com/pages/viewpage.action?pageId=3801170
    Tout s’est bien passé (même si’l y a quelques erreurs dans le tuto) jusqu’à la 3e étape : la mise à jour.
    En effet, contrairement à ce qu’indique le tuto, je n’ai pas du tout le choix de la méthode d’installation lorsque je tape l’URL http://www.soluter.pro/install/ ou http://www.soluter.pro/install/upgrade: Prestashop ne propose que l’installation de la boutique comme une nouvelle boutique, ce qui fait que je bloque au stade de la base de données. Le message d’erreur suivant s’affiche : Au moins une table avec le même préfixe a été trouvée, merci de changer votre préfixe ou de supprimer vos tables existantes
    Je n’ose pas mettre un nouveau préfixe, de peur de créer une nouvelle base de données inutile, et je ne veux pas supprimer ma base de données existante puisque c’est là que sont conservées mes données de ma boutique 1.6. Je ne sais donc pas quoi faire à ce stade pour finaliser l’installation.
    Auriez-vous un conseil à m’apporter ? Et à votre avis, si je souhaite revenir à la version 1.6, n’aurais-je pas exactement le même problème ?
    Je peux vous envoyer les copies d’écran pour vous montrer le problème.
    D’avance merci de votre aide

    Répondre
  4. Sébastien Salomon
    Sébastien Salomon dit :

    Pour ma part je ne me suis même pas amuser a faire une migration, j’ai tout simplement crée un autre site web en 1.7,
    j’ai refait au propre les descriptions, les méta, les images etc et après j’ai utilisé mon 1er site qui avait une bonne note Google :) our faire des liens vers le nouveau. J’ai fait tourner les deux boutiques ensembles pendant un certain temps jusqu’à que la boutique deux prenne un peu le dessus. Car mieux construire propre etc.. avec des backlinks justement en parlant de backlink vous pouvez utiliser mon annuaire :)

    https://www.annuaire-pro-luxembourg.lu/

    à bientôt et au plaisir de vous lire

    Répondre

Laisser un commentaire

Rejoindre la discussion?
N’hésitez pas à contribuer !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *