الهجرة إلى ماجنتو 2 - دراسة حالة لـ Tassenfuzzi.De

نشرت: 2016-12-05

جدول المحتويات

  • الخلفية
  • التحدي
  • العملية
  • النتائج
  • شهادة العميل
        • "شكرًا مرة أخرى على الخدمة الرائعة وسنعود للمزيد! لقد عملنا مع Mageworx منذ عام 2011. خلال الوقت الذي اشترينا فيه ملحقًا مختلفًا ، استخدمنا خدمة تحديث Magento عدة مرات والآن خدمة الترحيل لـ Magento 1 إلى Magento 2. تعد Mageworx دائمًا مفيدة للغاية وصبورة ومحترفة من خلال الإجابة على أسئلتنا. من الرائع أن يكون لديك شركة خدمة تعرف أنه يمكنك الوثوق بها! "
    • هل تفكر في الهجرة إلى Magento 2؟ اتصل بنا للحصول على المساعدة والمساعدة المهنية!

الخلفية

العميل: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de هي شركة مصنعة للأكواب المطبوعة والمحفورة حسب الطلب والأواني الفخارية والزجاج.
يقع المقر الرئيسي للشركة في ألمانيا. تعمل منذ عام 2002 وهي رائدة في مجالها.

Magento Development Company: Mageworx هي شريك Magento مسجل رسميًا وأحد مطوري التجارة الإلكترونية الرائدين. تسرد مجموعة منتجات الشركة الحالية العشرات من الحلول المصممة لتعزيز وظائف النظام الأساسي ، وتجهيز الأعمال التجارية القائمة على Magento لتحقيق النجاح.

تقدم Mageworx أيضًا مجموعة واسعة من خدمات Magento والتجارة الإلكترونية ، بما في ذلك تحسين محركات البحث والتصميم والتحليلات وترحيل دورة كاملة تم إطلاقها مؤخرًا إلى Magento 2 .

توضح دراسة الحالة هذه الاستراتيجية التي استخدمتها Mageworx لنقل Tassenfuzzi.De store إلى Magento 2 وتصف بدقة كل مرحلة من مراحل العملية.

التحدي

يعد نقل متجر M1 من Magento 2 عملية معقدة للغاية تتكون من عدة مراحل.

تقدم Magento أداة خاصة لترحيل البيانات لتخفيف آلام نقل بيانات المتجر والعملاء والطلبات.

ومع ذلك ، فإن أي تخصيصات موضوع أو رمز (بما في ذلك ملحقات الطرف الثالث) غير قابلة للتحويل. يجب إعادة بنائها بالكامل لتلائم الإصدار الجديد من النظام الأساسي.

هذه قائمة بالجوانب الرئيسية التي يحتاج المرء إلى تنفيذها أثناء ترحيل Magento 2:

1. نقل قاعدة بيانات المتجر.

كما ذكر أعلاه ، يتم تنفيذ هذه المرحلة بمساعدة أداة الترحيل Magento الرسمية. ويشمل:

  • نقل المواقع والمتاجر
  • نقل إعدادات التكوين لكل متجر
  • ترحيل بيانات المنتج (مثل سمات المنتج ، والفئات ، والتقييمات ، والمراجعات ، والشركات المصنعة ، وما إلى ذلك)
  • تحريك قاعدة العملاء وتكوينها
  • نقل بيانات المبيعات (أوامر ، مدفوعات ، فواتير ، إلخ)
  • محتوى CMS
  • الإعداد الأساسي لتحسين محركات البحث (العناوين والأوصاف والبيانات الوصفية وعمليات إعادة التوجيه وما إلى ذلك)
  • نقل البيانات الضريبية
  • ونقل بعض بيانات المخزن المهمة الأخرى

2. ترحيل الوظائف المخصصة

نظرًا للاختلاف في بنية الأنظمة الأساسية ، لن تعمل ملحقات Magento 1 الخارجية والميزات المصممة خصيصًا على Magento 2. وهذا يعني أنه يجب إعادة تطويرها من البداية.

3. ترحيل سمة المتجر.

