أهم سبع نصائح لجعل موقع Magento الخاص بك سريعًا
نشرت: 2022-06-11لطالما كان أداء موقع Magento 2 مصدر قلق كبير لتجار التجزئة. تشير الدراسات إلى أن كل ثانية إضافية من وقت التحميل يمكن أن تؤدي إلى انخفاض معدلات تحويل التجارة الإلكترونية بنسبة 4.42٪. ومن المؤكد أن التحويل المنخفض في الصفحات التي يهتم بها المستهلكون بشدة ، مثل الخروج أو الصفحة الرئيسية ، سيضر بالتأكيد بأرباحك المحتملة. كيف يمكنك معالجة المشكلة وتسريع متجر Magento الخاص بك؟ اتبع النصائح السبعة أدناه.
قبل أن ننتقل إلى الخطوات المحددة ، أود أن أذكر أن جميع المشكلات المتعلقة بالأداء تحدث عادةً على مستويين: البنية التحتية (الاستضافة ، CDN ، إلخ) والتطبيق (الواجهة الأمامية والخلفية). سيتم تطبيق التوصيات التي ستجدها في هذه المقالة على كليهما لتحقيق تحسينات الأداء الأكثر فعالية.
نصيحة رقم 1: قم بالترقية إلى Magento 2 إذا كنت لا تزال تقوم بتشغيل Magento 1
أنهت Adobe دعم Magento 1 في يونيو 2020 ، لكن مئات الشركات لا تزال تستخدمه. إذا كنت أحدهم ، فاعتبر هذه الرسالة بمثابة دعوة للترحيل في أسرع وقت ممكن. من بين المزايا العديدة لـ Magento 2 (المعروفة الآن باسم Adobe Commerce) ، يعد الأداء هو الأكبر الذي يتفوق في الأداء على نظيره القديم عبر العديد من حالات الاستخدام:
- تعالج Magento 2 طلبات أكثر بنسبة 39٪ في الساعة ، لتصل إلى 2،558 طلبًا في الساعة
- يوفر أوقات استجابة فورية تقريبًا لصفحات الكتالوج (أقل من 2 ثانية)
- إنه يتيح ما يصل إلى 66٪ من أوقات استجابة خادم الإضافة إلى عربة التسوق بشكل أسرع والتي تقل عن 500 مللي ثانية
- إنه يوفر أوقات استجابة أسرع للمغادرة الضيف بنسبة 51٪ وأوقات استجابة سداد أسرع للعملاء بنسبة 36٪ لجميع خطوات الخروج مجتمعة
بالإضافة إلى ذلك ، فإن أحدث وأحدث إصدار 2.4.x من Magento أسرع بفضل التحسينات الكبيرة في وقت استجابة صفحة واجهة المتجر ، وأوقات تحميل الصور الأسرع ، بالإضافة إلى التخزين المؤقت المحسن وأداء إضافة إلى عربة التسوق.
نصيحة رقم 2: تغيير مزود الاستضافة الخاص بك
يعتمد الكثير من الأداء على قدرة الخادم الخاص بك على الحفاظ على عدد كبير من المستخدمين دون التباطؤ أو الانقلاب في ساعات الذروة. نسيان الاستضافة المشتركة لمتجر Magento الخاص بك. يجب أن تتضمن خطة الاستضافة الخاصة بك على الأقل محركات أقراص صلبة (SSD) وذاكرة وصول عشوائي (RAM) لا تقل عن 4 جيجابايت. ستختلف متطلبات النظام الدقيقة اعتمادًا على متجرك.
أوصي دائمًا عملاء Magento باستضافة مواقع الويب الخاصة بهم على AWS والتي تكون ميسورة التكلفة وقوية. إنه يوفر بيئة مستقرة تتيح لك تقديم أداء موقع ويب من الدرجة الأولى مع توسيع نطاق عمليات عملك والمستخدمين والأوامر.
النصيحة رقم 3: تنفيذ إستراتيجية تخزين مؤقت قابلة للتطبيق (أو تحسين الإستراتيجية الحالية)
ذاكرة التخزين المؤقت هي طريقة لتحميل صفحات الويب مسبقًا لتسليم المحتوى بسرعة. بشكل أساسي ، يخزن جميع عناصر الصفحة ، مثل النصوص والصور ، بحيث لا يضطر المستخدم إلى طلب الملفات من الخادم في كل مرة يزور فيها موقع الويب الخاص بك.
يكون التخزين المؤقت مفيدًا بشكل خاص عندما يكون لديك منتج به العديد من السمات التي تستغرق وقتًا طويلاً في التحميل. يتيح Magento 2 التخزين المؤقت لصفحة كاملة خارج الصندوق ، ولكن يمكنك زيادة تدفقه باستخدام تقنيات التخزين المؤقت المتقدمة مثل Varnish و Redis.
سيقوم الورنيش بتخزين (أو تخزين مؤقت) الملفات أو أجزاء من الملفات في الذاكرة وسيؤدي في النهاية إلى تقليل وقت الاستجابة واستهلاك النطاق الترددي للشبكة في الطلبات المستقبلية المكافئة. إنه يقع بين خادم الويب وقاعدة بيانات Magento ، ويقوم بوكلاء جميع طلبات HTTP الخاصة بالمستخدمين لتقليل أوقات الاستجابة لإعادة المحتوى إلى المستخدمين.
سيعمل Redis كذاكرة تخزين مؤقت افتراضية لتخزين الاستعلامات والمفاتيح وجلسات المستخدم المتكررة. إنه يحل محل نظام التخزين المؤقت القياسي المستند إلى الملفات من Magento وسيضيف سرعة إضافية إلى موقع الويب الخاص بك.
بينما يركز Varnish على التخزين المؤقت للواجهة الأمامية ، قد يقوم Redis بتخزين هياكل البيانات الأخرى مثل EAV وذاكرة التخزين المؤقت للتهيئة. لهذا السبب أوصي باستخدامهم جنبًا إلى جنب.
نصيحة رقم 4: ضع في اعتبارك إضافة CDN
CDN تعني شبكة توصيل المحتوى. لديهم خوادم موزعة جغرافيًا في جميع أنحاء العالم ، بحيث يمكن للمستخدمين تنزيل البيانات من الخوادم الأقرب إليهم. يمكن لشبكات CDN تقديم أي نوع من المحتوى ، بما في ذلك الصور والوسائط وملفات CSS / JS والسمات والوحدات النمطية وقد تعمل كمحسِّن شامل للموقع.
يأتي Magento مهيأ مسبقًا لدعم شبكات CDN ، على الرغم من أنه يجب أن يكون لديك بعض الخبرة الفنية لإعداده. إنه ليس ضروريًا تمامًا ، خاصة بالنسبة للشركات الصغيرة ذات حركة المرور القليلة غير القادرة على الاستثمار في الحل التكنولوجي وتنفيذه.
ومع ذلك ، فهو أمر لا بد منه لمواقع الويب ذات الزيارات الكثيفة والمهمة الحرجة والتي تكون جادة في توفير أفضل تجربة للمستخدم. توصياتي الشخصية هي Akamai و Cloudflare و Amazon Cloudfront.
نصيحة رقم 5: إجراء تدقيق موقع الويب
إذا كان موقع التجارة الإلكترونية يحقق 100000 دولار في اليوم ، فمن المحتمل أن يؤدي تأخير الصفحة لمدة ثانية واحدة إلى خسارة 2.5 مليون دولار في المبيعات كل عام. هذا التأخر ناتج عن اختناقات في الأداء.
هناك العديد من الأشياء التي تسبب الاختناقات ، مثل عدد طلبات الخادم ، ووزن الصفحة ، وعناصر الصفحة البطيئة ، والتحميل البطيء للصور ، وإضافات الجهات الخارجية ، والتعليمات البرمجية المكتوبة بشكل سيء أو غير المُحسَّن. يحدد التدقيق هذه المشكلات الفنية في النهاية الخلفية والواجهة الأمامية ، ويحلها ، ثم يعرض الأداء بعد التعديلات.
قد تشمل بعض معوقات أداء Magento الأكثر شيوعًا ما يلي:
- ترك الوحدات الأساسية غير المستخدمة ممكّنة (على سبيل المثال ، الشحن والمدفوعات دون اتصال بالإنترنت ؛ Captcha ، المستمر ، RSS ، MSRP ، إرسال صديق ، Weee ، إلخ).
- تجميع الميزات غير الضرورية ، مثل المكونات الإضافية وعناصر التخطيط.
- عدم الالتزام بمعايير الترميز وأفضل الممارسات.
حتى إضافة بعض ميزات موقع الويب يمكن أن يؤدي إلى انخفاض أداء موقع الويب الخاص بك. قم بإجراء تدقيق منتظم لرمز Magento لضمان عدم ازدحام متجرك بالأخطاء والاختناقات.
نصيحة رقم 6: اتبع أفضل ممارسات أداء Magento
قد تكون هذه هي النصيحة الأكثر وضوحًا ، لكنها تعمل في معظم الأحيان. Magento Performance Best Practices هو دليل لا يقدر بثمن تقدمه لك Adobe نفسها حول كيفية تكوين متجرك بأكثر الطرق فعالية.
يتضمن الدليل عددًا قليلاً من الأفكار ، ولكن فيما يلي أهم معززات السرعة:
- قم بتشغيل جميع ذاكرات التخزين المؤقت من النظام> الأدوات> صفحة إدارة ذاكرة التخزين المؤقت. الأفضل من ذلك ، قم بتوصيل ذاكرة التخزين المؤقت الورنيش التي ناقشناها أعلاه.
- تمكين إعلامات البريد الإلكتروني غير المتزامنة
- استخدم أدوات الجهات الخارجية مثل ملحقات تحسين سرعة Magento للتصغير وتجميع JS (مثل r.js).
- قم بتنشيط بروتوكول HTTP2 كبديل لاستخدام تجميع JS.
- لا تستخدم الإعدادات المهملة مثل دمج ملفات JS و CSS حيث تم تصميمها فقط لـ JS التي يتم تحميلها بشكل متزامن في قسم HEAD من الصفحة. قد يؤدي استخدام هذه التقنية إلى التجميع ويتطلب عمل منطق JS بشكل غير صحيح.
قد يرى البعض أن هذه التوصيات تقنية للغاية ، لذا من الأفضل أن يكون لديك بعض الخلفية التقنية أو تستخدم مساعدة شخص لديه خبرة سابقة في Magento.
نصيحة رقم 7: قم بإجراء اختبار الإجهاد
يعد اختبار الإجهاد خطوة مهمة في تحسين قابلية التوسع والتأكد من أن متجرك يمكنه التعامل مع أحمال الذروة أثناء مبيعات الفلاش. أثناء اختبار الإجهاد ، تدفع بالموقع إلى نقطة الانهيار عن طريق زيادة الحمل بشكل تدريجي فوق الحد الأقصى المتوقع.
أولاً ، تحتاج إلى إنشاء بيانات نموذجية لاختبار الأداء. يتيح لك Magento إنشاء المزيد من المستخدمين والمتاجر والفئات والمنتجات وما إلى ذلك وتعيين ملفات التعريف (الصغيرة والمتوسطة والكبيرة والكبيرة جدًا). الرجوع إلى وثائق Magento الرسمية لمزيد من المعلومات.
ثانيًا ، يمكنك تعيين بيئة الاختبار المسبق باستخدام الأداة التي تختارها. من المهم القيام برحلات المستخدم التي حددتها في مرحلة الإعداد وإدخالها في أداة اختبار الأداء لإنشاء نموذج عبء العمل.
ثالثًا ، يمكنك استنساخ قاعدة بيانات Magento الحالية والتأكد من أن جميع الأدوات تعمل بشكل صحيح وتشغيل اختبار الأداء. يمكنك لاحقًا تحليل النتائج وإنشاء التقارير وتحديد الاختناقات التي يجب معالجتها.
أعلم أنه يبدو أسهل قولًا من فعله ، ولكن هذه النصيحة الأخيرة يجب أن تكون مفيدة جدًا للتجار على نطاق واسع. قم باختبار موقع Magento الخاص بك بالضغط للتأكد من قدرته على التعامل مع الكميات الكبيرة من حركة المرور والنطاق بغض النظر عن عدد المستخدمين والمنتجات.
ملاحظة أخيرة للاستنتاج: لم يتحلى المتسوقون عبر الإنترنت أبدًا بالصبر الكافي للانتظار أكثر من 3 ثوانٍ حتى يتم تحميل صفحة المنتج. الأمر متروك لك لاتخاذ الإجراءات وتخصيص الميزانية لتحسين الأداء وإقناع عملائك بتجربة مستخدم مثالية.