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

ما هو وضع التطوير في ماجنتو 2؟
وضع التطوير في ماجنتو 2 هو وضع مخصص يساعد المطورين أثناء العمل على المتجر وإجراء التعديلات. عند تفعيل هذا الوضع تظهر جميع الأخطاء والاستثناءات مباشرة على الشاشة، مما يسهل اكتشاف المشكلات وحلها بسرعة.
في هذا الوضع يتم تعطيل الكاش بشكل افتراضي، وهو ما يجعل التعديلات على القوالب أو الأكواد تنعكس بشكل فوري دون الحاجة لمسح الكاش يدويًا في كل مرة. كما يتيح أيضًا إمكانية ترجمة النصوص في الوقت الحقيقي، الأمر الذي يجعل تجربة بناء الواجهات وتخصيص الـ Layouts أكثر سلاسة ومرونة.
وعلى عكس وضع الإنتاج الذي يركز بشكل أساسي على الأداء العالي والسرعة لتجربة المستخدم النهائي، فإن وضع التطوير يضع الأولوية لراحة المطور وسهولة العمل على المشروع أثناء التطوير والاختبار.
المطورون يحتاجون إلى وضع التطوير لأنه يوفر بيئة عمل مرنة لاختبار الأكواد الجديدة، قوالب الـ PHTML، وملفات CSS/JS دون الحاجة لمسح الكاش بشكل متكرر.
باختصار:
- يوفر رؤية مباشرة للأخطاء.
- يسهل عملية تصحيح (Debugging).
- يسرّع دورة التطوير مقارنة بالوضع الإنتاجي.
لماذا يستخدم وضع التطوير (Developer Mode)؟
المطورون يحتاجون إلى وضع التطوير Developer Mode لأنه يوفر بيئة عمل مرنة لاختبار الأكواد الجديدة، قوالب الـ PHTML، وملفات CSS/JS دون الحاجة لمسح الكاش بشكل متكرر.
باختصار:
- يسرّع دورة التطوير مقارنة بالوضع الإنتاجي.
- يوفر رؤية مباشرة للأخطاء.
- يسهل عملية تصحيح (Debugging).
مميزات وضع التطوير في ماجنتو 2
من أبرز المميزات التي يقدمها:
- إظهار الأخطاء بشكل مباشر: مما يساعد المطور على معرفة مكان المشكلة فورًا.
- تعطيل بعض تقنيات الكاش: لعرض التغييرات بسرعة.
- إعادة تجميع ملفات Static Content بشكل لحظي عند تعديل الأكواد.
- دعم أدوات التطوير مثل Xdebug لتتبع الأكواد.
عيوب وضع التطوير (خصوصًا للأداء)
على الرغم من فائدته الكبيرة، إلا أن تفعيل وضع التطوير في موقع حي (Production) يسبب مشاكل واضحة:
- انخفاض الأداء بسبب تعطيل الكاش.
- بطء تحميل الموقع خصوصًا عند زيادة عدد الزوار.
- استهلاك أكبر للموارد لأن Magento يعيد توليد الملفات في كل مرة.
لهذا السبب يُنصح باستخدامه فقط في بيئة التطوير أو الاختبار، والانتقال إلى وضع الإنتاج (Production Mode) عند إطلاق المتجر.
خطوات تفعيل وضع التطوير (Developer Mode) عبر CLI
يمكنك تفعيل الوضع بسهولة عبر Magento CLI:
- افتح الـ SSH لمتجرك.
- نفذ الأمر التالي:
php bin/magento deploy:mode:set developer
- للتأكد من الوضع الحالي:
php bin/magento deploy:mode:show
نصائح لتجنب الأخطاء الشائعة
- لا تترك المتجر في وضع التطوير عند إطلاقه للعملاء.
- استخدم وضع الإنتاج (Production Mode) للأداء الأمثل.
- جرّب التعديلات محليًا قبل رفعها إلى السيرفر الرئيسي.
- راقب سجل الأخطاء (error logs) باستمرار لمعالجة أي مشكلة بسرعة.
الخلاصة
باختصار، وضع التطوير Developer Mode في ماجنتو 2 هو بيئة مخصصة لتسهيل عمل المطورين عبر إظهار الأخطاء بشكل مباشر وتسريع دورة التطوير. ورغم أهميته، إلا أنه غير مناسب للمواقع الحية بسبب تأثيره الكبير على الأداء.
أسئلة شائعة عن وضع التطوير Developer Mode
ما الفرق بين وضع التطوير (Developer Mode) ووضع الإنتاج (Production Mode)؟
وضع التطوير Developer Mode مخصص للتطوير ويعرض الأخطاء مباشرة.
وضع الإنتاج Production Mode مخصص للمتاجر الحية ويوفر أداءً عاليًا.
كيف أعرف أن المتجر يعمل في وضع Developer؟
باستخدام الأمر:php bin/magento deploy:mode:show
هل يمكن التبديل بين الأوضاع بسهولة؟
نعم، عبر أوامر CLI يمكنك التبديل بين Developer – Production – Default.
مع Growsera
هل ترغب في إعداد بيئة تطوير ماجنتو 2 بشكل صحيح أو نقل متجرك من وضع التطوير إلى وضع الإنتاج؟
تواصل معنا الآن وسنساعدك على تحسين أداء متجرك وضمان تجربة سلسة لعملائك.