OpenCart’tan Shopify’a geçişte veriler genellikle phpMyAdmin üzerinden MySQL veritabanından veya bir taşıma uygulamasıyla alınır. OpenCart’taki ürün seçenekleri Shopify varyantlarına dönüştürülür, SEO URL tablosundaki adresler ve index.php?route=product/product&product_id= biçimindeki eski linkler Shopify’daki yeni adreslere 301 ile yönlendirilir. Müşteri şifreleri taşınamaz.
- OpenCart’ın varsayılan seçenek yapısında her seçeneğin ayrı SKU’su yoktur; Shopify’a geçerken varyant bazlı SKU ve stok kurgusunu baştan tasarlamak gerekir.
- SEO dostu adresler sürüme göre farklı tablolarda tutulur (2.x’te url_alias, 3.x ve sonrasında seo_url); yönlendirme listesi buradan üretilir.
- Parametreli eski adresler için yapılan yönlendirmeleri canlıya çıkmadan önce örnek URL’lerle mutlaka test edin.
1. OpenCart verisini dışarı almanın yolları
OpenCart’ın kendi panelinde kapsamlı bir dışa aktarma aracı yoktur; bu iş ya bir eklentiyle, ya doğrudan veritabanından ya da hem kaynağa hem hedefe bağlanan bir taşıma servisiyle yapılır. Teknik ekibiniz varsa phpMyAdmin üzerinden ürün, kategori, müşteri ve sipariş tablolarını dışa aktarmak en fazla kontrolü sağlar.
Veritabanında ürün bilgileri birkaç tabloya dağılmıştır: temel ürün kaydı, dile göre ürün açıklaması, görseller, kategorilerle ilişki ve seçenek değerleri ayrı tutulur. Çok dilli bir mağazanız varsa açıklamaların hangi dil kimliğine ait olduğuna dikkat edin; Türkçe metni İngilizceyle karıştırmak sık yapılan bir hatadır.
- Ürün temel bilgileri, açıklamalar ve meta alanları
- Ürün görselleri ve image klasöründeki dosyalar
- Kategori ağacı ve ürün-kategori ilişkileri
- Seçenekler (options) ve seçenek değerleri
- Müşteriler, adresler ve sipariş geçmişi
- SEO URL kayıtları (yönlendirme listesi için)
2. OpenCart seçenekleri Shopify varyantlarına nasıl dönüşür?
OpenCart’ta seçenekler ürüne eklenen ek alanlar gibidir; bir seçenek değerine stok ve fiyat farkı tanımlanabilir ama varsayılan yapıda her kombinasyonun kendi SKU’su ve barkodu yoktur. Shopify’da ise her varyant bağımsız bir kayıttır: kendi fiyatı, SKU’su, barkodu, stoğu ve görseli olabilir.
Bu fark, geçişi aslında bir iyileştirme fırsatına çevirir. Renk ve bedeni olan bir üründe tüm kombinasyonları listeleyip her birine SKU verirseniz stok takibiniz netleşir ve Google Merchant Center’a doğru varyant verisi gönderebilirsiniz. Metin kutusu veya dosya yükleme gibi kişiselleştirme seçenekleri ise varyant değil, ürün sayfasında satır öğesi özelliği (line item property) olarak kurgulanmalıdır.
| OpenCart seçeneği | Shopify’daki karşılığı |
|---|---|
| Select / Radio (renk, beden) | Varyant seçeneği (Option1-3) |
| Checkbox (ek hizmet, hediye paketi) | Ayrı ürün, ek satış uygulaması veya satır öğesi özelliği |
| Text / Textarea (isim yazdırma) | Satır öğesi özelliği veya kişiselleştirme uygulaması |
| File (dosya yükleme) | Dosya yükleme uygulaması |
| Date / Time | Satır öğesi özelliği veya randevu uygulaması |
3. OpenCart’tan Shopify’a geçişte URL yönlendirmeleri
SEO URL’leri açık bir OpenCart mağazasında ürünler genellikle /urun-adi gibi kök dizinde, bazen kategori yoluyla birlikte görünür. SEO URL’leri kapalıysa veya bazı sayfalarda eksikse index.php?route=product/product&product_id=42 gibi parametreli adresler Google’da indekslenmiş olabilir. İki türü de yönlendirme listenize eklemelisiniz.
Shopify parametreli adreslerden yönlendirmeyi destekler; ancak her parametre kombinasyonunda tutarlı çalışmayabilir. Bu yüzden Search Console’da en çok tıklama alan eski adresleri öncelikli listeye alın ve içe aktarmanın ardından bunları tarayıcıda tek tek deneyin. Kategori yolları (path=20_27 gibi) için de aynı kontrol geçerlidir.
4. Eski OpenCart sunucusunu ne zaman kapatmalısınız?
Alan adını Shopify’a yönlendirdikten sonra eski sunucuyu hemen kapatmayın. Veritabanı yedeğini ve image klasörünü arşivleyin; Search Console’daki 404 raporlarını birkaç hafta izleyin. Gözden kaçan bir adres çıktığında eski veritabanından karşılığını bulmanız gerekecek.
Aynı hosting paketinde kurumsal e-postanız da çalışıyorsa, sunucuyu kapatmadan önce e-postayı başka bir servise taşıdığınızdan emin olun. OpenCart’tan çıkan pek çok markanın yaşadığı sorun mağaza değil, hosting ile birlikte kaybolan e-posta hesaplarıdır.
OpenCart özelliklerinin Shopify karşılıkları
Geçiş planlarken OpenCart kavramlarının Shopify’daki karşılıklarını bilmek işinizi kolaylaştırır:
| OpenCart | Shopify karşılığı |
|---|---|
| Kategori | Koleksiyon |
| Seçenek (option) | Varyant seçeneği |
| Nitelik (attribute) | Meta alan |
| Üretici | Satıcı (vendor) |
| Kupon | İndirim kodu |
| Bilgi sayfası | Sayfa |
| Eklenti (extension) | Uygulama veya tema özelliği |
Geçişten sonraki ilk ay
Alan adı Shopify’a çevrildikten sonra Search Console’da 404 hatalarını ve dizine ekleme durumunu izleyin. Gözden kaçan eski adresleri yönlendirme listesine ekleyin.
Müşterilere yeni sitenin açıldığını ve ilk girişte şifre belirlemeleri gerektiğini bir e-postayla duyurun. Bu duyuru, eski müşterilerin yeni siteye dönüşünü hızlandırır.
Bu Konuyla İlgili Çözümlerimiz ve Örnek Çalışmamız
Mevcut altyapınızdaki yavaşlıklardan, bitmeyen ek ücretlerden veya yurt dışı satış kısıtlamalarından sıkıldınız mı? Yıllarca emek verdiğiniz Google sıralamalarınızı, tüm ürünlerinizi ve müşteri kayıtlarınızı tek bir veri bile kaybetmeden Shopify’a taşıyoruz.
Mobilya, aydınlatma ve ev tekstili markaları için kumaş/ölçü konfigüratörü, desi/bölge bazlı nakliye hesaplama, AR (Odamda Gör) ve 12 taksitli Shopify mimarisi.
Merak edilenler
Konuyla İlgili Sıkça Sorulan Sorular
Shopifyci ekibi olarak Türkiye’de ve yurt dışında satış yapan markalar için hızlı açılan, İyzico/PayTR ve kargo entegrasyonları tamamlanmış anahtar teslim Shopify mağazaları kuruyoruz.