Magento 2'ye Geçiş — Tassenfuzzi.De için Vaka Çalışması
Yayınlanan: 2016-12-05İçindekiler
- Arkaplan
- Meydan okuma
- Süreç
- Sonuç
- Müşterinin referansı
- “Harika hizmet için tekrar teşekkürler ve daha fazlası için geri döneceğiz! 2011'den beri Mageworx ile çalışıyoruz. Farklı bir uzantı satın aldığımız süre boyunca Magento güncelleme hizmetini birkaç kez kullandık ve şimdi Magento 1'den Magento 2'ye geçiş hizmetini kullandık. Mageworx sorularımızı yanıtlayarak her zaman çok yardımsever, sabırlı ve profesyoneldir. Güvenebileceğinizi bildiğiniz bir hizmet şirketine sahip olmak harika!”
- Magento 2'ye geçmeyi mi düşünüyorsunuz? Yardım ve profesyonel yardım için bizimle iletişime geçin!
Arkaplan
Müşteri: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de , özel baskılı ve oymalı kupalar, tabaklar ve cam üreticisidir.
Şirketin merkezi Almanya'da bulunmaktadır. 2002'den beri faaliyet göstermektedir ve nişinde nihai liderdir.
Magento Geliştirme Şirketi: Mageworx , resmi olarak kayıtlı bir Magento ortağıdır ve önde gelen e-ticaret geliştiricilerinden biridir. Mevcut şirketin ürün portföyü, platformun işlevselliğini geliştirmek ve Magento tabanlı bir işi başarıya hazırlamak için tasarlanmış düzinelerce çözümü listeliyor.
Ayrıca Magevorx, SEO, tasarım, analitik ve Magento 2'ye yakın zamanda başlatılan tam döngülü geçiş dahil olmak üzere çok çeşitli Magento ve e-Ticaret hizmetleri sunar.
Bu vaka çalışması, Mageworx'un Tassenfuzzi.De mağazasını Magento 2'ye aktarmak için kullandığı stratejiyi detaylandırıyor ve sürecin her aşamasını ayrıntılı olarak açıklıyor.
Meydan okuma
Bir M1 mağazasını Magento 2'den taşımak, birkaç aşamadan oluşan oldukça karmaşık bir süreçtir.
Magento, mağaza, müşteri ve sipariş verilerini aktarmanın acısını hafifletmek için özel bir Veri Taşıma Aracı sunar.
Ancak, herhangi bir tema veya kod özelleştirmesi (3. taraf uzantıları dahil) devredilemez. Platformun yeni versiyonuna uymaları için tamamen yeniden yapılmaları gerekiyor.
Magento 2 geçişi sırasında uygulanması gereken temel hususların listesi:
1. Mağaza veritabanını taşıma.
Yukarıda belirtildiği gibi, bu aşama resmi Magento Migration Tool'un yardımıyla uygulanmaktadır. O içerir:
- web siteleri ve mağazaların taşınması
- her mağaza için yapılandırma ayarlarını aktarma
- ürün verilerinin taşınması (ör. ürün özellikleri, kategoriler, derecelendirmeler ve incelemeler, üreticiler vb.)
- hareketli müşteri tabanı ve kurulumu
- satış verilerinin aktarılması (siparişler, ödemeler, faturalar vb.)
- İYS içeriği
- temel SEO kurulumu (başlıklar, açıklamalar, meta veriler, yönlendirmeler vb.)
- hareketli vergi verileri
- ve diğer bazı önemli mağaza verilerinin aktarılması
2. Özel olarak oluşturulmuş işlevselliği taşıma
Platform mimarisindeki farklılık nedeniyle, Magento 1 üçüncü taraf uzantıları ve özel olarak oluşturulmuş özellikler Magento 2'de çalışmayacaktır. Bu, bunların sıfırdan yeniden geliştirilmesi gerektiği anlamına gelir.
3. Mağaza temasını taşıma.
Magento 1 temaları platformun 2d versiyonuna aktarılamadığından, bir mağaza sahibinin ya yeni, kurulmaya hazır bir tema bulması ya da sıfırdan yeni veya benzer bir tasarım geliştirmesi gerekir.
Süreç
1. Mağaza Verilerini Aktarma
İlk olarak, Magento 2'yi istemcinin sunucusuna kurduk.
Ardından, Magento Veri Taşıma aracını kurduk ve yapılandırdık. Araç, Composer yardımıyla boş bir Magento2 kurulumuna kuruldu.
Temel olarak Araç, verileri bir xml dosyasında tanımlanan kurallar kümesine göre M1'den M2 veritabanına aktarmak için tasarlanmıştır. Bu nedenle, bu dosyada, tanımlanan kaynak (istemcinin Magento 1 kurulumu) ve hedef (bir Magento 2 web sitesi) bağlantıları için bağlantı kurulumunu yapılandırdık.
Bir sonraki adımda, taşındık:
- tüm ayarlar,
- web siteleri ve mağazalar,
- kategoriler,
- Ürün:% s,
- müşteriler,
- emirler
- ve CMS verileri.
Ek olarak, medya dosyalarını ve ACL'leri de taşıdık.
Karşılaştığımız Zorluklar
Genel olarak, her şey sorunsuz gitti. Ancak bu süreçte aşmamız gereken bazı zorluklar vardı.
M2 ve M1 depolarının farklı sunucularda bulunması ve M1 veritabanının bir soket üzerinden çalışması nedeniyle Veri Taşıma Aracı gerekli verilere ulaşamadı.
Bunu müşterinin barındırma sağlayıcısıyla çözmek imkansız olduğundan, veritabanının bir kopyasını oluşturmaya ve eski sunucudan yenisine taşımaya karar verdik.
Böylece verilere erişim sağladık ve yeni bir Magento 2 kurulumuna taşıdık.
* * * * *
Ayrıca, daha sonraki bir geçiş aşamasında müşteri, taşınan ürünlerin teslimat tarihini değiştirmenin imkansız olduğunu keşfetti.
Sorunu araştırdık ve StackOverFlow'da diğer Magento geliştiricileri tarafından açıklanan benzer bir durum bulduk.
Şu anda, Magento 2, taşınan " Catalog_product_entity_varchar " tablosunda özniteliğin zaten mevcut olması koşuluyla, " Catalog_product_entity_text " tablosundaki " teslimat_date " özniteliğini kaydetmez.
Ancak, “catalog_product_entity_text” tablosuna manuel olarak bir kayıt eklenirse, görüntüleme/kaydetme seçenekleri iyi çalışır.
Müşterimiz için bu sorunu çözmek için özel bir Magento betiği oluşturduk.
2. Özel Yapılı İşlevselliği Taşıma
İstemcinin Magento 1 mağazasında 7 adet üçüncü taraf eklentisi kuruluydu. Bunlar:
- Xtento ile Takip Numarası İçe Aktarma ve Sipariş Modülü Dışa Aktarma
- Wyoming'den Veri Besleme Yöneticisi
- Mageworx'tan SEO Suite Ultimate, Search Suite ve Gelişmiş Ürün Seçenekleri
- Simetrics tarafından Alman Mağaza modülü
Yukarıda bahsedilen uzantıların neredeyse tamamı, az çok işlevsel Magento sürümlerine sahipti. Bunun tek istisnası, Simetrics'in Alman Mağaza modülüydü.
Görevimiz, bu modülleri müşterinin Magento 2 kurulumuna kurmak ve bunları müşterinin gereksinimlerine göre yapılandırmaktı.
Karşılaştığımız Zorluklar
O anda, müşterinin Magento 2 web sitesine yüklenen uzantıların tümü, Magento 1 sürümleriyle tam olarak aynı işlevselliğe sahip değildi. Bazı özellikler uzantı sağlayıcıları tarafından henüz eklenmedi ve bazıları eksikti (geliştirme ETA'sı olmadan).
Ancak, geliştirilmiş Magento 2 işlevselliği ve seçilen uzantıların birleşimi, ana müşterinin ihtiyaçları için yeterliydi.
* * * * *
Daha önce bahsedildiği gibi, Smetrics'in Alman Mağaza modülünün Magento 2 versiyonu yoktu, bu yüzden yeni bir çözüm bulmamız gerekiyordu.
Alternatif olarak bu paketi aldık. Eklenti, belirtilen müşterinin işlemleri için gerekli bir dizi özelliğe sahipti ve Alman yasalarının gerekliliklerine uygundu.
* * * * *
Mağaza performansını artırmak için müşteri ayrıca Redis + Varnish'i yapılandırmamızı istedi. Redis'i oturum deposu olarak yapılandırdık.
Varnish'e gelince, onu yapılandırmak için istemcinin sunucusuna yazma erişimi yapmamız gerekiyordu. Ayrıca, Nginx ve Varnish'i belirli bağlantı noktalarını kullanacak ve Varnish yapılandırma dosyasında bazı ayarlamalar yapacak şekilde yapılandırdık.
* * * * *
Müşteri, bir web sitesini Magento 2'ye taşımanın olası SEO risklerini en aza indirmek için ek bir hizmet sipariş etti – Mageworx Gelişmiş SEO Yapılandırması. SEO ekibimiz, SEO Suite Ultimate uzantısını yapılandırdı ve mevcut site SEO değerini korumak için müşterinin Web Yöneticisi Araçları hesabını kurdu.
Geçişin sonraki bir aşamasında, ek üçüncü taraf uzantıları yükledik ve diğer bazı küçük sorunları düzelttik (ör. resim görüntüleme ve ürün seçenekleriyle ilgili sorunlar).
3. Mağaza Temasını Taşıma
Müşteri, Pronto'nun kullanıma hazır Magento 2 temasını satın almaya karar verdi.
Müşterinin canlı bir mağaza için tema efektlerini test etmesine izin vermek için, onu veri içermeyen düz bir Magento sitesi olan bir geliştirme sitesine kurduk.
Temayı test ederken fiyat açılır penceresiyle ilgili bir sorun tespit ettik - bazı nedenlerden dolayı yanlış görüntülendi. Müşteri, tema geliştiricisiyle iletişime geçti ve söylediklerine göre, sorunun varsayılan Magento Luma temasının hatası tarafından tetiklendiğini söyledi. Tema geliştiricisi, bu sorun için özel bir düzeltme çözümü sağladı.
Sonuç
Magento 2'ye geçiş şu şekilde sonuçlanır:
- geliştirilmiş site hızı
- azaltılmış TTFB (ilk bayta kadar geçen süre) – *mağaza ayrıca eski sunucu barındırma hizmetini daha optimize edilmiş bir bulut çözümüyle değiştirdi
- masaüstü ve mobil için genel olarak geliştirilmiş web sitesi performansı
- daha iyi, daha gelişmiş arka uç işlevselliği
- geliştirilmiş ve daha hızlı ödeme süreci
Müşterinin referansı
“Harika hizmet için tekrar teşekkürler ve daha fazlası için geri döneceğiz! 2011'den beri Mageworx ile çalışıyoruz. Farklı bir uzantı satın aldığımız süre boyunca Magento güncelleme hizmetini birkaç kez kullandık ve şimdi Magento 1'den Magento 2'ye geçiş hizmetini kullandık. Mageworx sorularımızı yanıtlayarak her zaman çok yardımsever, sabırlı ve profesyoneldir. Güvenebileceğinizi bildiğiniz bir hizmet şirketine sahip olmak harika!”
Andreas Wolframm
Tassenfuzzi.De'de Satış Müdürü