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

ما هو وضع الصيانة في ماجنتو 2 (Maintenance Mode)؟
وضع الصيانة في ماجنتو 2 هو إعداد افتراضي مدمج داخل المنصة، يُستخدم لإيقاف المتجر مؤقتًا عند الحاجة للتطوير أو التحديث.
في هذا الوضع، يتم حظر وصول العملاء إلى صفحات المتجر واستبدالها برسالة صيانة بسيطة، بينما يمكن للمسؤولين أو المطورين المصرح لهم الاستمرار في الوصول إلى المتجر لإجراء التعديلات.
بعكس أوضاع التشغيل الأخرى (الإنتاج – التطوير – الافتراضي)، فإن وضع الصيانة لا يركز على الأداء، بل على إيقاف المتجر مؤقتًا ومنع المشاكل التي قد تحدث أثناء عمليات الصيانة أو الترقية.
لماذا يستخدم وضع الصيانة (Maintenance Mode)؟
يلجأ أصحاب المتاجر والمطورون إلى تفعيل وضع الصيانة في ماجنتو 2 للأسباب التالية:
- حماية تجربة العملاء أثناء التحديثات.
- منع ظهور الأخطاء التقنية والـ exceptions أمام الزوار.
- إتاحة بيئة آمنة لإصلاح المشكلات أو ترقية النسخة.
- القدرة على التحكم بمن يمكنه الدخول للمتجر (من خلال استثناءات الـ IP).
نقاط مهمة حول وضع الصيانة (Maintenance Mode)
- عند تفعيله، يظهر للزوار إشعار بأن الموقع تحت الصيانة.
- يمكن استثناء بعض عناوين الـ IP للسماح بالدخول أثناء الصيانة.
- مناسب فقط لفترات التحديث أو الإصلاح، وليس للاستخدام الدائم.
- أي عملية بيع أو تصفح من العملاء تتوقف حتى يتم تعطيل الوضع.
خطوات تفعيل وضع الصيانة في ماجنتو 2 (Maintenance Mode)
يمكنك تفعيل وضع الصيانة في ماجنتو 2 بطريقتين: عبر CLI أو بحذف/إضافة ملف الصيانة يدويًا.
1. التفعيل عبر CLI
افتح الطرفية (Terminal) داخل مجلد مشروع ماجنتو، ثم نفّذ الأمر التالي:
php bin/magento maintenance:enable
للسماح لعنوان IP معيّن بالدخول للمتجر أثناء الصيانة:
php bin/magento maintenance:enable --ip=127.0.0.1
2. إلغاء وضع الصيانة عبر CLI
php bin/magento maintenance:disable
3. التفعيل/الإلغاء عبر الملفات
يمكنك أيضًا التحكم بوضع الصيانة يدويًا:
عند التفعيل، يقوم ماجنتو بإنشاء ملف باسم:
var/.maintenance.flag
لتعطيل الوضع، ما عليك سوى حذف الملف:
rm var/.maintenance.flag
نصائح لتجنب الأخطاء الشائعة في وضع الصيانة
- لا تترك وضع الصيانة مفعلًا بعد انتهاء التحديثات، حتى لا تخسر العملاء.
- أضف رسالة صيانة واضحة واحترافية تشرح سبب التوقف وموعد العودة المتوقع.
- استثنِ فريقك التقني عبر الـ IP حتى يتمكنوا من الوصول للمتجر أثناء الصيانة.
- جدولة الصيانة في أوقات يقل فيها عدد الزوار لتحجيم الخسائر المحتملة.
الخلاصة
وضع الصيانة في ماجنتو 2 (Maintenance Mode) هو أداة أساسية لإدارة المتجر بأمان أثناء التحديثات أو الإصلاحات. عبر تفعيله من خلال أوامر CLI، يمكن لأصحاب المتاجر حماية تجربة العملاء ومنع ظهور الأخطاء أمام الزوار. ومع استثناء عناوين IP للمسؤولين، يمكن مواصلة العمل في الخلفية دون أي مشاكل.
استخدام هذا الوضع بشكل صحيح يضمن تحديثًا سلسًا ويحافظ على صورة المتجر وموثوقيته.
أسئلة شائعة عن وضع الصيانة في ماجنتو 2
ما الفرق بين وضع الصيانة والأوضاع الأخرى (الإنتاج – التطوير – الافتراضي)؟
وضع الصيانة مخصص لتعطيل المتجر مؤقتًا أثناء التحديثات، بينما بقية الأوضاع تركز على تشغيل المتجر وأدائه.
هل يمكن استثناء فريقي التقني من وضع الصيانة؟
نعم، يمكنك استخدام الأمر maintenance:allow-ips لتحديد عناوين IP التي يمكنها الوصول للمتجر أثناء الصيانة.
هل يؤثر وضع الصيانة على بيانات العملاء أو الطلبات؟
لا، وضع الصيانة لا يغير أي بيانات، هو فقط يمنع الزوار من الوصول مؤقتًا.
هل يمكنني تخصيص صفحة الصيانة؟
نعم، يمكنك تعديل صفحة الصيانة الافتراضية لإضافة شعارك ورسالة توضيحية للعملاء.
هل ترغب في إعداد متجرك بشكل احترافي؟
مع Growsera سنساعدك على ضبط أوضاع ماجنتو 2 (Production – Developer – Default – Maintenance) بالطريقة المثلى. سواء كنت تقوم بتحديث المتجر أو الإطلاق الرسمي، فريقنا جاهز لضمان استقرار وأداء مثالي لمتجرك.
احجز استشارتك الآن وابدأ بتحسين تجربة عملائك!