استخدام قاعدة البيانات لتخزين ملفات الوسائط في نظام ماجنتو 2 ، هي أحد الطرق المستخدمة للتخزين البديل للوسائط (Alternate Media Storage) في ماجنتو 2 . يتم تخزين جميع الصور ، و ملفات CSS ، و ملفات الجافا سكريبت الخاصة بماجنتو بشكل افتراضي في ملف النظام على خادم الويب . يمكنك اختيار تخزين هذه الملفات على قاعدة بيانات على خادم قاعدة البيانات . تتميز هذه الطريقة في تخزين الوسائط في إمكانية المزامنة التلقائية و المزامنة العكسية بين ملف نظام خادم الويب و قاعدة البيانات . يمكنك استخدام قاعدة البيانات الافتراضية لتخزين الوسائط أو إنشاء واحدة جديدة . لتتمكن من استخدام قاعدة بيانات تم إنشاؤها حديثاً كوسيلة تخزين للوسائط ، يجب عليك إضافة معلومات عنها و عن بيانات اعتماد الوصول الخاصة بها إلى ملف env.php.
لذلك سنتعرف في هذا الموضوع على مراحل سير عمل قاعدة البيانات لتخزين الوسائط . بالإضافة إلى كيفية إعداد قاعدة بيانات لاستخدامها في تخزين الوسائط داخل نظام ماجنتو 2 .
مراحل سير عمل قاعدة البيانات – Database Workflow
- يقوم المتصفح بطلب الوسائط : يتم فتح صفحة من المتجر الالكترونى في متصفح العميل ، و يقوم المتصفح بطلب الوسائط التي تم تحديدها في لغة HTML .
- يبحث النظام عن الوسائط في ملف النظام : يقوم النظام بالبحث عن الوسائط في ملف النظام و عند العثور عليه يقوم بتمريره إلى المتصفح .
- تحديد النظام لموقع الوسائط في قاعدة البيانات : في حالة عدم العثور على الوسائط في ملف النظام ، يتم إرسال طلب للوسائط إلى قاعدة البيانات التي يتم تحديدها في إعدادات التكوين .
- يتم تحويل ملف الوسائط في قاعدة البيانات من قاعدة البيانات إلى ملف النظام من خلال برنامج PHP النصي و الذى يقوم بإرساله إلى متصفح العميل . عندما يقوم المتصفح بطلب الوسائط ، فإن ذلك يؤدى إلى تشغيل البرنامج النصي بالشكل التالي :
-
- إذا تم تفعيل أداة إعادة كتابة خادم الويب (Rewrites) في ماجنتو ، و تم دعمها من خلال الخادم فسيتم تشغيل برنامج PHP النصي فقط عند عدم العثور على الوسائط المطلوبة في ملف النظام .
- في حالة عدم تفعيل أداة إعادة كتابة خادم الويب في ماجنتو ، أو عندما تكون غير مدعومة من قبل الخادم ، فسيتم تشغيل برنامج PHP النصي على أي حال و حتى إذا كانت الوسائط المطلوبة متاحة في ملف النظام .
خطوات إعداد قاعدة البيانات لتخزين الوسائط في ماجنتو 2 .
1 – انتقل من قائمة لوحة تحكم ماجنتو 2 إلى Stores > Settings > Configuration .
2 – اختر من القائمة الجانبية Advanced > System .
3 – في أعلى يسار الصفحة ، حدد واجهة عرض المتجر Default Config من قائمة Store View ، لتطبيق إعدادات التكوين على المستوى العام (Global Level) في متجرك الالكترونى داخل نظام ماجنتو 2 .
4 – افتح قسم Storage Configuration for Media ، ثم قم بإعداد الحقول التالية :
- Media Storage – اختر نوع تخزين الوسائط المستخدم في ماجنتو 2 و في هذه الحالة ، اختر Database .
- Select Media Database – اختر قاعدة بيانات الوسائط التي تريد استخدامها .
- Synchronize – اضغط على هذا الخيار ، لتحويل الوسائط الموجودة بالفعل إلى قاعدة البيانات الجديدة التي تم تحديدها .
- Environment Update Time – اختر وقت التحديث بالثواني .
5 – عند الانتهاء من الإعدادات السابقة ، اضغط على Save Config لحفظها داخل نظام ماجنتو 2 .