مرحبًا .. كمطور ويب، سيأتي اليوم الذي يُطلب فيه منك بناء متجر إلكتروني، كنت أتجنب هذا النوع من المشاريع في السابق، ولكن حان وقت خوض التجربة .. أرهقني البحث لكن قررت أخيرا أن استقر على Prestashop 1.7 ..
بعد حوالي شهر من التجربة "أشعر" بأن اختياري لم يكن صائبا، المنصة بطيئة والـ development workflow يحتاج إلى الكثير من الوقت، أظن أني لن استطيع بناء Menu Module بسيطة في أقل من أسبوع! .. يزيد هذا السوء - في كلا الجانبين - من رغبتي في شراء الإضافات مباشرة دون تفكير، لكن هذا ما لا أريده.
سؤالي هنا، كمطور ويب، أي من منصات الـ eCommerce تفضل؟ أيهم يمكن تصنيفها كـ developer friendly؟ ماهي المنصات المستخدمة في بناء مواقع كالوادي أو سوق.كوم؟
كنت أستخدم ماجنتو سابقاً، عندما كان بالإصدارة (1.x) .. ثم غبت عنه فترة طويلة (حوالي سنة) ولم أفكر بالعودة إليه مجدداً، حتى عٌرض علي مشروع متجر إلكتروني لا يمكن رفضه.
حينها بحثت عن خياراتي وفضلت استخدام ماجنتو (2.2) نظراً لمعرفتي القديمة بالإصدارات السابقة منه، وظننت أني بذلك أختصر الوقت والمجهود، ولكن ..
لقد كان أحد أسوأ القرارات التي اتخذتها حيال هذا الأمر ..
كان بطيئاً بشكل لا يمكن تحمله. مليئ جداً بالمشاكل والتعقيدات التي تجبرك على العمل تحت ظروف معينة، مثلاً:-
1- لايمكن تطويره على بيئة محلية (ويندوز) ثم رفعه على السيرفر، لأنه ببساطة لا يقبل العمل على ويندوز (حسب كلام مطوري ماجنتو) .. مع الأسف تعلمت هذا الأمر بالطريقة الصعبة بعد أن قمت بتحميله وتجهيز البيئة المحلية اكتشفت هذا الأمر!.
2- يحتاج إلى (Task Runner) مثل Gulp أو Grunt وغيرها لعمل التعديلات على القالب. (تحتاج لمعرفة عامة حول هذه الأدوات).
3- طبعاً لاستخدام هذه الأدوات أعلاه، تحتاج إلى NodeJS و NPM على السيرفر!. وإن لم تكن موجودة بشكل افتراضي، يجب أن تقوم بتنصيبها والمرور بالتعقيدات التي لا تنتهي.
4- يحتاج إلى الدخول للسيرفر عن طريق سطر الأوامر (SSH) لإجراء التعديلات ومشاهدة النتائج، مما يعني أنه يجب أن يكون لديك وصول للجذر على السيرفر (Root).
5- أي تعديل تقوم به على القالب يجب أن تقوم (بعد حفظه) بتشغيل الـ Task Runner لمشاهدة التغييرات. طبعاً يمكنك جعل عملية الـ Compilation تلقائية بتشغيل (Watch) على إحدى الأداتين، ولكن في النهاية لن تشاهد التغييرات حتى تتم العملية.
6- كما أنك قد تحتاج من فترة إلى أخرى بعمل تنظيف للذاكرة المؤقتة (Cache) عبر سطر الأوامر.
وغيرها الكثير جداً من المشاكل التي واجهتني مع استخدام ماجنتو، مع أن الأمر لم يكن بهذا السوء في الاصدارات السابقة.
عندها فقط فكرت لو أني برمجت المتجر من الصفر باستخدام إطار عمل مثل (Laravel) لكان الأمر أكثر سلاسة بكثير !.
أنصح من هو في عجلة من أمره ويريد الوصول إلى نتائج سريعة باستخدام WooCommerce أو أي بديل آخر، إذا كان لا يرغب بالمرور بتجربة مثيرة للغثيان مع ماجنتو.
هذا كان رأيي وتجربتي الشخصية مع ماجنتو، ولا أظن أني سأفكر مرة أخرى باستخدامه، على الأقل حتى يتم إصلاح هذه المشكلات.
التعليقات