نظرًا لأن سمات Magento 1 غير قابلة للنقل إلى الإصدار 2d من النظام الأساسي ، يتعين على مالك المتجر إما العثور على سمة جديدة جاهزة للتثبيت أو تطوير تصميم جديد أو مشابه من البداية.

أداة ترحيل magento 2 وكيفية استخدامها

العملية

1. نقل بيانات المتجر

أولاً ، قمنا بتثبيت Magento 2 على خادم العميل.

بعد ذلك ، قمنا بتثبيت وتهيئة أداة Magento Data Migration. تم تثبيت الأداة على تثبيت Magento2 فارغ بمساعدة Composer.

تم تصميم الأداة بشكل أساسي لنقل البيانات من قاعدة بيانات M1 إلى قاعدة بيانات M2 وفقًا لمجموعة القواعد المحددة في ملف xml. لذلك ، في هذا الملف ، قمنا بتكوين إعداد الاتصالات للمصدر المحدد (تثبيت Magento 1 الخاص بالعميل) والوجهة (موقع Magento 2 على الويب).

في الخطوة التالية ، هاجرنا:

  • جميع الإعدادات،
  • المواقع والمتاجر ،
  • التصنيفات،
  • منتجات،
  • عملاء،
  • الطلب #٪ s
  • وبيانات CMS.

بالإضافة إلى ذلك ، قمنا أيضًا بنقل ملفات الوسائط وقوائم التحكم في الوصول.

التحديات التي واجهناها

على العموم ، كل شيء سار على نحو سلس. ومع ذلك ، كانت هناك بعض الصعوبات التي كان علينا التغلب عليها في هذه العملية.

نظرًا للحقائق التي تفيد بأن مخازن M2 و M1 كانت موجودة على خوادم مختلفة وأن قاعدة بيانات M1 كانت تعمل عبر مقبس ، لم تتمكن أداة ترحيل البيانات من الوصول إلى البيانات الضرورية.

نظرًا لأنه كان من المستحيل حل هذه المشكلة مع مزود استضافة العميل ، فقد قررنا عمل نسخة من قاعدة البيانات ونقلها من الخادم القديم إلى الخادم الجديد.

وبالتالي ، تمكنا من الوصول إلى البيانات وترحيلها إلى تثبيت Magento 2 جديد.

* * * * *

أيضًا ، في مرحلة ترحيل لاحقة ، اكتشف العميل أنه من المستحيل تغيير تاريخ تسليم المنتجات التي تم ترحيلها.

لقد حققنا في المشكلة ووجدنا حالة مماثلة وصفها مطورو Magento الآخرون على StackOverFlow.

في الوقت الحالي ، لا يحفظ Magento 2 سمة " delivery_date " في الجدول " index_product_entity_text " بشرط أن السمة موجودة بالفعل في جدول " atalog_product_entity_varchar "الذي تم ترحيله.

ومع ذلك ، إذا تمت إضافة سجل يدويًا إلى جدول "index_product_entity_text" ، فإن خيارات العرض / الحفظ تعمل بشكل جيد.

لإصلاح هذه المشكلة لعملائنا ، أنشأنا برنامج Magento مخصصًا.

2. نقل وظائف مخصصة

كان هناك 7 ملحقات خارجية مثبتة في متجر Magento 1 الخاص بالعميل. هذه كانت:

  • استيراد رقم التتبع وتصدير وحدة الطلب بواسطة Xtento
  • مدير تغذية البيانات من وايومنغ
  • SEO Suite Ultimate و Search Suite وخيارات المنتج المتقدمة من Mageworx
  • وحدة المتجر الألمانية بواسطة Symmetrics

تحتوي جميع الامتدادات المذكورة أعلاه تقريبًا على إصدارات Magento وظيفية أكثر أو أقل. كان الاستثناء الوحيد هو وحدة المتجر الألمانية بواسطة Symmetrics.

كانت مهمتنا هي تثبيت هذه الوحدات على تثبيت Magento 2 للعميل وتهيئتها وفقًا لمتطلبات العميل.

التحديات التي واجهناها

