Magento mağazasını Shopify'a taşımak, basit bir kopyala-yapıştır işlemi değildir. Temel sorun mimari uyumsuzluktur: Magento ürün verilerini Entity-Attribute-Value (EAV) ilişkisel şemasında onlarca tabloya yayılmış şekilde depolarken, Shopify ürünler, varyantlar, metafield'lar ve metaobject'ler etrafında kurulmuş düz bir nesne modeli kullanır. Tek bir veri satırına dokunmadan önce planlama yapacağınız her saat, fırına bağlanmanızdan sonra üç saatlik yangın söndürme çalışmasından sizi kurtaracaktır.
Önemli noktalar
- Magento'nun EAV modeli taşımanın en zor kısmıdır; her attribute'ü veri aktarımı çalışmadan önce Shopify metafield'ı veya metaobject'ine eşleştirin.
- Adobe Commerce 2.4.4 desteği Nisan 2026'da, 2.4.5 Ağustos 2026'da sona erdi ve kendi kendine barındırılan mağazalar gerçek PCI uyumluluğu riskine maruz kaldı.
- Shopify'ın sabit
/products/ve/collections/URL yapısı neredeyse hiçbir zaman Magento'nun URL desenleriyle eşleşmeyecektir; bu nedenle toplu 301 yönlendirme haritası zorunludur. - Magento Şifreleri taşınmaz: farklı hash algoritmaları, müşterilerin ilk oturum açmada sıfırlama yapmalarını gerektiriyor.
- Shopify Scripts 30 Haziran 2026'da tamamen destek sona eriyor; tüm checkout mantığı geçiş öncesinde Shopify Functions'da yeniden oluşturulmalı.
- Shopify Admin API v2023-07 Q2 2026 sonunda sona erdi; yeni entegrasyonlar mevcut stabil versiyonu hedeflemelidir (bu yazının tarihine göre 2026-07).
Geliştiriciler neden 2026'da daha fazla bu taşımaları yapıyor
İş durumu hızlıca netleşti. Adobe Commerce 2.4.4 düzenli desteği Nisan 2026'da, 2.4.5 Ağustos 2026'da sona erdi ve kendi kendine barındırılan satıcılar canlı PCI uyumluluk maruziyeti ile karşı karşıya kaldı. Aynı zamanda Adobe'nin Nisan 2026 itişi Magento Open Source kullanıcılarını Adobe Commerce Cloud lisanslama içine konsolide etmek, sessizce orta pazar satıcılarının çıkış kapısını kontrol etmelerine neden oluyor. BuiltWith verilerine göre küresel olarak yaklaşık 97.000 canlı Magento/Adobe Commerce mağazası hala var, beş yıl önceki yaklaşık 250.000'den düşüş gösteriyor ve taşıma hacmi hızlanıyor: Shopping Cart Migration'ın Mart 2026 momentum raporu tek bir Magento'dan Shopify'a taşımanın bir ayda 267.626 veri varlığını kaydetmiş, o ay tüm taşımaların yüzde 46'sı sekiz veya daha eski mağazalardan kaynaklanmıştır.
Hedef tarafında Shopify Plus'ın Winter 2026 Edition 150'den fazla güncelleme gönderdi; daha önce karmaşık satıcıları Magento'da tutan uzun süreli boşlukları kapatarak yerel B2B iyileştirmeleri dahil. Shopify'ın geliştirici havuzu şu anda Magento'sunun beş ila on kat daha büyüktür, muhafazakâr tahminlere göre, daha düşük ortalama günlük ücretler ve daha hızlı işe alım döngüleri ile.
Kapatmanız gereken mimari açık: EAV'den Shopify'ın nesne modeline
Taşıma zamanının yüzde 60'ı burada harcanır ve bu satıcıların çoğunun hafife aldığı kısımdır.
Magento'nun EAV şeması ürün verilerini catalog_product_entity_varchar, _text, _decimal ve _datetime gibi tablolara dağıtır. Tüm attribute'leriyle birlikte tek bir ürün sorgulama çok sayıda tabloyu birleştirmeyi gerektirir, bu da Shopify'ın düz veri mimarisiyle karşılaştırıldığında eski Magento 2 kurulumlarında önemli sorgu yükü oluşturur.
Shopify'ın nesne modeli EAV'ye eşdeğeri yoktur. Her şey şu şekilde eşlenir:
ProductveVarianttemel alanları (başlık, satıcı, fiyat, SKU, ağırlık)Metafieldbasit özel attribute'ler için (namespace + key ile anahtarlı tek değer)Metaobjectilişkisel veriler için (mağaza konum seçicileri, garanti yapıları, kendi varlığının olması gereken her şey birden fazla alan ile)
Dönüştürme kuralı ilkede basittir:
- Temel attribute'ler (başlık, fiyat, satıcı, SKU) doğrudan product veya variant nesnesine gider.
- Varyant düzeyi farkları (renk, boyut) Shopify
ProductOptiongirişleri veVariantkayıtları haline gelir. - Özel düz attribute'ler (malzeme, bakım talimatları, menşe ülke) özel bir namespace içinde metafield'lara dönüşür.
- İlişkisel attribute'ler (çok katmanlı garantiler, bağlı içerik blokları) metaobject'lere dönüşür.
Renk gibi basit attribute'ler standart ürün metafield'larına temiz şekilde eşlenir. Ancak karmaşık ilişkisel veriler, çekirdek ürün veritabanını dağıtmadan ilişkisel bütünlüğü koruyan Shopify metaobject'lerine eşlenmelidir. Alanda bir uyarı: kataloğunuz on varyanttan fazla olan paketler içeriyorsa, storefront cart-transform Shopify Functions'ı kullanmaya çalışmak yürütme zaman aşımlarına neden olabilir. Bu durumlar da SKU'ları Shopify katmanında tüm işlemeyi yapmaya çalışmak yerine aşağı akışta ERP'nize bölün.
Veri aktarımı çalışmadan önce metafield tanımı oluşturmak için minimum GraphQL mutasyonu şu şekildedir:
mutation CreateMetafieldDefinition {
metafieldDefinitionCreate(definition: {
name: "Material"
namespace: "product_specs"
key: "material"
type: "single_line_text_field"
ownerType: PRODUCT
visibleToStorefrontApi: true
}) {
createdDefinition {
id
name
}
userErrors {
field
message
}
}
}
Tüm tanımları önce oluşturun, ardından değerleri toplu olarak doldurun. GraphQL Bulk Operations API büyük kataloglar için doğru araçtır: CSV içe aktarmaları dosya başına 15 MB ile sınırlıdır, bu nedenle 10.000+ SKU'su olan mağazalar (düzenli olarak çalıştığım tür) hız limitlerinde kalmak ve içe aktarmayı izlenebilir tutmak için bulkOperationRunMutation'dan geçmeli.
Konsept eşleştirme referansı
Projeyi kapsamlandırmadan önce bu tabloyu kullanın. Gerçek karmaşıklığın nerede yaşadığını söyler.
| Magento Konsepti | Shopify Eşdeğeri | Taşıma Zorluk Seviyesi | Notlar |
|---|---|---|---|
| EAV ürün attribute'leri | Metafield'lar + Metaobject'ler | Yüksek | Veri aktarımından önce her attribute'ü eşleştirin |
| Yapılandırılabilir ürünler | Varyantlar + varyant metafield'ları | Orta | Shopify'da maksimum 3 seçenek, ürün başına 100 varyant |
| Paket ürünler | Shopify Bundles uygulaması | Orta | 10+ varyantlı paketler: ERP'de yönetin |
| Gruplandırılmış ürünler | Koleksiyonlar + metaobject'ler | Orta | Yerel gruplandırılmış ürün türü yok |
| Çok mağaza / mağaza görünümleri | Shopify Markets | Orta | Markets Pro (2024) alt klasör yerelleştirmesini yerel olarak destekler |
| Müşteri grupları | B2B Katalogları (Plus) veya müşteri etiketleri | Orta-Yüksek | Etiket tabanlı fiyatlandırma Plus olmayan uygulamalarda hala bir uygulama gerektiriyor |
| Katman fiyatlandırması | Miktar kopuklukları içeren B2B Katalogları | Yüksek | SKU başına grup başına seviye, Kataloglar veya bir uygulama gerektirir |
| Sepet fiyat kuralları | Shopify Discount Functions | Orta | Shopify Scripts 30 Haziran 2026'da sona eriyor |
| Katalog fiyat kuralları | Otomatik indirimler + Functions | Orta | Ruby'de değil, Rust/JS'de yeniden oluşturun |
| URL yeniden yazma tablosu | Shopify URL Yönlendirmeleri (toplu CSV) | Orta | Toplu içe aktarma dosya başına 10.000 yönlendirmeye kadar yönetir |
| Katmanlı navigasyon | Search & Discovery uygulaması | Düşük | Tema filtreleri ile filtrelenebilir URL'leri yeniden oluşturun |
| Page Builder içeriği | Manuel yeniden oluşturma | Çok Yüksek | İçe aktarma yolu yok; XML olarak depolanır, Shopify eşdeğeri yok |
| Özel PHP modülleri | Shopify Uygulamaları (Node/Remix) | Çok Yüksek | Her modül yeniden oluşturulur, değiştirilir veya devre dışı bırakılır |
| Ödül puanları | Smile.io / LoyaltyLion | Orta | Puan bakiyelerini API aracılığıyla yeniden içe aktarın |
SEO: atlarsanız geliri öldüren kısım
Shopify sabit bir URL yapısı zorunlu kılar. Ürünler her zaman /products/[handle] adresinde, koleksiyonlar /collections/[handle] adresinde yaşar. Magento URL'leri tipik olarak /catalog/category/product-name.html gibi bir kategori yolu deseni izler veya mağaza başına yapılandırılan özel URL yeniden yazmaları kullanır. İki yapı neredeyse hiçbir zaman örtüşmeyecektir.
Yönlendirme kuralı: son 90 günde on'dan fazla organik tıklama alan herhangi bir URL, fırını ilk gün 301 gerektiren derecelendirilmiş bir varlıktır. Yönlendirme haritanızı üç sütunlu bir elektronik tablo oluşturun: eski Magento URL'si, yeni Shopify URL'si, HTTP durumu (kalıcı olarak 301, kasıtlı olarak devre dışı bıraktığınız sayfalar için 410). Shopify'ın toplu yönlendirme CSV içe aktarması dosya başına 10.000 yönlendirmeye kadar yönetir.
Sürekli kaçırılan birkaç diğer SEO'ya özgü öğe:
- Uluslararası mağazalarda Hreflang. Shopify Markets (Markets Pro, 2024'te yayınlandı) alt klasör yerelleştirmesini yerel olarak destekler, bu nedenle artık
/de/veya/fr/için üçüncü taraf bir proxy'ye ihtiyacınız yoktur. Ancak hreflang ek açıklamalarını dikkatlice eşleştirin: kanonik ve hreflang hedefleri arasındaki herhangi bir uyumsuzluk uluslararası sıralamaları bastıracaktır. - Katmanlı navigasyon URL'leri. Magento'nun katmanlı navigasyonu
/category.html?color=49&size=91gibi filtrelenebilir URL'ler oluşturur. Shopify koleksiyon filtre parametrelerini farklı şekilde kullanır. Her Magento attribute setini ilgili Shopify metafield tanımına eşleştirin, ardından Search & Discovery uygulamasını yapılandırarak bunları yüzey haline getirin. - Yapılandırılmış veriler.
gtin,sku,brandveaggregateRating'ı Magento ürün attribute'lerinden Shopify metafield'larına taşıyın, ardından tema's JSON-LD bloğunda bu metafield'lara başvurun. Ürünler için Google rich sonuçları, en azındanprice,priceCurrencyveavailability'ı gerektirir.
Shopify'ın bir taşıma sonrasında yinelenen URL'leri nasıl işlediği hakkında daha fazla bilgi için, Shopify yinelenen içerik düzeltmesiyle ilgili referansıma bakın.
Temiz bir şekilde yapan ve yapamayan veriler
Büyük dönüştürme olmadan taşınanlar:
- Ürün başlıkları, açıklamaları, görselleri, fiyatları, SKU'ları ve ağırlıkları
- Müşteri kayıtları (ad, e-posta, adres, etiketler)
- Sipariş geçmişi (GraphQL Admin API aracılığıyla içe aktarılabilir; sadakat programı sürekliliği için önemli)
- Blog yazıları ve CMS sayfaları (Shopify sayfaları ve makaleler olarak, ancak biçimlendirme temizlik gerektirecektir)
İlave çalışma gerektiren:
- Şifreler. Magento şifre hash'leri Shopify'dan farklı bir algoritma kullanır. Müşteriler ilk oturum açmada sıfırlamaya istenir. Fırından bir hafta önce bunu açıklayan bir işlemsel e-posta gönderin; ilk gün destek biletleri artışını önler.
- İndirilebilir ürünler. Shopify'ın ücretsiz Digital Downloads uygulaması Magento'nun indirilebilir ürün türünün yerini alır, ancak dosya bağlantıları taşınmaz. İçe aktarımdan sonra her dosyayı yeniden yüklersiniz.
- Page Builder içeriği. Magento 2.4+ Page Builder
cms_blockvecms_pagetablolarının içindepagebuilder_*XML etiketleri olarak içeriği depolar. Shopify'da içe aktarma yolu yok. Yeniden oluşturma için bütçe yapın. - Magento müşteri grupları Shopify etiketleri haline gelir. Etiket tabanlı fiyatlandırma bir uygulama (Wholesale Club, Bold B2B) veya Shopify Plus B2B Katalogları gerektirir.
Checkout mantığı: Script'ler gitti, Functions değişikliğin yerini alır
Zaten Shopify Scripts kullanmış olan bir Shopify Plus mağazasını taşıyorsanız, Scripts'in 30 Haziran 2026'da tamamen ömür sona erdiğini (15 Nisan 2026'da düzenlemeden dondurulacağını) unutmayın. Script'te yaşayan herhangi bir checkout özelleştirmesi, taşımadan önce değil Shopify Functions'da yeniden oluşturulmalı.
Functions, Rust veya JavaScript'te yazılmış bir Shopify uygulamasının (özel veya genel) bir parçası olarak dağıtılır. Kullanım durumuna göre taşıma yolu:
- Discount Scripts Discount Functions'a dönüşür (sipariş indirimler, ürün indirimler, kargo indirimler).
- Shipping Scripts Delivery Customization Functions'a dönüşür.
- Payment Scripts Payment Customization Functions'a dönüşür.
- Cart Transform Script'lerin eşdeğeri olmayan yeni bir yetenektir: sepet satırlarını birleştirmenize, paketleri bileşen ürünlere genişletmenize veya checkout başlamadan önce sepet satır öğesi özelliklerini dönüştürmenize izin verir.
İstek uygunluğunu belirlemek için harici API çağrıları yapan herhangi bir Script için, yeniden mimarlandırmanız gerekir: harici verileri önce Shopify metafield'larına senkronize edin, ardından Function bunları async çağrıları yapmak yerine metafield'lardan okumasını sağlayın (Functions senkronize ve katı yürütme süresi sınırlarına sahip).
Ayrıca Shopify Functions ve checkout genişletilebilirlik modelinin nasıl çalıştığıyla ilgili daha geniş bozulmayı görmek için ilgili bölüme bakın.
Entegrasyon katmanı: ERP, 3PL ve ESP
Magento modülleri uygulamanın içinde PHP olarak çalışır. Shopify'ın uzantı modeli bunun için eşdeğer bir yüzeye sahip değildir. Her özel modül bir Shopify uygulaması olarak yeniden oluşturulur, App Store'dan eşdeğer bir uygulamayla değiştirilir veya devre dışı bırakılır. Bu proje kapsamının en keskin şekilde farklılaştığı yerdir, mağaza türüne göre: katalog yalnızca DTC markası modüllerin yüzde 90'ını devre dışı bırakabilir veya değiştirebilirken, ERP entegre B2B satıcı bütçelerinin çoğunu burada harcayabilir.
Yapı yapmak için mevcut Shopify API yığını:
- GraphQL Admin API (2026-07) ürünler, siparişler, müşteriler, envanter ve B2B nesneleri için. Admin API v2023 Q2 2026'nın sonunda sona erdi; herhangi bir yeni entegrasyon için 2026-07'yi hedefleyin.
- GraphQL Bulk Operations büyük katalog yazmaları için (ürünler, ölçekte metafield'lar).
- Webhook'lar RSA imza doğrulaması ile (RSA piyasaya sürülmesi Q3 2026'da iniş yaptı; eski bir entegrasyon devralan imza doğrulama mantığınızı güncelleyin).
- Shopify Functions checkout, indirim ve istek saati'nde yürütülmesi gereken cart transform mantığı için.
Shopify ile ERP veya 3PL arasında middleware için, özel oluşturmadan önce App Store'da yerel bir entegrasyon mevcut olup olmadığını değerlendirin. Celigo gibi araçlar veya yerel bir bağlayıcı mevcut olmadığında hafif bir özel middleware katmanı yaygındır.
Zaman çizelgesi ve doğrulama kontrol listesi
Orta pazar taşıması için gerçekçi zaman çizelgesi (moda, yaşam tarzı, güzellik; tek bölge; orta EAV karmaşıklığı; bir ERP entegrasyonu):
- Haftalar 1-3: Keşif ve denetim. Her EAV attribute'ü, her özel modülü, her entegrasyon uç noktasını belgeyin. Metafield tanımı haritasını ve yönlendirme elektronik tablosunu veriye dokunmadan önce oluşturun.
- Haftalar 4-7: Tema oluşturma veya Liquid tema seçimi. Geliştirme mağazasında veri taşıma kuru koşusu.
- Haftalar 8-11: Entegrasyon yeniden oluşturma (ERP bağlayıcısı, ESP, sadakat). Herhangi bir checkout mantığı için Function yeniden yazmaları.
- Haftalar 12-14: Tam QA, yönlendirme doğrulaması, performans testi, staging fırını incelemesi.
- Hafta 15: Fırını. Etki alanı Shopify'ya işaret edilir, eski Magento minimum 30 gün boyunca salt okunur tutulur. Sitemap Google Search Console'a fırını gününde gönderilir. Üretimde yönlendirme uygulamasını doğrulamak için 24 saat içinde tırmanma.
Atlamanız gereken doğrulama adımları:
- Screaming Frog veya Ahrefs ile Shopify mağazasını tarama yapın ve yönlendirme haritanızla çapraz başvuru yapın. Daha önce derecelendirilmiş bir sayfa olan 404, kayıp gelir.
- 50 rastgele ürün kaydını spot kontrol edin: Magento veritabanında EAV attribute değerlerini Admin API aracılığıyla Shopify'daki ilgili metafield değerleriyle karşılaştırın. Otomasyon hataları kenar durumlarında kümelenme eğilimindedir (null değerler, özel karakterler, çok seçili attribute'ler).
- Fırını'dan önce staging'de uçtan uca test siparişi tetikleyin. Hizmet verdiğiniz her pazar için vergileri, kargo oranlarını ve ödeme yöntemlerini doğrulayın.
- Müşteri şifre sıfırlama e-postalarının doğru şekilde gönderildiğini ve eski Magento etki alanı yerine Shopify hesap sayfasına bağlandığını doğrulayın.
Taşıma fırında bitmez. Fırınından sonra en az 90 gün boyunca organik trafik, 404 oranı ve checkout dönüşüm oranı üzerinde izleme panosu tutun. Sıralama dalgalanmaları dört ila altı hafta boyunca normaldir; bundan sonra sabit bir düşüş, araştırmaya değer bir yönlendirme veya yapılandırılmış veri sorunu işaret eder.
Sıkça sorulan sorular
Magento'dan Shopify'a taşıma ne kadar sürer?
Orta pazar mağazası için orta EAV karmaşıklığı ve bir ERP entegrasyonu ile gerçekçi zaman çizelgesi 12 ila 16 haftadır. Çok mağazalı kurulumlar, karmaşık katman fiyatlandırması ve birden fazla entegrasyonu olan B2B mağazaları 20 ila 28 haftaya kadar çalışabilir. Verinin kendisini aktarım değil EAV attribute eşleştirme aşaması, genellikle zaman çizelgesini uzatan şeydir.
Magento sipariş geçmişimi ve müşteri hesaplarımı Shopify'a taşıyabilir miyim?
Evet, her ikisi de taşınabilir. Müşteri kayıtları (ad, e-posta, adres, etiketler) ve sipariş geçmişi Shopify GraphQL Admin API aracılığıyla aktarılabilir. Önemli uyarı, müşteri şifrelerinin taşınmamasıdır çünkü Magento ve Shopify farklı hash algoritmaları kullanır, bu nedenle müşteriler ilk oturum açmada şifrelerini sıfırlamalıdır.
Shopify'a geçiş yaptığımda Magento özel modüllerine ne olur?
Magento modülleri uygulamanın içinde PHP olarak çalışır ve Shopify'ın onları çalıştıracak eşdeğer bir yüzeyi yoktur. Her modül bir Shopify uygulaması olarak yeniden oluşturulmalı, App Store'dan eşdeğer bir uygulamayla değiştirilmeli veya devre dışı bırakılmalıdır. Bu tipik olarak önemli özel geliştirmesi olan mağazalar için en yüksek çaba ve en yüksek maliyet aşamasıdır.