WordPress / WooCommerce'ten Shopify'a Taşıma
DataEase, bir WordPress sitesini veya WooCommerce mağazasını doğrudan sitenin REST API’si üzerinden Shopify’a taşır - eklenti, CSV dışa aktarımı veya tablo gerekmez. Site adresini ve bir uygulama şifresini girer, neyi taşıyacağınızı seçersiniz; gerisini DataEase halleder. Ayrıca eski URL’lerden yönlendirmeler oluşturur, böylece alan adını değiştirdikten sonra bağlantılar ve arama sıralamaları çalışmaya devam eder.
Neler taşınır
Section titled “Neler taşınır”| WordPress / WooCommerce | Shopify | Ayrıntılar |
|---|---|---|
| Ürünler (basit ve değişken) | Ürünler | Başlık, açıklama, durum, etiketler, ürün türü olarak kategori, görseller, SKU, barkod (GTIN/EAN/UPC), fiyat ve indirimli fiyat (karşılaştırma fiyatı olarak), ağırlık, vergi durumu, stok miktarı (ana konumunuzda), ön sipariş, SEO başlığı ve açıklaması. |
| Varyasyonlar | Varyantlar | Nitelikler seçeneklere dönüşür (en fazla 3). “Any size” varyasyonları gerçek kombinasyonlara genişletilir. |
| Ürün kategorileri | Koleksiyonlar | Kategorinin ürünleri, açıklaması ve görseliyle manuel koleksiyonlar. |
| Müşteriler | Müşteriler | Ad, e-posta, telefon, fatura ve teslimat adresleri. |
| Siparişler | Siparişler | Satır öğeleri (taşınan varyantlara SKU ile bağlanır), kargo, ücretler, kupon indirimi, vergi ve ödemeyle geçmiş kopyası. Müşterilere e-posta gönderilmez. |
| Kuponlar | İndirim kodları | Yüzde, sabit sepet, sabit ürün ve ücretsiz kargo; son kullanma tarihi, kullanım limitleri, minimum harcama, ürün ve kategori kısıtlamaları. |
| Yazılar | Blog makaleleri | Başlık, içerik, özet, yazar, yayın tarihi, öne çıkan görsel, kategoriler ve etiketler (makale etiketleri olarak), SEO. Tüm yazılar tek bir Shopify bloguna gider (varsayılan: News). |
| Sayfalar | Sayfalar | Başlık, içerik, yayın tarihi, SEO. |
| Eski URL’ler | URL yönlendirmeleri | Ürünler, kategoriler, yazılar, sayfalar, /shop/ sayfası ve /my-account/ Shopify adreslerine yönlendirilir (/cart ve /checkout zaten eşleşir). |
- Açıklamalar ve yazılar içindeki görseller Shopify → Content → Files’a kopyalanır ve bağlantılar güncellenir, böylece eski site kapandığında hiçbir şey bozulmaz.
- Her kaydın WordPress kimliği
wordpress.idmetafield’ına kaydedilir. - SEO başlığı ve açıklaması, yüklüyse Yoast SEO eklentisinden alınır.
- Taslaklar taslak olarak kalır: taslak ürünler ve yazılar taşınır ancak yayınlanmaz.
Taşınmayanlar: temalar ve tasarım, eklentiler ve ayarları, ürün yorumları, yazı yorumları, ödeme ve kargo ayarları, vergiler, müşteri şifreleri (müşteriler Shopify’da yeni şifre belirler), gruplanmış ürünler.
Başlamadan önce
Section titled “Başlamadan önce”- REST API’si etkin (varsayılan olarak açıktır) WordPress 5.6 veya üzeri. Mağaza verileri için - WooCommerce 3.5 veya üzeri.
- Administrator veya Shop manager rolüne sahip bir WordPress kullanıcısı.
- Site internetten erişilebilir olmalıdır - DataEase
localhost’a veya bir intranet adresine bağlanamaz. Taşıma bitene kadar siteyi çevrimiçi tutun: görseller oradan indirilir. - Shopify mağazanız WooCommerce ile aynı para birimini kullanmalıdır - fiyatlar dönüştürülmeden olduğu gibi kopyalanır.
Adım 1. WordPress’te bir uygulama şifresi oluşturun
Section titled “Adım 1. WordPress’te bir uygulama şifresi oluşturun”- WordPress yönetim panelinde Users → Profile’ı açın (veya yönetici kullanıcıyı düzenleyin).
- Application Passwords bölümüne kaydırın.
- Bir ad girin, örneğin
DataEase, ve Add New Application Password’e tıklayın. - Görünen şifreyi kopyalayın (
abcd EFGH 1234 ijkl MNOP 5678gibi görünür). WordPress bunu yalnızca bir kez gösterir.
Uygulama şifresi giriş şifreniz değildir: yalnızca API için çalışır ve istediğiniz zaman iptal edilebilir.
“Application Passwords” bölümü yok mu? Site HTTPS kullanmadığında veya bir güvenlik eklentisi bunu devre dışı bıraktığında gizlenir (örneğin Wordfence → Login Security → Disable application passwords). Taşıma süresince HTTPS’yi etkinleştirin veya uygulama şifrelerine izin verin.
Adım 2. Siteyi DataEase’e bağlayın
Section titled “Adım 2. Siteyi DataEase’e bağlayın”- Shopify’da DataEase → Store transfers’ı açın.
- From WordPress / WooCommerce sekmesini seçin.
- Site adresinizi (örneğin
https://myshop.com), WordPress kullanıcı adını ve uygulama şifresini girin. - Check connection’a tıklayın.
DataEase site adını, WooCommerce’in bulunup bulunmadığını ve sitede her türden kaç kayıt olduğunu gösterir.
Adım 3. Neyi taşıyacağınızı seçin ve başlatın
Section titled “Adım 3. Neyi taşıyacağınızı seçin ve başlatın”- Taşımak istediğiniz verileri işaretleyin - sitede bulunan her şey varsayılan olarak seçilidir.
- Blog yazılarını taşıyorsanız, gidecekleri Shopify blogunu seçin.
- Start migration’a tıklayın.
Taşıma arka planda çalışır - sayfayı kapatabilirsiniz. Transfers listesi şu anda hangi verilerin taşındığını gösterir ve istediğiniz an Cancel ile iptal edebilirsiniz.
Adım 4. Sonucu kontrol edin
Section titled “Adım 4. Sonucu kontrol edin”Taşıma bittiğinde liste, her tür için kaç kaydın taşındığını uyarılar, hatalar ve nedenleriyle birlikte gösterir - örneğin Orders: 1250 ⚠3. Tipik uyarılar, Shopify’ın desteklemediği ayarlara sahip kuponlar veya daha önce taşınmış kayıtlardır.
Taşımadan sonra
Section titled “Taşımadan sonra”- Shopify yönetim panelinde ürünleri, koleksiyonları ve fiyatları gözden geçirin.
- Ödemeleri, kargoyu ve vergileri ayarlayın - bunlar taşınmaz.
- Bir tema seçip özelleştirin, ardından taşınan sayfaları ve koleksiyonları gezinme menüsüne ekleyin.
- Alan adınızı Shopify’a bağlayın.
/product/red-jacket/gibi eski bağlantılar artık/products/red-jacket’a yönlendirilir. - WordPress’te uygulama şifresini iptal edin (Users → Profile → Application Passwords → Revoke). DataEase, taşıma biter bitmez şifreyi kendi veritabanından siler.
Taşımayı tekrar çalıştırma
Section titled “Taşımayı tekrar çalıştırma”Taşımayı istediğiniz zaman tekrar çalıştırabilirsiniz - örneğin yeni siparişleri almak için alan adını değiştirmeden hemen önce. Mevcut kayıtlar çoğaltılmaz, güncellenir:
- ürünler, koleksiyonlar, müşteriler, sayfalar ve blog yazıları handle veya e-posta ile eşleştirilip güncellenir;
- daha önce taşınan siparişler, mevcut indirim kodları ve mevcut yönlendirmeler atlanır (sayılarını içeren bir uyarı görürsünüz);
- Shopify Files’a zaten kopyalanmış görseller yeniden kullanılır.
Veriler nasıl eşlenir
Section titled “Veriler nasıl eşlenir”Ürünler
Section titled “Ürünler”- Durum: Published → Active; Draft, Pending ve Private → Draft. Katalogda gizlenen ürünler Online Store’da yayınlanmaz.
- Fiyatlar: indirimli fiyat Shopify fiyatı, normal fiyat ise karşılaştırma fiyatı olur.
- Stok: miktarlar ana konumunuza gider. Allow backorders seçili ürünler stokta yokken de satılmaya devam eder.
- Seçenekler: değişken bir ürünün nitelikleri (Color, Size, …) seçeneklere dönüşür. Shopify ürün başına en fazla 3 seçenek ve 2048 varyant destekler.
- Satıcı: kullanılıyorsa WooCommerce Brands taksonomisinden alınır.
- Kısa açıklama
wordpress.short_descriptionmetafield’ına kaydedilir.
Siparişler
Section titled “Siparişler”| WooCommerce durumu | Shopify ödeme durumu | Gönderim |
|---|---|---|
| Pending payment, On hold | Pending | Unfulfilled |
| Processing | Paid | Unfulfilled |
| Completed | Paid | Fulfilled |
| Refunded | Refunded | - |
| Cancelled | Voided | - |
Başarısız siparişler ve ödeme taslakları taşınmaz. Taşınan her sipariş wordpress etiketini ve bir woo-<status> etiketini (örneğin woo-completed) alır ve WooCommerce numarasını (#1045) korur.
Kuponlar
Section titled “Kuponlar”| WooCommerce | Shopify |
|---|---|
| Yüzde indirim | Yüzde indirim |
| Sabit sepet indirimi | Siparişten sabit tutar indirimi |
| Sabit ürün indirimi | Uygun her üründen sabit tutar indirimi |
| Ücretsiz kargo (tutar 0) | Ücretsiz kargo indirimi |
| Yalnızca tek başına kullanım | Diğer indirimlerle birleştirilmez |
| Kullanıcı başına kullanım limiti = 1 | Müşteri başına tek kullanımla sınırlı |
Maksimum harcama, e-posta kısıtlamaları, hariç tutulan ürünler ve 1’in üzerindeki kullanıcı başına limitlerin Shopify’da karşılığı yoktur; bu tür kuponlar bu ayarlar olmadan, bir uyarıyla taşınır.
Sorun giderme
Section titled “Sorun giderme”| Mesaj | Ne yapmalı |
|---|---|
| WordPress rejected the credentials | Kullanıcı adını kontrol edin ve yeni bir uygulama şifresi oluşturun. Bazı sağlayıcılar Authorization başlığını kaldırır - sağlayıcınızdan bunu PHP’ye iletmesini isteyin. |
| WooCommerce REST API was not found | WooCommerce’in etkin olduğundan emin olun. Onsuz yalnızca yazılar, sayfalar ve yönlendirmeler taşınabilir. |
| returned a non-JSON response | Bir güvenlik eklentisi, güvenlik duvarı veya önbellek REST API’yi engelliyor. Taşıma süresince /wp-json/ isteklerine izin verin. |
| must be reachable from the internet | localhost veya dahili bir IP yerine sitenin genel adresini kullanın. |
| Image … was not copied | Görsel URL’sine erişilemedi. Yazı eski bağlantıyı korur - görseli Content → Files üzerinden manuel olarak yükleyin. |
Müşteriler e-posta alır mı? Hayır. Müşteriler ve siparişler bildirim veya davet olmadan oluşturulur.
WordPress sitem değişir mi? Hayır. DataEase yalnızca ondan okur.
Uygulama şifresi saklanır mı? Yalnızca taşıma çalışırken, şifrelenmiş olarak. Taşıma bittiğinde, başarısız olduğunda veya iptal edildiğinde silinir.
Yalnızca blogu taşıyabilir miyim? Evet. WooCommerce olmadan WordPress de çalışır: Blog posts, Pages ve Redirects’i seçin.
Bunun yerine Magento’dan veya iki Shopify mağazası arasında mı taşınıyorsunuz? Magento’dan taşıma ve Mağaza transferleri sayfalarına bakın.
Rakamlarla gerçek bir çalıştırma: bir WooCommerce mağazasını 90 saniyeden kısa sürede Shopify’a taşımak. Sürüm notları: WordPress / WooCommerce taşıma.