في تلك اللحظة ، لم تكن جميع الملحقات المثبتة على موقع Magento 2 الخاص بالعميل لها نفس الوظائف تمامًا مثل إصدارات Magento 1 الخاصة بهم. لم تتم إضافة بعض الميزات من قبل موفري الامتدادات ، وبعضها كان مفقودًا (مع عدم وجود ETA للتطوير).

ومع ذلك ، فإن الجمع بين وظائف Magento 2 المحسّنة والإضافات المختارة كانت كافية لاحتياجات العميل الرئيسية.

* * * * *

كما ذكرنا سابقًا ، لم يكن لدى وحدة المتجر الألماني بواسطة Symmetrics إصدار Magento 2 ، لذلك كان علينا إيجاد حل جديد.

اخترنا هذه الحزمة كبديل. تحتوي الوظيفة الإضافية على مجموعة ضرورية من الميزات لعمليات العميل المحددة وتتوافق مع متطلبات القانون الألماني.

* * * * *

لتحسين أداء المتجر ، طلب منا العميل أيضًا تكوين Redis + Varnish. قمنا بتكوين Redis ليكون بمثابة تخزين الجلسة.

أما بالنسبة إلى Varnish ، فقد احتجنا إلى كتابة الوصول إلى خادم العميل من أجل تكوينه. بالإضافة إلى ذلك ، قمنا بتكوين Nginx و Varnish لاستخدام المنافذ المحددة وإجراء بعض التعديلات على ملف تكوين الورنيش.

* * * * *

لتقليل مخاطر تحسين محركات البحث المحتملة لترحيل موقع ويب إلى Magento 2 ، طلب العميل خدمة إضافية - Mageworx Advanced SEO Configuration. قام فريق تحسين محركات البحث لدينا بتكوين ملحق SEO Suite Ultimate وإعداد حساب أدوات مشرفي المواقع الخاص بالعميل للحفاظ على قيمة تحسين محركات البحث للموقع الحالية.

في مرحلة لاحقة من الترحيل ، قمنا بتثبيت ملحقات إضافية لجهات خارجية وأصلحنا بعض المشكلات الثانوية الأخرى (مثل المشكلات المتعلقة بعرض الصور وخيارات المنتج).

3. ترحيل سمة المتجر

قرر العميل شراء سمة Magento 2 جاهزة للاستخدام من Pronto.

للسماح للعميل باختبار تأثيرات السمة لمتجر مباشر ، قمنا بتثبيته على موقع مطور كان عبارة عن موقع Magento عادي بدون بيانات.

أثناء اختبار السمة ، اكتشفنا مشكلة في نافذة السعر المنبثقة - لبعض الأسباب ، تم عرضها بشكل غير صحيح. اتصل العميل بمطور السمة ووفقًا لما قاله ، تم تشغيل المشكلة بواسطة خطأ في سمة Magento Luma الافتراضية. قدم مطور السمات حلاً مخصصًا للإصلاح الفوري لهذه المشكلة.

النتائج

يؤدي الترحيل إلى Magento 2 إلى:

  • تحسين سرعة الموقع
  • TTFB (الوقت إلى البايت الأول) - * قام المتجر أيضًا بتغيير الخادم السابق الذي يستضيف إلى حل سحابي أكثر تحسينًا
  • أداء موقع الويب المحسن بشكل عام لأجهزة سطح المكتب والجوال
  • وظائف خلفية أفضل وأكثر تقدمًا
  • عملية دفع محسنة وأسرع

شهادة العميل

"شكرًا مرة أخرى على الخدمة الرائعة وسنعود للمزيد! لقد عملنا مع Mageworx منذ عام 2011. خلال الوقت الذي اشترينا فيه ملحقًا مختلفًا ، استخدمنا خدمة تحديث Magento عدة مرات والآن خدمة الترحيل لـ Magento 1 إلى Magento 2. تعد Mageworx دائمًا مفيدة للغاية وصبورة ومحترفة من خلال الإجابة على أسئلتنا. من الرائع أن يكون لديك شركة خدمات تعرف أنه يمكنك الوثوق بها! "

أندرياس ولفرام
مدير المبيعات في Tassenfuzzi.De

هل تفكر في الهجرة إلى Magento 2؟ اتصل بنا للحصول على المساعدة والمساعدة المهنية!