חנות WooCommerce ישנה איטית, לקוחות מתלוננים על דפים איטיים, ואתם מבזבזים שעות על עדכון תוספים. מעבר ל-Shopify פירושו מעבר לפלטפורמת SaaS עם תשתית מנוהלת: CDN מובנה, קנה מידה אוטומטי, Shopify Payments ו-App Store. במשך 7 שנים העברנו יותר מ-50 חנויות—מ-200 עד 50,000 מוצרים. אנו מבטיחים שמירה על עמדות חיפוש והעברת נתונים נכונה. אבל העתקת נתונים בלבד אינה מספיקה—נדרשת הגירה זהירה עם שמירה על SEO והיגיון עסקי.
נתונים זמינים להגירה
| סוג נתונים | נתמך | כלים |
|---|---|---|
| מוצרים | כן (עם וריאנטים, תמונות, מטא-שדות) | Matrixify, LitExtension, API |
| אוספים | כן (ידניים ואוטומטיים) | Matrixify |
| לקוחות | כן (עם היסטוריית הזמנות) | LitExtension |
| הזמנות | כן (לקריאה בלבד) | LitExtension, API |
| בלוג | כן | Matrixify |
| הפניות 301 | כן | Matrixify |
מועברים גם: שדות SEO, מטא-דאטה, תמונות ותוכן. פונקציות מותאמות אישית (הנחות, משלוחים) דורשות עבודה מחודשת באמצעות Shopify Functions.
כלי הגירה
| כלי | סוג | נתונים נתמכים | מורכבות |
|---|---|---|---|
| Shopify Importer | מובנה | רק מוצרים (CSV) | נמוכה |
| Matrixify (Excelify) | אפליקציה | מוצרים, אוספים, לקוחות, הזמנות, מטא-שדות, הפניות | בינונית |
| LitExtension | שירות | 50+ CMS, הזמנות, לקוחות, SEO | נמוכה (תמיכה) |
Matrixify זול יותר עבור נפחים גדולים אך דורש הגדרה ידנית. LitExtension יקר יותר אך אוטומטי להעברת הזמנות וסיסמאות. עבור חנויות עם התאמות אישיות, אנו משתמשים בשילוב של Matrixify ו-REST API.
כיצד העברנו חנות אלקטרוניקה: מקרה בוחן
אחד הלקוחות שלנו, חנות אלקטרוניקה, עבר מ-WooCommerce ל-Shopify—8,000 מוצרים, 15,000 לקוחות, 3 שנים של היסטוריית הזמנות. השתמשנו ב-Matrixify וב-Shopify REST API. ראשית, ייצאנו נתונים מ-WooCommerce באמצעות CSV. הנה סקריפט לייצוא מוצרים בסיסי:
import csv
import json
import mysql.connector
conn = mysql.connector.connect(host='localhost', user='root', password='pass', database='wordpress')
cursor = conn.cursor(dictionary=True)
cursor.execute("""
SELECT p.ID, p.post_title, p.post_content, p.post_status,
pm_price.meta_value as price, pm_sku.meta_value as sku
FROM wp_posts p
LEFT JOIN wp_postmeta pm_price ON pm_price.post_id = p.ID AND pm_price.meta_key = '_price'
LEFT JOIN wp_postmeta pm_sku ON pm_sku.post_id = p.ID AND pm_sku.meta_key = '_sku'
WHERE p.post_type = 'product' AND p.post_status = 'publish'
""")
products = cursor.fetchall()
with open('shopify_import.csv', 'w', newline='', encoding='utf-8') as f:
writer = csv.DictWriter(f, fieldnames=[
'Handle', 'Title', 'Body (HTML)', 'Vendor', 'Published',
'Variant SKU', 'Variant Price', 'Variant Inventory Qty'
])
writer.writeheader()
for product in products:
handle = product['post_title'].lower().replace(' ', '-')
writer.writerow({
'Handle': handle,
'Title': product['post_title'],
'Body (HTML)': product['post_content'],
'Vendor': 'Default',
'Published': 'TRUE' if product['post_status'] == 'publish' else 'FALSE',
'Variant SKU': product['sku'] or '',
'Variant Price': product['price'] or '0',
'Variant Inventory Qty': '100',
})
"}לאחר מכן השתמשנו ב-Matrixify לייבוא אוספים ולקוחות. עבור הזמנות, השתמשנו ב-Shopify API מכיוון ש-Matrixify אינו יכול לשחזר הזמנות שהושלמו. לאחר ההגירה, מהירות טעינת הדף הייתה מהירה פי 2.5 (מ-4 ל-1.5 שניות), והתנועה נשמרה ב-98%. לפי ניתוח, הפניות 301 מעבירות עד 90% מהון הקישורים. העלות הכוללת של ההגירה הייתה $1,200, וחסכה ללקוח כ-$500 לחודש בעלויות אירוח ותוספים.
רוצים תוצאה דומה? צרו קשר לייעוץ להערכת החנות שלכם.
הגירה באמצעות API (Shopify Admin API)
עבור נתונים מותאמים אישית (הנחות, תגיות), אנו משתמשים ב-REST API:
import shopify
import requests
shopify.ShopifyResource.set_site(f"https://{API_KEY}:{API_SECRET}@{SHOP_NAME}.myshopify.com/admin/api/latest")
for product_data in source_products:
product = shopify.Product()
product.title = product_data['title']
product.body_html = product_data['description']
product.vendor = product_data['brand']
product.variants = [{
'sku': product_data['sku'],
'price': str(product_data['price']),
'inventory_quantity': product_data['stock'],
'inventory_management': 'shopify',
}]
product.save()
# Загрузить изображение
if product_data.get('image_url'):
image = shopify.Image({'product_id': product.id})
image.src = product_data['image_url']
image.save()
למה הפניות 301 חשובות
לאחר ההגירה, מבנה ה-URL משתנה: מ-/catalog/category/product ל-/products/product. ללא הפניות 301, Google מאבד תנועה. טעות נפוצה היא שכחת הפניות לדפי קטגוריות ופילטרים. אנו מגדירים CSV לייבוא:
Redirect: Path,Redirect: Target
/catalog/computers/laptop-model-x,/products/laptop-model-x
/catalog/phones/samsung-galaxy-s24,/products/samsung-galaxy-s24ייבוא דרך Matrixify או ידנית ב-Admin → Online Store → Navigation → URL Redirects. אנו מבטיחים שלאחר ההגירה, התנועה תישאר ברמה הקודמת.
כיצד להכין CSV לייבוא: מדריך שלב-אחר-שלב
- ייצאו נתונים מה-CMS הישן שלכם לקובץ CSV.
- בדקו מיפוי שדות: Handle, Title, Body HTML, Variant SKU, Variant Price, Variant Inventory Qty.
- הסירו תווים מיותרים ושורות כפולות.
- ייבאו דרך Matrixify או הייבוא המובנה של Shopify.
- בדקו שגיאות ביומן הייבוא ותקנו אותן.
מה לעשות עם פונקציות מותאמות אישית?
לוגיקת הנחות, משלוחים ומסים מותאמת אישית אינה מועברת אוטומטית. עבור אלה, אנו משתמשים ב-Shopify Functions או מגדירים אפליקציות. לדוגמה, כללי הנחות מורכבים צריכים להיכתב מחדש ב-Shopify Flow. אינטגרציות עם 1C ו-CRM מחוברות דרך Shopify API.
אילו נתונים לא מועברים אוטומטית?
לפי התיעוד הרשמי של Shopify להגירה (https://help.shopify.com/en/manual/migrating-to-shopify), כל הפונקציות המותאמות אישית, האינטגרציות והמסים דורשים הגדרה נפרדת.כמה זמן אורכת ההגירה?
| שלב | משך |
|---|---|
| ניתוח ותכנון | 1–2 ימים |
| ייצוא והמרה | 1–3 ימים |
| ייבוא והפניות | 1–2 ימים |
| בדיקות והשקה | 2–3 ימים |
עבור חנות עם עד 5,000 מוצרים כולל לקוחות והגדרת ערכת נושא—5–10 ימים. חנויות גדולות עם שינוי פונקציונליות—3 עד 6 שבועות. המחיר מחושב באופן אישי לאחר ביקורת, בדרך כלל החל מ-$500.
מה כלול בעבודה שלנו
- חילוץ נתונים מלא מה-CMS הישן
- ניקוי והמרה לפורמט Shopify
- ייבוא מוצרים, לקוחות, הזמנות
- הגדרת אוספים ומטא-שדות
- יצירת הפניות 301 לפי מפת ה-URL
- בדיקת הזמנות ואימות כל התרחישים
- הדרכת הצוות שלכם על Shopify
צרו קשר לביקורת מקדימה של החנות שלכם—נעריך את עומס העבודה ונבחר את הכלי האופטימלי. קבלו ייעוץ כדי להימנע מאובדן תנועה וזמן.







