WooCommerce'ten Shopify'a taşıma: neler taşınır, neler yeniden kurulur?
Kendi sunucusunda çalışan bir mağazayı taşımanın kendine has kalemleri var: eklenti envanteri, sayfa yapıcı içerikleri, müşteri şifrelerinin taşınamaması ve WordPress adres yapısının yönlendirme planı. Süreci baştan sona yazdık.
Bu yazı bir platform kıyaslaması değil. Shopify'a geçmeye karar vermiş bir WooCommerce mağazasının önündeki işi anlatıyor: veriyi nasıl çıkarırsınız, eklentilerin yaptığı işler nereye gider, hangi içerik taşınmaz ve yayın günü ne olur.
WooCommerce taşımalarının SaaS altyapılardan gelen taşımalardan iki temel farkı var. Birincisi lehinize: veritabanı sizde olduğu için veriye erişim sorunu yaşamazsınız. İkincisi aleyhinize: mağazanızın davranışı tek bir yazılımda değil, yıllar içinde biriken eklentilerin toplamında tanımlıdır. Taşımanın gerçek işi bu ikinci maddede.
İlk adım veri değil, eklenti envanteri
Çoğu projede işe ürün dosyasıyla başlanır. Biz eklenti listesiyle başlıyoruz. Çünkü Shopify'a taşınacak olan şey ürünler değil, mağazanın davranışıdır ve o davranışın nerede tanımlı olduğunu bilmeden kapsam yazılamaz.
Aktif eklentilerin tamamını dört kutuya ayırıyoruz:
Dördüncü kutu genellikle listenin yarısıdır ve bu iyi haberdir: o eklentilerin çözdüğü sorunlar Shopify tarafında zaten sizin sorununuz olmaktan çıkar. Ama kutuya girmeden önce her birinin ne yaptığını teyit ediyoruz; “güvenlik eklentisi” diye geçen bir kalem, bazen mağazanın kritik bir kuralını da tutuyor olabiliyor.
Veriyi çıkarmanın yolları
Veritabanına erişiminiz olduğu için burada seçenek boldur. Kullandığımız üç yol ve hangisinin ne zaman doğru olduğu:
Üçüncü madde WooCommerce taşımalarının ayırt edici kalemi. Bir ürünün gördüğünüz halinin yarısı ürün kaydında, yarısı meta tablosunda olabilir. Yalnızca panelden dışa aktarma yapıp “veri alındı” demek, projelerde en sık gördüğümüz eksik başlangıçtır.
Bir uyarı: dışa aktarma dosyalarını Excel'de açıp kaydetmeyin. Barkodlar bilimsel gösterime döner, başındaki sıfırlar silinir, Türkçe karakterler bozulur. Dosyalara Excel ile dokunmuyoruz.
Eklenti listenizi, ürün ve sipariş hacminizi çıkarıp neyin taşındığını, neyin yeniden kurulduğunu yazılı hale getiriyoruz; ardından sabit fiyat veriyoruz.
Shopify'a geçiş hizmetimizÜrün yapısı: nitelikler ve varyasyonlar
WooCommerce'te bir ürünün seçenekleri global nitelikler ya da yalnızca o ürüne tanımlı yerel niteliklerle kurulabilir. İki yapı aynı vitrini üretir ama taşımada farklı davranır.
Shopify'da varyant sayısının bir üst sınırı var. Çok seçenekli kataloglarda bu sınıra takılan ürünler çıkar ve kararı siz verirsiniz: hangi özellik satın alma kararını etkiliyor, hangisi yalnızca bilgi? İlkinden varyant olur, ikincisi metafield'a iner.
Sayfa yapıcı içerikleri taşınmaz
Bu, WooCommerce taşımalarında en çok yanlış anlaşılan başlık. Ana sayfa, kategori açıklamaları ve kurumsal sayfalar bir sayfa yapıcıyla kurulduysa, o içerik veritabanında görsel bir düzen olarak değil, o eklentiye özgü kısa kodlar ve serileştirilmiş veri olarak durur.
Bu içerik Shopify'a olduğu gibi taşındığında ekranda ham kısa kod olarak görünür. Yani pratikte taşınmaz; yeniden kurulur. Etkilenen alanlar:
Bunu teklifte ayrı bir kalem olarak yazıyoruz, çünkü sayfa sayısına göre süreyi doğrudan etkiliyor. Ürün açıklamalarında kısa kod kullanımı yaygınsa, kaç ürünün etkilendiğini önce sayıyoruz; birkaç yüz ürünse elle, binlerceyse kural yazarak temizliyoruz.
Görsellerde de benzer bir durum var: ürün açıklamalarındaki görseller çoğu zaman eski sunucunuzdaki yükleme klasörüne tam adresle bağlıdır. Bunlar Shopify'a taşınmazsa, eski sunucu kapandığı gün açıklamalardaki tüm görseller kırılır. Taşıma sırasında bu bağlantıları toplayıp yeniden barındırıyoruz.
Müşteri şifreleri taşınamaz
Bunu baştan ve net söylüyoruz: müşteri şifreleri hiçbir platform taşımasında aktarılmaz. Şifreler geri döndürülemez biçimde saklanır; taşınabilen tek şey hesabın kendisidir.
Pratikte akış şöyle kurulur:
Son madde önemli: on binlerce hesaba aynı anda davet göndermek hem e-posta itibarınızı riske atar hem de destek kanalınızı tek seferde doldurur.
Sipariş geçmişi neden taşınır?
Sipariş geçmişi Shopify'a geçmiş kayıt olarak aktarılır; yani müşterinin hesabında görünür ama o siparişlere iade, iptal ya da kargo işlemi uygulanamaz. Bu bir eksiklik değil, tasarım gereğidir.
Bu yüzden şu ayrımı yapıyoruz:
Adres yapısı ve yönlendirme planı
WordPress'in adres yapısı Shopify'ınkinden farklıdır ve bu fark yönlendirme planının tamamını belirler. Tipik karşılıklar:
Yönlendirme listesini tahminle değil, ölçümle kuruyoruz: mevcut adres envanteri arama konsolu, site haritası ve sunucu kayıtlarından çıkarılır; trafik alan her adres için karşılık yazılır. Karşılığı olmayan adresler en yakın üst sayfaya değil, en yakın anlamlı sayfaya yönlendirilir.
Etiket sayfaları özel bir başlık. WooCommerce mağazalarında yıllar içinde yüzlerce etiket sayfası birikmiş olabilir ve bunların bir kısmı gerçekten trafik alır. Hepsini birden yok saymak yerine, trafik alanları koleksiyona dönüştürüyor, kalanları üst kategoriye yönlendiriyoruz.
URL envanterinden 301 planına ve yayın sonrası 404 izlemeye kadar arama tarafını ayrı bir yazıda topladık.
Yazıyı okuyunSEO alanları eklentinin içinde duruyor
WooCommerce mağazalarında sayfa başlıkları ve açıklamaları WordPress'in kendisinde değil, kullandığınız SEO eklentisinin veritabanı alanlarında saklanır. Bu alanlar standart dışa aktarmayla gelmez.
Taşınması gerekenler:
Bu alanları veritabanından çekip Shopify tarafında karşılıklarına yazıyoruz. Atlanırsa mağaza yayına çıktığında tüm sayfalar varsayılan başlıkla açılır; sıralamada bunun karşılığı yıllarca yazılmış meta metinlerin bir gecede kaybolmasıdır.
Türkiye'ye özgü kalemler yeniden kurulur
Eklentiyle çözdüğünüz yerel işlerin tamamı Shopify tarafında yeniden kurulur. Teklifte ayrı ayrı yazılı olması gereken kalemler:
Bu listedeki her kalem için hangi uygulamayı ya da entegrasyonu kullanacağımızı, aylık maliyetiyle birlikte teklifte yazıyoruz. Sonradan çıkan abonelik kalemi, taşıma projelerinde en çok tartışma çıkaran konudur.
Kargo, muhasebe, ERP ve pazaryeri tarafında hangi sistemlere hangi veriyi taşıdığımızı entegrasyon sayfamızda kalem kalem yazdık.
Entegrasyonlar sayfasıYorumlar ve blog içeriği
İki kalem daha var ki, WooCommerce mağazalarında genellikle gerçek bir varlıktır ve unutulduğunda geri getirilmesi zordur.
Blog tarafında bir uyarı: yazı içindeki iç bağlantılar eski adres yapısına göre yazılmıştır. Yönlendirme kurulsa bile bunları yeni adreslerle güncelliyoruz; zincirleme yönlendirme hem yavaştır hem arama tarafında gereksiz sinyal üretir.
Yayın günü koşu planı
Taşıma yayına kapalı bir Shopify mağazasında yapılır; mevcut mağazanız o sürede satmaya devam eder. Kesinti riski yalnızca yayın anındadır ve o an için yazılı bir koşu planı hazırlıyoruz.
WooCommerce'e özgü bir madde daha var: eski sunucuyu yayın günü kapatmıyoruz. Hem sipariş geçmişi ve muhasebe erişimi için hem de açıklamalarda kalmış olabilecek görsel bağlantıları için en az bir ay ayakta kalması gerekir. Kapatma kararını ilk ay tamamlandıktan sonra veriyoruz.
Planın en önemli maddesi listede yok: geri dönüş kararı. Hangi durumda alan adını eski mağazaya geri çevireceğimizi ve bu kararı kimin vereceğini yayın öncesinde yazıyoruz.
İlk 30 gün
İlk iki hafta arama trafiğinde dalgalanma normaldir; yönlendirmeler doğruysa toparlanır. Kalıcı düşüş genellikle eksik yönlendirmeden, taşınmamış meta metinlerden ya da indekslenmemiş koleksiyonlardan gelir — üçü de düzeltilebilir.
Yayına çıkarken seçeceğiniz Shopify paketi işlem komisyonunu doğrudan etkiliyor. Eşik hesabını ayrı bir yazıda çıkardık.
Paket karşılaştırmasıSık yapılan hatalar
Özet
WooCommerce'ten Shopify'a geçiş öngörülebilir bir projedir; belirsizliği yaratan şey veri değil, eklentilerin toplamıdır. Envanter çıkarıldığında ve her kalemin nereye gideceği yazıldığında geri kalanı takvim işidir.
Eklenti listenizi, ürün ve sipariş hacminizi, kategori yapınızı ve varsa sayfa yapıcı kullanımınızı paylaşın; envanteri çıkarıp kapsamı ve takvimi kalem kalem yazalım. Geçişin sizin için doğru zaman olmadığını düşünüyorsak bunu da açıkça söyleriz.
Not: Bu yazıda geçen platform ve yazılım adları ilgili şirketlerin tescilli markalarıdır. dotCREA'nın bu şirketlerle herhangi bir ticari ilişkisi ya da yetkili iş ortaklığı bulunmamaktadır. Yazı, yalnızca sunduğumuz taşıma hizmetinin kapsamını açıklamak amacıyla hazırlanmıştır.
