dotCREA
Shopify'a Geçiş

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:

Shopify'da yerleşik: sepet, kupon, vergi, çoklu para birimi, terk edilmiş sepet e-postası gibi başlıklar. Bu eklentilerin karşılığı ayrıca kurulmaz
Uygulamayla karşılanır: yorumlar, sadakat, filtre, abonelik gibi başlıklar App Store'dan karşılanır; aylık maliyeti teklifte yazılır
Yeniden kurulur: sanal POS, kargo, e-fatura, İYS gibi Türkiye'ye özgü kalemler. Bunlar taşınmaz, sıfırdan kurulur
Taşınmaz: yalnızca WordPress'in kendi yapısıyla ilgili olan her şey — önbellek, güvenlik, yedekleme, SEO eklentisinin kendisi

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:

WooCommerce'in kendi dışa aktarma aracı: ürünler için hızlı ve yeterli. Sınırı, özel alanların ve eklentilerin ürettiği verilerin dışarıda kalması
REST API: en eksiksiz yol. Ürün, varyasyon, müşteri, sipariş ve kupon verisi ilişkileri korunarak çekilir; aktarım tekrarlanabilir olur. Hacimli kataloglarda tercihimiz budur
Doğrudan veritabanı sorgusu: eklentilerin meta tablosuna yazdığı alanlara ulaşmanın tek güvenilir yolu. SEO başlıkları, özel alanlar ve bazı fiyat kuralları burada durur

Üçü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.

İlgili hizmet
Envanteri birlikte çıkaralım

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.

Global nitelikler düzenli taşınır; Shopify'da seçenek adı ve değerlerine birebir karşılık bulur
Yerel nitelikler ürün ürün tanımlıdır; aynı seçeneğin farklı ürünlerde farklı yazılmış olması sık görülür (“Kırmızı”, “kırmızı”, “KIRMIZI”). Taşımadan önce tekilleştirilir
Varyasyonu olmayan nitelikler (yalnızca bilgi amaçlı olanlar) seçenek değil, metafield olmalıdır. Aksi halde varyant sayısı gereksiz şişer
Gruplu ve harici ürün tipleri Shopify'da doğrudan karşılık bulmaz; ya tek üründe varyanta toplanır ya da ayrı ürünlere bölünü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:

Ana sayfa ve açılış sayfaları — Shopify temasının bölümleriyle yeniden kurulur
Sayfa yapıcıyla yazılmış kategori ve ürün açıklamaları — düz metne indirgenip yeniden biçimlendirilir
Kurumsal sayfalar: hakkımızda, iletişim, SSS — metin taşınır, düzen yeniden kurulur

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:

Müşteri kayıtları, adres defteri ve sipariş geçmişi Shopify'a taşınır
Hesaplar şifresiz olarak oluşturulur; müşteri ilk girişte şifre belirler
Yayın öncesinde müşterilere bilgilendirme e-postası gönderilir — sürpriz olmaması, ilk hafta destek yükünü belirgin biçimde düşürür
Toplu hesap davetini yayın günü değil, yayından birkaç gün sonra ve dilimlere bölerek gönderiyoruz

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:

Son 12–24 ayın siparişleri taşınır: müşteri hesap sayfası boş görünmesin ve müşteri segmentasyonu ilk günden çalışsın diye
Daha eski siparişler taşınmayabilir; kayıt olarak dışa aktarılıp arşivde tutulur
Açık siparişler taşınmaz — yayın öncesinde eski mağazada kapatılır. Yarım kalan sipariş iki sistemde birden takip edilmez
İade ve muhasebe süreçleri için kaynak mağaza bir süre erişilebilir bırakılır

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:

Ürün adresleri /urun/... biçiminden /products/... biçimine geçer
Kategori adresleri iç içe geçmiş yapıdan /collections/... düzüne iner; hiyerarşi adrese yansımaz
Mağaza ana sayfası, etiket sayfaları ve sayfalama adresleri birebir karşılık bulmaz
Blog yazıları Shopify'ın blog yapısına taşınır; adres mutlaka değişir
Besleme, arama ve yönetim adresleri gibi WordPress'e özgü tüm adresler ortadan kalkar

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.

