Migrazione a Magento 2 — Case Study per Tassenfuzzi.De
Pubblicato: 2016-12-05Sommario
- Lo sfondo
- La sfida
- Il processo
- Il risultato
- Testimonianza del cliente
- “Grazie ancora per l'ottimo servizio e torneremo per di più! Lavoriamo con Mageworx dal 2011. Nel corso del tempo abbiamo acquistato diverse estensioni, utilizzato più volte il servizio di aggiornamento Magento e ora il servizio di migrazione da Magento 1 a Magento 2. Mageworx è sempre così disponibile, paziente e professionale nel rispondere alle nostre domande. È meraviglioso avere una società di servizi di cui sai di poterti fidare!”
- Stai pensando di migrare a Magento 2? Contattaci per aiuto e assistenza professionale!
Lo sfondo
Cliente: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de è un produttore di tazze, stoviglie e bicchieri stampati e incisi su misura.
La sede dell'azienda si trova in Germania. È in funzione dal 2002 ed è un leader assoluto nella sua nicchia.
Magento Development Company: Mageworx è un partner Magento registrato ufficialmente e uno dei principali sviluppatori di eCommerce. L'attuale portafoglio di prodotti dell'azienda elenca dozzine di soluzioni progettate per migliorare la funzionalità della piattaforma e preparare al successo un'azienda basata su Magento.
Inoltre, Mageworx offre un'ampia gamma di servizi Magento ed eCommerce, inclusi SEO, design, analisi e una migrazione a ciclo completo lanciata di recente a Magento 2 .
Questo case study descrive in dettaglio la strategia utilizzata da Mageworx per trasferire il negozio Tassenfuzzi.De su Magento 2 e descrive in modo approfondito ogni fase del processo.
La sfida
Lo spostamento di un negozio M1 da Magento 2 è un processo piuttosto complicato che consiste in diverse fasi.
Magento offre uno speciale strumento di migrazione dei dati per alleviare il dolore del trasferimento dei dati del negozio, dei clienti e degli ordini.
Tuttavia, qualsiasi personalizzazione del tema o del codice (incluse le estensioni di terze parti) non è trasferibile. Devono essere completamente rifatti per adattarsi alla nuova versione della piattaforma.
Questo è l'elenco degli aspetti chiave da implementare durante la migrazione di Magento 2:
1. Spostamento del database del negozio.
Come detto sopra, questa fase viene implementata con l'aiuto del Magento Migration Tool ufficiale. Include:
- spostamento di siti web e negozi
- trasferimento delle impostazioni di configurazione per ogni negozio
- migrazione dei dati di prodotto (ad es. attributi del prodotto, categorie, valutazioni e recensioni, produttori, ecc.)
- spostamento della base clienti e relativa configurazione
- trasferire i dati di vendita (ordini, pagamenti, fatture, ecc.)
- Contenuto CMS
- configurazione SEO di base (titoli, descrizioni, metadati, reindirizzamenti, ecc.)
- spostamento dei dati fiscali
- e il trasferimento di altri importanti dati del negozio
2. Migrazione di funzionalità personalizzate
A causa della differenza nell'architettura delle piattaforme, le estensioni di terze parti di Magento 1 e le funzionalità personalizzate non funzioneranno su Magento 2. Significa che devono essere riprogettate da zero.
3. Migrazione del tema del negozio.
Poiché i temi di Magento 1 non sono trasferibili alla versione 2d della piattaforma, il proprietario di un negozio deve trovare un nuovo tema pronto per l'installazione o sviluppare un design nuovo o simile da zero.
Il processo
1. Trasferimento dei dati del negozio
Innanzitutto, abbiamo installato Magento 2 sul server del client.
Successivamente, abbiamo installato e configurato lo strumento Magento Data Migration. Lo strumento è stato installato su un'installazione Magento2 vuota con l'aiuto di Composer.
Fondamentalmente, lo strumento è progettato per trasferire dati dal database M1 a M2 secondo l'insieme di regole definite in un file xml. Quindi, in questo file, abbiamo configurato l'impostazione delle connessioni per le connessioni di origine definita (l'installazione di Magento 1 del client) e di destinazione (un sito Web di Magento 2).
Nella fase successiva, abbiamo migrato:
- tutte le impostazioni,
- siti web e negozi,
- categorie,
- prodotti,
- clienti,
- ordini
- e dati CMS.
Inoltre, abbiamo anche spostato file multimediali e ACL.
Sfide che abbiamo affrontato
Nel complesso, tutto è andato liscio. Tuttavia, ci sono state alcune difficoltà che abbiamo dovuto superare nel processo.
A causa del fatto che gli archivi M2 e M1 si trovavano su server diversi e il database M1 funzionava tramite un socket, lo strumento di migrazione dei dati non poteva accedere ai dati necessari.
Poiché era impossibile risolvere questo problema con il provider di hosting del cliente, abbiamo deciso di fare una copia del database e spostarlo dal vecchio server a uno nuovo.
Pertanto, abbiamo ottenuto l'accesso ai dati e li abbiamo migrati su una nuova installazione di Magento 2.
* * * * *
Inoltre, in una fase successiva della migrazione, il cliente ha scoperto che era impossibile modificare la data di consegna dei prodotti migrati.
Abbiamo esaminato il problema e trovato un caso simile descritto da altri sviluppatori Magento su StackOverFlow.
Al momento, Magento 2 non salva l'attributo “ delivery_date ” nella tabella “ catalog_product_entity_text ” a condizione che l'attributo esista già nella tabella “ catalog_product_entity_varchar ” migrata.
Tuttavia, se un record viene aggiunto manualmente alla tabella "catalog_product_entity_text", le opzioni di visualizzazione/salvataggio funzionano correttamente.
Per risolvere questo problema per il nostro cliente, abbiamo creato uno script Magento personalizzato.
2. Spostamento di funzionalità personalizzate
C'erano 7 estensioni di terze parti installate sul negozio Magento 1 del client. Questi erano:
- Importazione del numero di tracciamento ed esportazione del modulo dell'ordine da Xtento
- Gestione feed di dati dal Wyoming
- SEO Suite Ultimate, Search Suite e Advanced Product Options di Mageworx
- Modulo Negozio tedesco di Symmetrics
Quasi tutte le estensioni sopra menzionate avevano versioni Magento più o meno funzionali. L'unica eccezione è stata il modulo Store tedesco di Symmetrics.
Il nostro compito era installare quei moduli sull'installazione di Magento 2 del cliente e configurarli in base alle esigenze del cliente.
Sfide che abbiamo affrontato
In quel momento, non tutte le estensioni installate sul sito Web Magento 2 del client avevano esattamente le stesse funzionalità delle loro versioni Magento 1. Alcune funzionalità dovevano ancora essere aggiunte dai fornitori di estensioni e alcune mancavano (senza ETA di sviluppo).
Tuttavia, la combinazione delle funzionalità migliorate di Magento 2 e delle estensioni scelte è stata sufficiente per le esigenze del cliente principale.
* * * * *
Come accennato in precedenza, il modulo Store tedesco di Symmetrics non aveva una versione Magento 2, quindi abbiamo dovuto trovare una nuova soluzione.
Abbiamo ritirato questo pacco, in alternativa. Il componente aggiuntivo aveva una serie di funzionalità necessarie per le operazioni del cliente specificato e corrispondeva ai requisiti della legge tedesca.
* * * * *
Per migliorare le prestazioni del negozio, il cliente ci ha anche richiesto di configurare Redis + Varnish. Abbiamo configurato Redis come archivio di sessione.
Per quanto riguarda Varnish, abbiamo dovuto scrivere l'accesso al server del client per configurarlo. Inoltre, abbiamo configurato Nginx e Varnish per utilizzare le porte specifiche e apportare alcune modifiche al file di configurazione di Varnish.
* * * * *
Per ridurre al minimo i potenziali rischi SEO della migrazione di un sito Web a Magento 2, il cliente ha ordinato un servizio aggiuntivo: Mageworx Advanced SEO Configuration. Il nostro team SEO ha configurato l'estensione SEO Suite Ultimate e l'account Strumenti per i Webmaster del cliente per preservare l'attuale valore SEO del sito.
In una fase successiva della migrazione, abbiamo installato estensioni di terze parti aggiuntive e risolto alcuni altri problemi minori (ad esempio problemi con la visualizzazione delle immagini e le opzioni del prodotto).
3. Migrazione del tema del negozio
Il cliente ha deciso di acquistare un tema Magento 2 pronto per l'uso di Pronto.
Per consentire al client di testare gli effetti del tema per un negozio live, lo abbiamo installato su un sito di sviluppo che era un semplice sito Magento senza dati.
Durante il test del tema, abbiamo riscontrato un problema con il pop-up del prezzo: per alcuni motivi, è stato visualizzato in modo errato. Il client ha contattato lo sviluppatore del tema e secondo quanto affermato il problema è stato innescato dal bug del tema predefinito Magento Luma. Lo sviluppatore del tema ha fornito una soluzione personalizzata hot-fix per questo problema.
Il risultato
La migrazione a Magento 2 comporta:
- migliore velocità del sito
- TTFB ridotto (tempo al primo byte) – *lo store ha anche cambiato l'hosting precedente del server con una soluzione cloud più ottimizzata
- prestazioni del sito Web complessivamente migliorate per desktop e dispositivi mobili
- funzionalità di back-end migliori e più avanzate
- processo di pagamento migliorato e più veloce
Testimonianza del cliente
“Grazie ancora per l'ottimo servizio e torneremo per di più! Lavoriamo con Mageworx dal 2011. Nel corso del tempo abbiamo acquistato diverse estensioni, utilizzato più volte il servizio di aggiornamento Magento e ora il servizio di migrazione da Magento 1 a Magento 2. Mageworx è sempre così disponibile, paziente e professionale nel rispondere alle nostre domande. È meraviglioso avere una società di servizi di cui sai di poterti fidare!”
Andreas Wolframm
Sales Manager presso Tassenfuzzi.De