אתם עדיין מריצים את Magento 1, אבל התמיכה בו הסתיימה — כל יום על הפלטפורמה הזו מגדיל את הסיכונים לפריצות, אובדן נתונים וקנסות PCI DSS. המעבר ל-Magento 2 אינו עדכון אלא בנייה מחדש מלאה של החנות: ארכיטקטורות שונות (Zend Framework 1 לעומת Symfony), פורמטי נתונים שונים, מערכות הרחבות שונות. בניגוד לפלטפורמה המיושנת, Magento 2 מבוססת על רכיבי Symfony ו-PHP מודרני, מה שמשפיע ישירות על ביצועים ואבטחה (ראו Magento). ללא ביקורת עמוקה ותוכנית שלבית, אתם מסתכנים באובדן של עד 30% מהפונקציונליות. הצוות שלנו מבצע הגירה מלאה תוך שמירה על כל התהליכים העסקיים, מיקומי SEO ובסיס הלקוחות.
מה מועבר ומה לא
הData Migration Tool הרשמי מעביר ישויות סטנדרטיות, אבל טבלאות מותאמות אישית וכל הקוד דורשים עבודה ידנית.
| רכיב | סטטוס |
|---|---|
| מוצרים, קטגוריות, מאפיינים | מועבר באמצעות Data Migration Tool |
| לקוחות וסיסמאות | לקוחות מועברים, סיסמאות לא (אלגוריתם ה-hashing השתנה) |
| הזמנות והיסטוריית הזמנות | מועבר |
| דפי CMS ובלוקים | מועבר |
| ערכות נושא (תבניות) | לא מועבר — Magento 2 משתמשת ב-PHTML + Knockout.js + LESS |
| הרחבות | לא מועבר — ה-API של Magento 2 אינו תואם |
| טבלאות DB מותאמות אישית | דורשות העברה ידנית |
| הפניות URL | מועבר עם הסתייגויות |
טעויות נפוצות בהגירה
- מאפיינים מותאמים אישית חסרים. - מיפוי שגוי של customer_group. - אובדן קישורים לדפי CMS עקב מזההים שהשתנו. - הפניות 301 שלא נלקחו בחשבון עבור כתובות URL ישנות.למה אי אפשר פשוט לשדרג את Magento 1?
Magento 1 ו-2 הן פלטפורמות שונות. שדרוג אינו אפשרי; הגירה היא הכרחית. ל-M1 יש ארכיטקטורה ישנה המבוססת על Zend Framework 1, בעוד M2 בנויה על Symfony ו-PHP מודרני. בגלל זה, כל הרחבה או התאמה אישית חייבת להיכתב מחדש. ראינו פרויקטים שבהם אחרי הגירה "מהירה", 30% מהפונקציונליות אבדה — ניתן להימנע מכך עם הגישה הנכונה.
איך להעביר הרחבות מותאמות אישית?
ה-Data Migration Tool לא יודע דבר על המודולים שלכם. עבור כל הרחבה, צריך למצוא תחליף M2 או להזמין פורטינג. לדוגמה, הרחבת גיבוי פופולרית ב-M1 (AheadWorks) יש לה תחליף ישיר Amasty ב-M2. אבל מודולים ייחודיים נכתבים מחדש מאפס תחת הארכיטקטורה של Magento 2. בפרויקט אחד, הגרנו 34 הרחבות, 25 מתוכן דרשו כתיבה מחדש מלאה. לוח הזמנים גדל ב-1.5 חודשים, אבל כל הפונקציות נשמרו.
איך להעביר סיסמאות לקוחות?
Magento 1 משתמשת ב-MD5, Magento 2 משתמשת ב-bcrypt. סיסמאות אינן ניתנות להמרה ישירה. אנו מיישמים הגירה עצלה: בכניסה הראשונה, אנו בודקים את ה-hash הישן של MD5 ומצפינים מחדש ל-bcrypt. הלקוחות לא שמים לב לשינוי, אבל הסיסמאות הופכות למאובטחות.
// Plugin для CustomerAuthenticationService
public function aroundAuthenticate($subject, callable $proceed, $username, $password)
{
try {
return $proceed($username, $password);
} catch (AuthenticationException $e) {
$customer = $this->customerRepository->get($username);
$legacyHash = md5($password);
if (hash_equals($customer->getLegacyPasswordHash(), $legacyHash)) {
$this->customerRepository->save(
$customer->setPasswordHash($this->encryptor->getHash($password, true))
);
return $customer;
}
throw $e;
}
} שלבי ההגירה
- ביקורת Magento 1 — מלאי של הרחבות, הערכת תאימות.
- התקנת Magento 2 ו-Data Migration Tool — פריסת פלטפורמה נקייה.
- הגדרת מיפוי והגירת נתונים — העברה בשלבים באמצעות
// Plugin для CustomerAuthenticationService public function aroundAuthenticate($subject, callable $proceed, $username, $password) { try { return $proceed($username, $password); } catch (AuthenticationException $e) { $customer = $this->customerRepository->get($username); $legacyHash = md5($password); if (hash_equals($customer->getLegacyPasswordHash(), $legacyHash)) { $this->customerRepository->save( $customer->setPasswordHash($this->encryptor->getHash($password, true)) ); return $customer; } throw $e; } },migrate:settings,migrate:data. - העברת טבלאות מותאמות אישית — כתיבת סקריפטים PHP לסנכרון ידני.
- פתרון בעיית הסיסמאות — הגירה עצלה באמצעות תוסף אימות.
- הגדרת הפניות SEO — יצירת הפניות 301 למבנה כתובות URL ישן.
השוואת גישות הגירה
| גישה | לוח זמנים | מורכבות | סיכונים |
|---|---|---|---|
| הגירה עצמית | 1–6 חודשים | גבוהה | אובדן נתונים, שגיאות SEO |
| הגירה דרכנו | 2–4 חודשים | נמוכה | מינימליים |
Magento 2 מהירה פי 2–3 מ-Magento 1 ב-TTFB ו-LCP בזכות המסגרת המודרנית והמטמון המובנה. עלויות להגירה עצמית יכולות להיות משמעותיות בהתחשב בזמן השבתה ושגיאות, בעוד שעלות ההגירה שלנו מחושבת באופן אישי לפי היקף העבודה.
מה כלול
- ביקורת מלאה של החנות הנוכחית
- הגירת נתונים (קטלוג, הזמנות, לקוחות)
- פורטינג או החלפת הרחבות
- פיתוח ערכת נושא מותאמת אישית ל-M2
- הגדרת הפניות 301
- תיעוד למערכת החדשה
- הכשרת הצוות שלכם
- 30 ימי תמיכה לאחר השחרור
פרויקט זה אינו על התקנת תוסף; מדובר בהעברת חנות שלמה. הניסיון שלנו כולל למעלה מ-50 הגירות מוצלחות. אנו מבטיחים שלמות נתונים ופונקציונליות. בקשו הערכה חינמית של הפרויקט שלכם — נספק תוכנית ולוח זמנים. צרו קשר לייעוץ.