İlgili yazı
Organik trafiği korumak ayrı bir iş

URL envanterinden 301 planına ve yayın sonrası 404 izlemeye kadar arama tarafını ayrı bir yazıda topladık.

Yazıyı okuyun

SEO 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:

Ürün ve kategori sayfalarının başlık ve açıklama metinleri
Kanonik adres tanımları ve indekslenmemesi işaretlenmiş sayfalar
Sosyal paylaşım görselleri ve metinleri
Varsa ürün dışı yapısal veri tanımları

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:

Sanal POS, taksit kurgusu ve vade farkı politikası
Kapıda ödeme ve varsa tutar/bölge kısıtları
Kargo firmalarıyla gönderi kaydı, etiket üretimi ve durum senkronu
E-fatura ve e-arşiv bağlantısı; bireysel/kurumsal fatura alanları
Mesafeli satış sözleşmesi, ön bilgilendirme formu ve KVKK metinleri
İYS uyumu: mevcut izinli listenin doğru biçimde taşınması
ERP, muhasebe ve pazaryeri senkronu

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.

İlgili hizmet
Hangi sistemi bağlıyoruz?

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.

Ürün yorumları: WordPress'te yorum kaydı olarak durur. Shopify'da yorumları yöneten uygulamaya aktarılabilecek biçimde dışa çıkarılır. Yıldız ortalamaları ürün sayfasının dönüşümünü doğrudan etkilediği için bunu atlamıyoruz
Blog yazıları: WordPress'in en güçlü olduğu taraf. Yazılar, görselleri ve iç bağlantılarıyla birlikte taşınır; adresler değiştiği için yönlendirme listesine mutlaka dahil edilir

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.

1. Düşük trafikli bir saat seçilir; genellikle hafta içi sabahın erken saatleri
2. Kaynak mağazada sipariş alımı kısa süreliğine durdurulur
3. Son stok, fiyat ve o gün gelen sipariş verisi senkronlanır
4. Alan adı yeni mağazaya yönlendirilir
5. Yönlendirme listesi yüklenir ve örneklem üzerinde tek tek doğrulanır
6. Ödeme, kargo ve fatura zinciri gerçek bir siparişle uçtan uca denenir
7. Ölçümleme olaylarının tetiklendiği doğrulanır
8. Mağaza satışa açılır ve ilk siparişler canlı izlenir

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

404 raporu: haftalık kontrol edilir, eksik yönlendirmeler kapatılır
Arama konsolu kapsam raporu: yeni adreslerin indekslenme hızı izlenir
Hesap davetleri: açılma ve şifre belirleme oranı takip edilir
Sipariş ve fatura mutabakatı: ilk hafta her gün, sonra haftalık
Dönüşüm oranı: eski mağazayla karşılaştırılır; belirgin düşüş varsa ödeme adımı önce incelenir

İ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.

İlgili yazı
Hangi paketle başlamalı?

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

Eklenti envanterini çıkarmadan ürün dosyasıyla işe başlamak
Yalnızca panelden dışa aktarma yapıp meta tablosundaki alanları atlamak
SEO eklentisindeki başlık ve açıklama metinlerini taşımayı unutmak
Sayfa yapıcıyla kurulmuş içeriğin taşınacağını varsaymak
Ürün açıklamalarındaki görselleri eski sunucuda bırakmak
Müşterilere şifre değişikliğini önceden duyurmamak
Hesap davetlerini tek seferde ve yayın günü göndermek
Etiket sayfalarının trafiğini yok saymak
Eski sunucuyu yayın günü kapatmak

Ö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.

dC
dotCREA Shopify ekibi
7 Ağustos 2026 tarihinde yayımlandı
Paylaş
Bu konuyu mağazanız için konuşalım
Mağaza adresinizi gönderin, ücretsiz değerlendirelim.
Teklif alın

İlgili yazılar