Migrarea la Magento 2 — Studiu de caz pentru Tassenfuzzi.De
Publicat: 2016-12-05Cuprins
- Fundalul
- Provocarea
- Procesul
- Rezultatul
- Marturia clientului
- „Mulțumim din nou pentru serviciile excelente și vom reveni pentru mai multe! Lucrăm cu Mageworx din 2011. În perioada în care am achiziționat diferite extensii, am folosit serviciul de actualizare Magento de mai multe ori și acum serviciul de migrare pentru Magento 1 la Magento 2. Mageworx este întotdeauna atât de util, răbdător și profesionist, răspunzând la întrebările noastre. Este minunat să ai o companie de servicii în care știi că poți avea încredere!”
- Vă gândiți să migrați la Magento 2? Contactați-ne pentru ajutor și asistență profesională!
Fundalul
Client: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de este un producător de căni, vesela și sticlă imprimate și gravate la comandă.
Sediul companiei este situat în Germania. Funcționează din 2002 și este liderul suprem pe nișa sa.
Compania de dezvoltare Magento: Mageworx este un partener Magento înregistrat oficial și unul dintre cei mai importanți dezvoltatori de comerț electronic. Portofoliul de produse al companiei actuale listează zeci de soluții concepute pentru a îmbunătăți funcționalitatea platformei și pentru a pregăti o afacere bazată pe Magento pentru succes.
De asemenea, Mageworx oferă o gamă largă de servicii Magento și comerț electronic, inclusiv SEO, design, analiză și o migrare cu ciclu complet lansat recent la Magento 2 .
Acest studiu de caz detaliază strategia folosită de Mageworx pentru a transfera magazinul Tassenfuzzi.De în Magento 2 și descrie în detaliu fiecare etapă a procesului.
Provocarea
Mutarea unui magazin M1 de la Magento 2 este un proces destul de complicat, care constă din mai multe etape.
Magento oferă un instrument special de migrare a datelor pentru a ușura durerea transferului datelor din magazin, clienți și comenzi.
Cu toate acestea, orice personalizare a temei sau a codului (inclusiv extensiile terțelor părți) sunt netransferabile. Ele trebuie să fie complet refăcute pentru a se potrivi noii versiuni a platformei.
Aceasta este lista aspectelor cheie pe care trebuie să le implementați în timpul migrării Magento 2:
1. Mutarea bazei de date a magazinului.
După cum sa spus mai sus, această etapă este implementată cu ajutorul instrumentului oficial de migrare Magento. Include:
- mutarea site-urilor web și a magazinelor
- transferul setărilor de configurare pentru fiecare magazin
- migrarea datelor despre produse (de exemplu, atribute ale produsului, categorii, evaluări și recenzii, producători etc.)
- mutarea bazei de clienți și configurarea acesteia
- transferul datelor de vânzări (comenzi, plăți, facturi etc.)
- Conținut CMS
- configurare SEO de bază (titluri, descrieri, metadate, redirecționări etc.)
- mutarea datelor fiscale
- și transferul altor date importante ale magazinului
2. Migrarea funcționalității personalizate
Datorită diferenței de arhitectură a platformelor, extensiile Magento 1 și funcțiile personalizate nu vor funcționa pe Magento 2. Înseamnă că trebuie redezvoltate de la zero.
3. Migrarea temei magazinului.
Deoarece temele Magento 1 nu sunt transferabile în versiunea 2d a platformei, proprietarul unui magazin trebuie fie să găsească o temă nouă, gata de instalat, fie să dezvolte un design nou sau similar de la zero.
Procesul
1. Transferarea datelor din magazin
Mai întâi, am instalat Magento 2 pe serverul clientului.
Apoi, am instalat și configurat instrumentul Magento Data Migration. Instrumentul a fost instalat pe o instalare Magento2 goală cu ajutorul Composer.
Practic, Instrumentul este conceput pentru a transfera date din baza de date M1 în M2 conform setului de reguli definite într-un fișier xml. Deci, în acest fișier, am configurat configurarea conexiunilor pentru sursa definită (instalarea Magento 1 a clientului) și destinația (un site web Magento 2).
La pasul următor, am migrat:
- toate setarile,
- site-uri web și magazine,
- categorii,
- produse,
- Clienți,
- Comenzi
- și date CMS.
În plus, am mutat și fișiere media și ACL-uri.
Provocări cu care ne-am confruntat
În ansamblu, totul a mers bine. Cu toate acestea, au fost unele dificultăți pe care a trebuit să le depășim în acest proces.
Datorită faptului că magazinele M2 și M1 erau localizate pe diferite servere și baza de date M1 funcționa printr-un socket, Instrumentul de migrare a datelor nu a putut accesa datele necesare.
Deoarece a fost imposibil să rezolvăm acest lucru cu furnizorul de găzduire al clientului, am decis să facem o copie a bazei de date și să o mutăm de pe serverul vechi pe unul nou.
Astfel, am obținut acces la date și le-am migrat la o nouă instalare Magento 2.
* * * * *
De asemenea, într-o etapă ulterioară de migrare, clientul a descoperit că este imposibil să se schimbe data de livrare a produselor migrate.
Am investigat problema și am găsit un caz similar descris de alți dezvoltatori Magento pe StackOverFlow.
Momentan, Magento 2 nu salvează atributul „ date_livrare ” în tabelul „ text_product_entitate_catalog”, cu condiția ca atributul să existe deja în tabelul „catalog_product_entity_varchar ” migrat.
Cu toate acestea, dacă o înregistrare este adăugată manual în tabelul „catalog_product_entity_text”, opțiunile de afișare/salvare funcționează bine.
Pentru a remedia această problemă pentru clientul nostru, am creat un script Magento personalizat.
2. Mutarea funcționalității personalizate
Au fost instalate 7 extensii terțe în magazinul Magento 1 al clientului. Acestea erau:
- Importarea numărului de urmărire și exportul modulului de comandă de către Xtento
- Manager de flux de date de la Wyoming
- SEO Suite Ultimate, Search Suite și Advanced Product Options de Mageworx
- Modul Magazin german de la Symmetrics
Aproape toate extensiile menționate mai sus au avut versiuni Magento mai mult sau mai puțin funcționale. Singura excepție a fost modulul German Store de la Symmetrics.
Sarcina noastră a fost să instalăm acele module pe instalația Magento 2 a clientului și să le configuram în funcție de cerințele clientului.
Provocări cu care ne-am confruntat
În acel moment, nu toate extensiile instalate pe site-ul web Magento 2 al clientului aveau exact aceeași funcționalitate ca și versiunile lor Magento 1. Unele caracteristici trebuiau încă adăugate de furnizorii de extensii, iar unele lipseau doar (fără ETA de dezvoltare).
Cu toate acestea, combinația dintre funcționalitatea îmbunătățită a Magento 2 și extensiile alese a fost suficientă pentru nevoile principale ale clientului.
* * * * *
După cum am menționat anterior, modulul German Store de la Symmetrics nu avea o versiune Magento 2, așa că a trebuit să găsim o nouă soluție.
Am luat acest pachet, ca alternativă. Suplimentul avea un set necesar de caracteristici pentru operațiunile clientului specificat și corespundea cerințelor legii germane.
* * * * *
Pentru a spori performanta magazinului, clientul ne-a cerut si configurarea Redis + Varnish. Am configurat Redis ca spațiu de stocare a sesiunii.
În ceea ce privește Varnish, a trebuit să avem acces în scriere la serverul clientului pentru a-l configura. În plus, am configurat Nginx și Varnish să utilizeze porturile specifice și să facă unele ajustări ale fișierului de configurare Varnish.
* * * * *
Pentru a minimiza riscurile potențiale SEO ale migrării unui site web la Magento 2, clientul a comandat un serviciu suplimentar – Mageworx Advanced SEO Configuration. Echipa noastră SEO a configurat extensia SEO Suite Ultimate și a configurat contul de Instrumente pentru webmasteri al clientului pentru a păstra valoarea SEO actuală a site-ului.
Într-o etapă ulterioară a migrării, am instalat extensii suplimentare de la terți și am remediat alte probleme minore (de exemplu, probleme cu afișarea imaginilor și opțiunile produsului).
3. Migrarea temei magazinului
Clientul a decis să achiziționeze o temă Magento 2 gata de utilizare de la Pronto.
Pentru a permite clientului să testeze efectele temei pentru un magazin live, l-am instalat pe un site de dezvoltare care era un site simplu Magento fără date.
În timpul testării temei, am observat o problemă cu fereastra pop-up de preț - din anumite motive, a fost afișată incorect. Clientul a contactat dezvoltatorul temei și, conform celor spuse de acesta, problema a fost declanșată de eroarea temei implicite Magento Luma. Dezvoltatorul temei a oferit o soluție personalizată de remediere rapidă pentru această problemă.
Rezultatul
Migrarea la Magento 2 are ca rezultat:
- viteza îmbunătățită a site-ului
- TTFB redus (timp până la primul octet) – *magazinul a schimbat, de asemenea, fostul server de găzduire într-o soluție cloud mai optimizată
- performanță generală îmbunătățită a site-ului pentru desktop și mobil
- funcționalitate backend mai bună și mai avansată
- proces de plată îmbunătățit și mai rapid
Marturia clientului
„Mulțumim din nou pentru serviciile excelente și vom reveni pentru mai multe! Lucrăm cu Mageworx din 2011. În perioada în care am achiziționat diferite extensii, am folosit serviciul de actualizare Magento de mai multe ori și acum serviciul de migrare pentru Magento 1 la Magento 2. Mageworx este întotdeauna atât de util, răbdător și profesionist, răspunzând la întrebările noastre. Este minunat să ai o companie de servicii în care știi că poți avea încredere!”
Andreas Wolframm
Director de vânzări la Tassenfuzzi.De