Migration vers Magento 2 — Étude de cas pour Tassenfuzzi.De
Publié: 2016-12-05Table des matières
- L'arrière-plan
- Le défi
- Le processus
- Le résultat
- Témoignage client
- “Merci encore pour l'excellent service et nous reviendrons pour plus! Nous travaillons avec Mageworx depuis 2011. Au cours de la période où nous avons acheté différentes extensions, utilisé plusieurs fois le service de mise à jour de Magento et maintenant le service de migration de Magento 1 vers Magento 2. Mageworx est toujours aussi serviable, patient et professionnel en répondant à nos questions. Merveilleux d'avoir une entreprise de services en qui vous savez que vous pouvez avoir confiance !
- Vous envisagez de migrer vers Magento 2 ? Contactez-nous pour obtenir de l'aide et une assistance professionnelle!
L'arrière-plan
Client : ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de est un fabricant de tasses, de vaisselle et de verre imprimés et gravés sur mesure.
Le siège social de la société est situé en Allemagne. Il est en opération depuis 2002 et est un leader ultime dans son créneau.
Magento Development Company : Mageworx est un partenaire Magento officiellement enregistré et l'un des principaux développeurs de commerce électronique. Le portefeuille de produits actuel de la société répertorie des dizaines de solutions conçues pour améliorer les fonctionnalités de la plate-forme et préparer au succès une entreprise basée sur Magento.
En outre, Mageworx propose une large gamme de services Magento et de commerce électronique, notamment le référencement, la conception, l'analyse et une migration à cycle complet récemment lancée vers Magento 2 .
Cette étude de cas détaille la stratégie utilisée par Mageworx pour transférer la boutique Tassenfuzzi.De vers Magento 2 et décrit en détail chaque étape du processus.
Le défi
Déplacer une boutique M1 de vers Magento 2 est un processus assez compliqué qui se compose de plusieurs étapes.
Magento propose un outil spécial de migration des données pour faciliter le transfert des données des magasins, des clients et des commandes.
Cependant, toutes les personnalisations de thème ou de code (y compris les extensions tierces) ne sont pas transférables. Ils doivent être entièrement refaits pour s'adapter à la nouvelle version de la plateforme.
Voici la liste des aspects clés à mettre en œuvre lors de la migration de Magento 2 :
1. Déménagement de la base de données du magasin.
Comme indiqué ci-dessus, cette étape est implémentée à l'aide de l'outil de migration officiel de Magento. Il comprend:
- déménagement de sites Web et de magasins
- transfert des paramètres de configuration pour chaque magasin
- migration des données produit (par exemple, attributs de produit, catégories, notes et avis, fabricants, etc.)
- déplacement de la clientèle et sa configuration
- transférer les données de vente (commandes, paiements, factures, etc.)
- Contenu CMS
- configuration SEO de base (titres, descriptions, métadonnées, redirections, etc.)
- déplacer des données fiscales
- et transférer d'autres données importantes du magasin
2. Migration de fonctionnalités personnalisées
En raison de la différence d'architecture des plates-formes, les extensions tierces et les fonctionnalités personnalisées de Magento 1 ne fonctionneront pas sur Magento 2. Cela signifie qu'elles doivent être redéveloppées à partir de zéro.
3. Migrer le thème du magasin.
Étant donné que les thèmes Magento 1 ne sont pas transférables à la version 2d de la plate-forme, un propriétaire de magasin doit soit trouver un nouveau thème prêt à installer, soit développer un nouveau design ou un design similaire à partir de zéro.
Le processus
1. Transfert des données du magasin
Tout d'abord, nous avons installé Magento 2 sur le serveur du client.
Ensuite, nous avons installé et configuré l'outil de migration de données Magento. L'outil a été installé sur une installation Magento2 vide à l'aide de Composer.
Fondamentalement, l'outil est conçu pour transférer des données de la base de données M1 à M2 conformément à l'ensemble de règles définies dans un fichier xml. Ainsi, dans ce fichier, nous avons configuré la configuration des connexions pour la source définie (l'installation Magento 1 du client) et la destination (un site Web Magento 2).
À l'étape suivante, nous avons migré :
- tous les paramètres,
- sites internet et magasins,
- catégories,
- des produits,
- clients,
- ordres
- et les données CMS.
De plus, nous avons également déplacé les fichiers multimédias et les ACL.
Défis auxquels nous avons été confrontés
Dans l'ensemble, tout s'est bien passé. Cependant, il y a eu quelques difficultés que nous avons dû surmonter dans le processus.
En raison du fait que les magasins M2 et M1 étaient situés sur des serveurs différents et que la base de données M1 fonctionnait via un socket, l'outil de migration de données n'a pas pu accéder aux données nécessaires.
Comme il était impossible de résoudre ce problème avec l'hébergeur du client, nous avons décidé de faire une copie de la base de données et de la déplacer de l'ancien serveur vers un nouveau.
Ainsi, nous avons eu accès aux données et les avons migrées vers une nouvelle installation Magento 2.
* * * * *
De plus, lors d'une étape de migration ultérieure, le client a découvert qu'il était impossible de modifier la date de livraison des produits migrés.
Nous avons enquêté sur le problème et trouvé un cas similaire décrit par d'autres développeurs Magento sur StackOverFlow.
Pour le moment, Magento 2 n'enregistre pas l'attribut « delivery_date » dans la table « catalog_product_entity_text » à condition que l'attribut existe déjà dans la table migrée « catalog_product_entity_varchar ».
Cependant, si un enregistrement est ajouté manuellement à la table « catalog_product_entity_text », les options d'affichage/sauvegarde fonctionnent correctement.
Pour résoudre ce problème pour notre client, nous avons créé un script Magento personnalisé.
2. Déplacement des fonctionnalités personnalisées
Il y avait 7 extensions tierces installées sur la boutique Magento 1 du client. C'étaient:
- Importation du numéro de suivi et exportation du module de commande par Xtento
- Gestionnaire de flux de données par Wyoming
- SEO Suite Ultimate, Search Suite et Advanced Product Options par Mageworx
- Module de magasin allemand par Symmetrics
Presque toutes les extensions mentionnées ci-dessus avaient des versions Magento plus ou moins fonctionnelles. La seule exception était le module German Store de Symmetrics.
Notre tâche était d'installer ces modules sur l'installation Magento 2 du client et de les configurer selon les exigences du client.
Défis auxquels nous avons été confrontés
À ce moment-là, toutes les extensions installées sur le site Web Magento 2 du client n'avaient pas exactement les mêmes fonctionnalités que leurs versions Magento 1. Certaines fonctionnalités n'avaient pas encore été ajoutées par les fournisseurs d'extensions, et certaines manquaient tout simplement (sans ETA de développement).
Cependant, la combinaison des fonctionnalités améliorées de Magento 2 et des extensions choisies était suffisante pour les besoins du client principal.
* * * * *
Comme mentionné précédemment, le module German Store de Symmetrics n'avait pas de version Magento 2, nous avons donc dû trouver une nouvelle solution.
Nous avons pris ce paquet, comme alternative. L'add-on avait un ensemble de fonctionnalités nécessaires pour les opérations du client spécifié et correspondait aux exigences de la loi allemande.
* * * * *
Pour améliorer les performances du magasin, le client nous a également demandé de configurer Redis + Varnish. Nous avons configuré Redis comme stockage de session.
Quant à Varnish, nous avions besoin d'un accès en écriture au serveur du client afin de le configurer. De plus, nous avons configuré Nginx et Varnish pour utiliser les ports spécifiques et apporter quelques ajustements au fichier de configuration de Varnish.
* * * * *
Pour minimiser les risques SEO potentiels liés à la migration d'un site Web vers Magento 2, le client a commandé un service supplémentaire - Mageworx Advanced SEO Configuration. Notre équipe SEO a configuré l'extension SEO Suite Ultimate et a configuré le compte Webmaster Tools du client pour préserver la valeur SEO actuelle du site.
À un stade ultérieur de la migration, nous avons installé des extensions tierces supplémentaires et corrigé d'autres problèmes mineurs (par exemple, des problèmes d'affichage d'image et d'options de produit).
3. Migration du thème du magasin
Le client a décidé d'acheter un thème Magento 2 prêt à l'emploi par Pronto.
Pour permettre au client de tester les effets de thème pour une boutique en direct, nous l'avons installé sur un site de développement qui était un site Magento simple sans données.
Lors du test du thème, nous avons repéré un problème avec la fenêtre contextuelle de prix - pour certaines raisons, elle s'affichait de manière incorrecte. Le client a contacté le développeur du thème et selon ce qu'ils ont dit, le problème a été déclenché par le bogue du thème Magento Luma par défaut. Le développeur du thème a fourni une solution personnalisée à chaud pour ce problème.
Le résultat
La migration vers Magento 2 entraîne :
- amélioration de la vitesse du site
- TTFB réduit (délai avant le premier octet) - * le magasin a également changé l'ancien hébergement du serveur en une solution cloud plus optimisée
- amélioration globale des performances du site Web pour ordinateur de bureau et mobile
- une fonctionnalité backend améliorée et plus avancée
- processus de paiement amélioré et plus rapide
Témoignage client
“Merci encore pour l'excellent service et nous reviendrons pour plus! Nous travaillons avec Mageworx depuis 2011. Au cours de la période où nous avons acheté différentes extensions, utilisé plusieurs fois le service de mise à jour de Magento et maintenant le service de migration de Magento 1 vers Magento 2. Mageworx est toujours aussi serviable, patient et professionnel en répondant à nos questions. Merveilleux d'avoir une entreprise de services en qui vous savez que vous pouvez avoir confiance !
Andreas Wolframm
Responsable des ventes chez Tassenfuzzi.De