الدليل النهائي لتحسين أداء Magento
نشرت: 2022-06-28يعد اختيار أفضل نظام أساسي للتجارة الإلكترونية أمرًا مهمًا لأنه يؤثر على معظم عمليات التطوير والتشغيل لنظام التجارة الإلكترونية المثالي. مع العديد من نقاط القوة ، يبدو Magento كمرشح محتمل للشركات والأفراد الذين يرغبون في تطوير موقع إلكتروني احترافي للتجارة الإلكترونية على المدى الطويل. ومع ذلك ، لا يزال من الممكن أن تواجه مشكلات ، ومعظمها يتعلق بسرعتها البطيئة. ستوضح لك هذه المقالة أسباب المشكلات وتعطيك دليلًا مفصلاً لتحسين أداء Magento. دعونا نحفر في هذا!
محتويات
مقدمة موجزة لماجنتو
Magento عبارة عن نظام أساسي للتجارة الإلكترونية مكتوب في أطر PHP يساعد مطوري الويب على إنشاء واجهة رائعة ومتجر غني بالوظائف عبر الإنترنت.
كبرنامج مفتوح المصدر ، يتمتع مستخدمو Magento بحرية تخصيص أو توسيع الكود المصدري. لذلك ، يمكن أن يوفر تخصيصًا غير محدود لتطبيق الأفكار الإبداعية حول أي متجر بحرية.
إلى جانب ذلك ، فإنه يوفر أيضًا امتدادات وموضوعات كبيرة من جهات خارجية لتلبية احتياجات أعمالهم. بفضل قدرة Magento على التكامل السلس ، فأنت حر في تحسين أي وظيفة في هذه القصة باستخدام المكونات الإضافية.
خطط تسعير Magento:
- Magento Open Source: نسخة مجانية.
- Magento Commerce Edition: يكلف هذا الإصدار حوالي 22000-125000 دولار في السنة.
- Magento Commerce Cloud Edition: الخطة الأغلى ، يجب أن تنفق 40.000 - 190.000 دولار في السنة للحصول على ترخيصها.
تحسين أداء Magento: لماذا يكون Magento 2 بطيئًا جدًا؟
في الواقع ، لا يمكن أن تتباطأ سرعة Magento 2 لأن العديد من الخبراء أثبتوا سرعتها. ينتج الأداء الرديء عن الإهمال أو نقص خبرة تحسين أداء Magento 2.
فيما يلي أهم 5 متهمين:
# 1: استخدام الكثير من الإضافات غير الضرورية وغير الملائمة
تلعب العديد من الإضافات أدوارًا حيوية في تعزيز نتائج أعمال عملك ، مثل OneSaas للتمويل ، و AdRoll للتسويق ، ومنع الاحتيال للأمان ، وما إلى ذلك.
بسبب إمكاناتهم ، من الصعب التخلص منهم. ومع ذلك ، إلى جانب تلك الامتدادات المفيدة ، هناك أيضًا امتدادات غير ضرورية. يؤدي استخدام هذه المكونات الإضافية دون اختبار أو تأكيد الأمان في بعض الأحيان إلى استخدام امتدادات عربات التي تجرها الدواب. علاوة على ذلك ، بعضها غير مستخدم ، مما يتسبب في معاناة سرعة Magento 2.
# 2: استضافة Magento غير متاحة
الاستضافة (أو استضافة الويب) هي خدمة عبر الإنترنت تساعدك على نشر موقع الويب أو تطبيق الويب الخاص بك على الإنترنت. عندما تقوم بالتسجيل في خدمة استضافة ، فإنك تستأجر مكانًا لتخزين البيانات على خادم معين.
ومع ذلك ، نظرًا لأن الاستضافة هي خدمة مدفوعة الأجر سنويًا ، فإن العديد من الأشخاص يختارون مقدمي خدمات منخفض التكلفة. قد يؤدي ذلك إلى مشكلات مثل انخفاض مستوى الأمان وموقع الخادم والقيود غير الواضحة لخطة الاستضافة وما شابه.
# 3: أجهزة غير كافية
تحتوي متاجر Magento 2 على معيار متطلبات الأجهزة (حتى 2 جيجابايت من ذاكرة الوصول العشوائي). عندما يتوفر إصدار Magento الجديد ، قد تفشل الترقية إذا لم يكن جهازك يحتوي على مساحة كافية.
نتيجة لذلك ، أنت عالق في إصدارات Magento القديمة ، وغالبًا ما تكون غير محسّنة لأحدث تقنيات Magento ، مما يؤدي إلى أداء سيء.
# 4: التخزين المؤقت للبيانات معطل
ذاكرة التخزين المؤقت هي منطقة تخزين مؤقتة للجهاز تساعد في الاحتفاظ بأنواع معينة من البيانات. إنها منطقة تخزن البيانات أو العمليات المستخدمة بشكل متكرر للوصول بشكل أسرع في المستقبل. بمعنى آخر ، باستخدام هذه الوظيفة ، سيحتفظ متجر Magento الخاص بك بالبيانات المتعلقة بعملائك لتوفير وقت تحميل الصفحة في المستقبل.
ربما تكون قد أوقفت التخزين المؤقت للبيانات. لهذا السبب ، لن يتم تخزين طلبات HTTP أو استعلامات قاعدة البيانات أو الصور مؤقتًا في متصفحك. لذلك ، عليك الانتظار لفترة أطول قليلاً حتى يتم تشغيله من نقطة الصفر في كل زيارة.
# 5: الكتالوجات المسطحة غير ممكّنة
إحدى أكثر المشكلات شيوعًا هي سرعة قراءة قاعدة البيانات ، والكتالوجات المسطحة هي أفضل حل لهذه المشكلة. على وجه التحديد ، يجعل الاستعلام عن قاعدة البيانات هو الأقصر والأكثر سهولة. نتيجة لذلك ، يتم أيضًا تقليل مشكلة قاعدة البيانات المتضخمة ، والتي غالبًا ما تؤدي إلى بطء Magento. لذلك إذا قمت بإيقاف تشغيلها ، فقد تكون سرعة جلب بيانات الصفحة محدودة.
9 طرق فعالة لتحسين أداء Magento
# 1: قم بتحديث Magento بانتظام
واحدة من أبسط الطرق وأكثرها فعالية لتحسين وتيرة تحميل Magento الخاصة بك هي تحديث متجرك إلى أحدث إصدار.
لنفترض أنك تقوم بشكل متكرر بتحديث إصدار Magento لموقعك على الويب في كل مرة يُصدر فيها البائع تصحيحًا جديدًا. سيساعد متجر eStore الخاص بك على مطابقة تقنية النظام الأساسي وتحسين أداء موقعك.
هناك 3 خطوات بسيطة لتحديث Magento 2:
- النسخ الاحتياطي لمتجرك:
من الضروري حماية جميع البيانات من الاختفاء من خلال إدارة النسخ الاحتياطي إذا كان هناك خطأ في الموقع.
- قم بتشغيل وضع الصيانة:
تعمل هذه الخطوة على تحويل موقعك مؤقتًا إلى وضع عدم الاتصال وإرسال المستخدمين إلى صفحة الخدمات غير المتاحة مؤقتًا بشكل افتراضي.
- قم بالترقية إلى Magento 2 مع CLI:
هناك خيار آخر لترقية Magento 2 وهو يستخدم Command-Line. تحتاج إلى توصيل SSH والانتقال إلى بنية Magento Root Directory ، أو يمكنك استخدامه من خلال موجه أوامر Windows إذا كنت تتعامل معه أو تقوم بترقيته في النظام المحلي.
# 2: تحقق من ملحقات الطرف الثالث
يجب عليك أيضًا التحقق من الملحقات المثبتة لأن بعضها قد يبطئ موقع التجارة الإلكترونية الخاص بك. حاول تمكين / تعطيل الوحدات ، ومسح ذاكرة التخزين المؤقت ، ومعرفة ما إذا كانت سرعة الموقع تتغير. إذا وجدت الإضافات التي تؤثر سلبًا على سرعة تحميل صفحتك ، فيجب عليك تحسينها أو إزالتها.
تحتاج إلى وصول SSH لتعطيل الامتداد. ستزودك معظم شركات الاستضافة ببيانات الاعتماد اللازمة وتسمح لك بالوصول إلى الخادم من خلال SSH.
# 3: حدد الاستضافة المناسبة
هناك العديد من العوامل التي تؤثر على أداء موقع الويب ، ويعد الخادم من أهم العوامل. يعد اختيار مزود الاستضافة المناسب خطوة حاسمة عند بناء متجرك. تحقق من أن مزود استضافة Magento لديه موارد خادم كافية للتعامل مع عدد معين من المستخدمين وطلبات الخادم. إلى جانب ذلك ، حدد الاستضافة التي تسمح لك بالتوسع.
أول شيء يجب مراعاته هو نوع الاستضافة. هناك 4 أنواع شائعة:
- مشاركة استضافة المواقع
- خادم ويب مخصص
- الاستضافة المستندة إلى السحابة
- الخادم الافتراضي الخاص (VPS)
جانب آخر مهم في أي موقع للتجارة الإلكترونية هو الأمان. هناك بعض أهم ميزات الأمان:
- تصلب الخادم
- جدار حماية قوي
- حماية DDoS
- متكامل SSL
- النسخ الاحتياطية تلقائيًا
أيضًا ، هناك بعض من أفضل مزودي خدمة استضافة Magento ومزاياهم:
Cloudways (استضافة سحابية):
- تم تبسيط حزم التسعير
- امتلاك روبوت محادثة يمكنه التوصية بخطة معينة
- تسليم ملفات الموقع في أسرع وقت ممكن
- التقديم لاختيار Cloud Host من أجلك
A2hosting (استضافة سحابية):
- احصل على سرعة تحميل سريع للصفحة
- ضمان وقت تشغيل بنسبة 99٪ عند استخدامه.
- مجهزة بخدمة عملاء 24/7
- وجود واجهة سهلة الاستخدام
- دعم ميزات الأمان المشددة
FastComet (استضافة مشتركة):
- لديك SSL مجاني
- الجهوزية مضمونة
- ميزات WordPress المُدارة
- الدعم عبر الرسائل المباشرة
Nexcess (استضافة مشتركة):
- احصل على حل فريد للتجارة الإلكترونية
- البنية التحتية السحابية مع التحجيم التلقائي
- سهل الاستخدام
- دعم 24/7
HostGator (خادم ويب مخصص):
- خادم عالي السرعة
- معدل التوقف السنوي منخفض جدًا
- حزم عالية للتخصيص
- دعم عملاء جيد
Hostinger (خادم خاص افتراضي)
- ضمان وقت التشغيل بنسبة 99.9٪
- فوائد عظيمة تزيد من السرعة
- اسم مجال مجاني
# 4: قم بتشغيل وضع الإنتاج
يحتوي Magento 2 على ثلاثة أوضاع تشغيل ، والإنتاج هو الأسرع. يمكن لنموذج الإنتاج زيادة سرعة موقع Magento الخاص بك حيث يتم حفظ الملفات الثابتة في الدليل pub / static وتم تجميع كود المصدر ليعمل بشكل أسرع. لهذا السبب ، يجب دائمًا تمكين وضع الإنتاج على موقع ويب مباشر.
لتغيير الوضع:
- لعرض الوضع قيد الاستخدام ، قم بتشغيل الأمر:
php bin/magento deploy:mode:show
- للتبديل إلى وضع الإنتاج ، استخدم الأمر:
php bin/magento deploy:mode:set production
رقم 5: تصغير ملفات CSS (ورقة الأنماط المتتالية) وملفات JS (جافا سكريبت):
يوفر HTML البنية الأساسية لصفحات الويب. يمكن تحسينه وتعديله بواسطة تقنيات أخرى مثل CSS و JavaScript.
إذا كنت لا تعرف لغات البرمجة ، فسيتم استخدام CSS للتحكم في العرض التقديمي والتنسيق والتخطيط. يستخدم JavaScript لإدارة سلوك العناصر المختلفة. ومع ذلك ، فإن الاحتفاظ بهذين النوعين من الملفات يستهلك الكثير من البيانات ، مما يجعل تحميل موقع الويب يستغرق وقتًا طويلاً. لذلك أنشأ مطورو Magento ميزة تجمع بين ملفات JS و CSS.
فيما يلي خطوات دمج CSS و JavaScript في Magento 2:
- انتقل إلى المتجر -> التكوين. انتقل إلى علامة التبويب خيارات متقدمة و علامة التبويب المطور تحت التكوين .
- في إعدادات JavaScripts ، قم بتغيير قيم Merge JavaScript Files ، و Minify JavaScript Files إلى Yes
- في علامة التبويب إعدادات CSS ، قم بتغيير ملف الحقول دمج ملفات CSS وتصغير ملفات CSS إلى نعم
# 6: تنفيذ شبكة توصيل المحتوى
يعد إنشاء شبكة توصيل المحتوى (CDN) طريقة رائعة لتقليل وقت تحميل الويب. يسمح بتلقي أصولك (صور المنتج وجافا سكريبت و CSS) من مواقع مختلفة في جميع أنحاء العالم ، مما يساعد المتسوقين على تحميل الصفحات بشكل أسرع.
للإعداد:
- انتقل إلى المتجر -> الإعدادات -> التكوين.
- في علامة التبويب "عام " ، انقر فوق الويب . تكوين عناوين URL الأساسية وعناوين URL الأساسية (آمنة).
- في علامة التبويب Base URLs ، أدخل عناوين URL لـ CDN لملفات Static و JavaScript (User Media).
- في قسم عناوين URL الأساسية (الآمنة) ، أدخل البيانات نفسها في عنوان URL الأساسي الآمن لملفات العرض الثابت وعنوان URL الأساسي الآمن لحقول ملفات وسائط المستخدم .
- احفظ التغييرات.
لاختيار أفضل شبكة لتوصيل المحتوى ، هناك بعض النقاط البارزة:
- سياسة التخزين المؤقت والاحتفاظ
- تفاصيل اتفاقية مستوى الخدمة
- عدد حالات الفشل
- الخدمات التكميلية
- تقنية تحويل المكالمات.
# 7: قم بتعطيل تجميع JavaScript Bundling
على الرغم من أن تجميع JS يقلل من عدد طلبات HTTP إلى الخادم المطلوب لتحميل الصفحة ، إلا أنه يؤدي إلى إبطاء موقع Magento. لن يتم تحميل صفحة موقع الويب حتى يقوم المتصفح بتنزيل جميع حزم JS. علاوة على ذلك ، في كل مرة يطلب فيها المتصفح صفحة جديدة ، يقوم Magento بتحميل حزم JS. هذا يجعل المستخدم يشعر أن سرعة الصفحة تتباطأ أكثر فأكثر في كل مرة يعيدون تحميل الصفحة.
يمكنك إيقاف تشغيله في الخلفية:
1. انقر فوق المتاجر -> الإعدادات -> التكوين من الشريط الجانبي الأيسر
2. اختر خيارات متقدمة من الشريط الجانبي ، حدد علامة التبويب المطور
3. في إعدادات JavaScript ، حدد علامة تبويب المطور
4. افتح قسم إعدادات JavaScript ، وقم بتمكين تجميع JavaScript إلى نعم
5. انقر فوق حفظ التكوين
في Magento 2.2+ ، من المفترض أن تكون هذه الإعدادات في وضع المطور فقط.
# 8: تحسين الصورة
عند الوصول إلى موقع ويب ، يتم تحميل جميع محتويات الصفحة ، بما في ذلك الصور ، في وقت واحد. ونتيجة لذلك ، يؤدي ذلك إلى ضياع وقت تحميل الصفحة. وبالتالي ، فإن الموقع يتباطأ. باستخدام طريقة التحميل البطيء ، والتي ستحمّل الصورة تدريجيًا أثناء التمرير لأسفل الصفحة ، سيتم تحسين عملية تحميل الصورة.
هناك طرق أخرى لزيادة سرعة تحميل الصور:
- ضغط الصور
- التغيير إلى تنسيقات الملفات الحديثة
- تمكين تحسين الصورة بسرعة
- استخدم صورًا متعددة الإصدارات لشاشات مختلفة الأحجام
# 9: استخدم التخزين المؤقت
كما ذكرنا ، تعد ذاكرة التخزين المؤقت ضرورية لتحسين أداء Magento 2 حيث يمكنها تخزين بيانات العملاء.
ومع ذلك ، يقوم المطورون والمصممين أحيانًا بتعطيل ذاكرة التخزين المؤقت لـ Magento لأداء أكثر سلاسة عند العمل على موقع ويب. إذا لم يقوموا بتمكينه بعد الانتهاء ، فسيتم تحميل موقع الويب الخاص بك ببطء ، وستكون تجربة عملائك سلبية.
هناك العديد من الأسباب لتعطيل ذاكرة التخزين المؤقت: لم يقم مطور خارجي أو مُدمج أو مصمم داخلي بتمكينها. لذلك إذا أصبح موقعك على الويب بطيئًا وغير مستجيب ، فاتبع الخطوات التالية:
في الخلفية ، انتقل إلى النظام -> أداة ، وانقر على إدارة ذاكرة التخزين المؤقت . تحقق من نوع ذاكرة التخزين المؤقت التي تحتاج إلى تشغيل / إيقاف. حدد خيار التمكين أو التعطيل في الشريط الجانبي الأيسر العلوي ، ثم انقر فوق زر الإرسال.
لمسح ذاكرة التخزين المؤقت:
- انتقل إلى النظام في الخلفية -> أدوات -> إدارة ذاكرة التخزين المؤقت
- تحقق من ذاكرة التخزين المؤقت ، انقر فوق Flush Magento Cache لمسح ذاكرة التخزين المؤقت ، أو انقر فوق Flush Cache storage إذا كنت تريد مسح ذاكرة التخزين المؤقت.
الأسئلة الشائعة حول تحسين أداء Magento
1. كيف يمكنك تحسين أداء Magento؟
هناك 9 طرق لتحسين سرعة Magento الخاصة بك. يمكنك إجراء بعض الاختبارات لمعرفة الأسباب والحلول المناسبة من قائمتنا.
2. لماذا يكون Magento 2 بطيئًا جدًا؟
هناك 5 أسباب كما ذكرنا أعلاه. ومع ذلك ، فإن أهمها هو التخصيصات والإضافات السيئة.
3. كيف يمكنني تسريع الواجهة الخلفية لـ Magento؟
هناك 5 طرق شائعة لتحسين الواجهة الخلفية: حذف الامتدادات غير المستخدمة ، وحذف المنتجات القديمة وغير المستخدمة ، وإعادة الفهرسة ، وضبط قاعدة البيانات ، ومسح ذاكرة التخزين المؤقت.
استنتاج
Magento هي بلا شك واحدة من أقوى منصات دعم بناء eStore على مستوى العالم. ومع ذلك ، فإن تجاهل تحسين أداء Magento أثناء تشغيل موقع التجارة الإلكترونية الخاص بك يمكن أن يؤدي إلى بعض مشكلات السرعة.
سيكون لموقع Magento الذي يستغرق وقتًا طويلاً للتحميل معدل ارتداد مرتفع ومعدل تحويل منخفض. لذلك ، إذا كنت تولي المزيد من الاهتمام وتستخدم Magento بشكل صحيح ، يمكنك الاستمتاع بمزاياها الكاملة.
أعلاه هو كل المعلومات لإرشادك حول تحسين أداء Magento. نأمل أن يكون مفيدًا لك. شكرا للقراءة!