Shopify مقابل Magento: منظور المطور

نشرت: 2019-04-23

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

ولكن ماذا يعني ذلك حقًا للمطورين من الناحية العملية ، وكيف يؤثر هذا الاختيار على التجار وعملائهم؟

أمن المعلومات

في عالم Magento ، يعد كل متجر عبر الإنترنت هو التثبيت المستقل الخاص به لبرنامج Magento. يوجد ما يقرب من 200000 متجر تشغل Magento ، وجميعهم يشغلون العديد من الإصدارات والوحدات النمطية والتصحيحات والتخصيصات المختلفة.

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

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

بالنسبة للتجار والمطورين ، يمكن أن يؤدي ذلك إلى إنشاء عبء عمل كبير وغير متوقع ، كما في حالة التحديث الأمني ​​SUPEE-6788 من Magento. قام هذا التحديث بتصحيح العديد من نقاط الضعف في Magento ، ولكنه كسر أيضًا التوافق مع الإصدارات السابقة مع مئات من وحدات المجتمع الشائعة. بالإضافة إلى تطبيق تصحيح الأمان ، ستحتاج جميع وحدات المجتمع المتأثرة إلى التحديث من أجل التوافق. أعطى هذا للمطورين خيارًا صعبًا إما انتظار البائعين لإصدار إصدارات محدثة من وحدات المجتمع الخاصة بهم ، أو تحديث هذه الوحدات يدويًا بأنفسهم. إذا انتظروا البائعين ، فسيظل متجر Magento ضعيفًا ؛ إذا قاموا بتحديث هذه الوحدات يدويًا ، فإن رمز الوحدة النمطية يصبح غير متزامن مع إصدار البائع ، مما قد يؤدي إلى تعقيد الترقيات المستقبلية.

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

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

Shopify يتحمل مسؤولية الحفاظ على نظامهم الأساسي محدثًا وتأمين بياناتك ، مما يسمح للمطورين بالتركيز أكثر من وقتهم على المشاريع التي ستساعد التجار على تحقيق أهداف أعمالهم.

الاستضافة وحركة الويب وقواعد البيانات والتوسع

الهجرة

في اختبار A / B ، وجدت Amazon ذات مرة أن التأخير 500 مللي ثانية في سرعة تحميل الصفحة تسبب في انخفاض المبيعات بنسبة 5٪. وجدت Google بالمثل أن التأخير 500 مللي ثانية تسبب في انخفاض بنسبة 20٪ في حركة البحث وعائدات الإعلانات ، وقتل رضا المستخدمين.

يعد تحسين سرعات تحميل الصفحة أمرًا مهمًا جدًا بالفعل.

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

من خلال العمل كمطور لماجينتو ، فإن سرعات تحميل الصفحة وتحميل قاعدة البيانات في ذهنك باستمرار.

Magento عبارة عن قاعدة بيانات كبيرة جدًا تتكون من آلاف الملفات وملايين أسطر التعليمات البرمجية. يقوم بتخزين تكوينات النظام والوحدة والتخطيط في نظام الملفات كملفات XML كبيرة يكون تحليلها مكلفًا من الناحية الحسابية. يقوم بتنفيذ نموذج Entity-Attribute-Value لتخزين البيانات ، وينشر البيانات ذات الصلة عبر العديد من الجداول المختلفة في قاعدة البيانات ، مما يستلزم استعلامات قاعدة بيانات معقدة ومكلفة حتى بالنسبة لأشياء بسيطة مثل استرداد بيانات المنتج. كل هذا يجعل Magento واحدة من أكثر المنصات صعوبة في الاستضافة والتوسع ، ومع نمو حركة المرور إلى موقعك ، تصبح حلول هذه التحديات معقدة بشكل متزايد.

لجعل الأشياء تعمل بشكل أسرع في الإنتاج ، تنفذ Magento العديد من طبقات التخزين المؤقت على مستوى التطبيق ، بما في ذلك ذاكرات التخزين المؤقت لتكوين النظام وتخطيط XML وحظر إخراج HTML وإنشاء صفحة كاملة. هذا يعني أنه بصفتك مطورًا ، يجب عليك التأكد (من خلال دراسة متأنية واختبار) من أن جميع التخصيصات المحلية ووحدات المجتمع تستخدم بشكل صحيح جميع ذاكرات التخزين المؤقت هذه ، لأنه حتى إبطال ذاكرة التخزين المؤقت الواحدة يمكن أن يكون له تأثير كبير على سرعات تحميل الصفحة.

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

التطوير والتكنولوجيا والموارد

الهجرة

فيما يتعلق بالتنمية ، فإن الاختلاف الأساسي بين Magento و Shopify هو أن Magento هو إطار تجارة إلكترونية متجانسة ، بينما Shopify عبارة عن منصة مستضافة تتفاعل مع مجموعة واسعة من الخدمات الخارجية.

عند التطوير لـ Magento ، فإن كل نشاط التطوير الخاص بك يحدث في إطاره ؛ يمكنك إضافة وتعديل التعليمات البرمجية داخل هذا الإطار لتوسيع وتعديل وظائفه. تمتد جميع التعليمات البرمجية الخاصة بك من جوهر Magento ، الذي يستخدم مجموعة محددة مسبقًا من التقنيات ، وينظم بإحكام كيفية استخدامك لها.

بصفتك مطور Magento ، فأنت تكتب PHP موجهة للكائنات موروثة من مكتبات Zend أعلى قاعدة بيانات MySQL ، مع Prototype وأحيانًا jQuery على الواجهة الأمامية. إنه إطار معقد للغاية ومحدّد للغاية ، ويمكن أن يستغرق الكثير من التدريب المتخصص ليصبح منتجًا فيه. هذا يضيف التكلفة ودرجة من الصعوبة في التوظيف والإعداد.

عند التطوير لـ Shopify ، تقوم بتوسيع وتعديل وظائفه باستخدام مزيج من محرك القالب السائل ، Shopify Scripts ، webhooks ، JavaScript SDKs ، وعن طريق إنشاء تطبيقات وخدمات مخصصة تتفاعل مع منصة Shopify خارجيًا.

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

كل ما يعنيه هذا بالنسبة للتجار

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

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