4 Ekim 2026 · 9 dk okuma

Magento'dan Shopify'a Site Taşıması: Geliştiriciler için Tam Teknik Rehber

Magento sitesini Shopify'a taşımak sadece CSV dışa aktarımdan çok daha fazlasını gerektirir.

Magento'dan Shopify'a Site Taşıması: Geliştiriciler için Tam Teknik Rehber

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:

  • Product ve Variant temel alanları (başlık, satıcı, fiyat, SKU, ağırlık)
  • Metafield basit özel attribute'ler için (namespace + key ile anahtarlı tek değer)
  • Metaobject iliş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:

  1. Temel attribute'ler (başlık, fiyat, satıcı, SKU) doğrudan product veya variant nesnesine gider.
  2. Varyant düzeyi farkları (renk, boyut) Shopify ProductOption girişleri ve Variant kayıtları haline gelir.
  3. Özel düz attribute'ler (malzeme, bakım talimatları, menşe ülke) özel bir namespace içinde metafield'lara dönüşür.
  4. İ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 KonseptiShopify EşdeğeriTaşıma Zorluk SeviyesiNotlar
EAV ürün attribute'leriMetafield'lar + Metaobject'lerYüksekVeri aktarımından önce her attribute'ü eşleştirin
Yapılandırılabilir ürünlerVaryantlar + varyant metafield'larıOrtaShopify'da maksimum 3 seçenek, ürün başına 100 varyant
Paket ürünlerShopify Bundles uygulamasıOrta10+ varyantlı paketler: ERP'de yönetin
Gruplandırılmış ürünlerKoleksiyonlar + metaobject'lerOrtaYerel gruplandırılmış ürün türü yok
Çok mağaza / mağaza görünümleriShopify MarketsOrtaMarkets Pro (2024) alt klasör yerelleştirmesini yerel olarak destekler
Müşteri gruplarıB2B Katalogları (Plus) veya müşteri etiketleriOrta-YüksekEtiket tabanlı fiyatlandırma Plus olmayan uygulamalarda hala bir uygulama gerektiriyor
Katman fiyatlandırmasıMiktar kopuklukları içeren B2B KataloglarıYüksekSKU başına grup başına seviye, Kataloglar veya bir uygulama gerektirir
Sepet fiyat kurallarıShopify Discount FunctionsOrtaShopify Scripts 30 Haziran 2026'da sona eriyor
Katalog fiyat kurallarıOtomatik indirimler + FunctionsOrtaRuby'de değil, Rust/JS'de yeniden oluşturun
URL yeniden yazma tablosuShopify URL Yönlendirmeleri (toplu CSV)OrtaToplu içe aktarma dosya başına 10.000 yönlendirmeye kadar yönetir
Katmanlı navigasyonSearch & Discovery uygulamasıDüşükTema filtreleri ile filtrelenebilir URL'leri yeniden oluşturun
Page Builder içeriğiManuel yeniden oluşturmaÇok Yüksekİçe aktarma yolu yok; XML olarak depolanır, Shopify eşdeğeri yok
Özel PHP modülleriShopify Uygulamaları (Node/Remix)Çok YüksekHer modül yeniden oluşturulur, değiştirilir veya devre dışı bırakılır
Ödül puanlarıSmile.io / LoyaltyLionOrtaPuan 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=91 gibi 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, brand ve aggregateRating'ı 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ından price, priceCurrency ve availability'ı 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_block ve cms_page tablolarının içinde pagebuilder_* 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.

magentoshopifymigrationshopify pluseav

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.

Altı yıllık Shopify, tek sayfada.

Roller, projeler, teknoloji yığını ve sertifikalar özgeçmişte.

Özgeçmiş PDF indir LinkedIn