← جميع المقالات >
magento 2performance optimizationecommerce speedcore web vitalsmagento cachingvarnishredis

قائمة تحسين أداء Magento 2 (2026)

Share: LinkedIn X Facebook

الخلاصة: تغطي هذه القائمة أهم 12 تحسينًا عالي التأثير لـ Magento 2 في 2026 — من Varnish FPC وتخزين Redis المؤقت إلى سمات Hyvä وضبط INP. نفذ هذه الخطوات لتخفض TTFB إلى أقل من 100ms وتعزز ترتيبك في Google.


لماذا أداء Magento 2 أكثر أهمية من أي وقت مضى في 2026

متجر Magento البطيء هو تسرب مباشر للإيرادات. في 2026، يعطي خوارزمية ترتيب Google وزنًا كبيرًا لـ Core Web Vitals، وخاصة INP (Interaction to Next Paint). إذا تجمدت صفحات الفئات لديك لأكثر من 200ms عند نقر المستخدم على فلتر، فإن مقاييس التفاعل تنهار — وكذلك ترتيبك.

أهداف الأداء لعام 2026:

  • TTFB (Time to First Byte): < 600ms (يفضل < 100ms مع Varnish)
  • LCP (Largest Contentful Paint): < 2.5s
  • INP (Interaction to Next Paint): < 200ms
  • CLS (Cumulative Layout Shift): < 0.1

المرحلة 1: الأساس — بنية الخادم والتخزين المؤقت

1. التبديل إلى وضع الإنتاج

التأثير: حاسم | الصعوبة: منخفضة

bin/magento deploy:mode:set production

وضع الإنتاج يفعل التخزين المؤقت للصفحات الكاملة والتصغير وترجمة حقن التبعيات. لا تشغل متجرًا حيًا أبدًا في وضع المطور أو الوضع الافتراضي.

2. تكوين Varnish للتخزين المؤقت للصفحات الكاملة (FPC)

التأثير: مرتفع جدًا | الصعوبة: متوسطة | تحسن TTFB المقدر: 60-80%

يخدم Varnish HTML المخزن مؤقتًا مباشرة من الذاكرة، متجاوزًا PHP/MySQL بالكامل. هذا هو أكبر مكسب أداء فردي لـ Magento 2.

مسار التكوين: Stores → Configuration → Advanced → System → Full Page Cache

  • اضبط Caching Application على Varnish
  • حمل ملف varnish.vcl المُنشأ وحمّله في مثيل Varnish الخاص بك
  • استبعد المسارات الديناميكية: /checkout/* و /customer/* و /cart/*

3. نشر Redis للجلسات والتخزين المؤقت الخلفي

التأثير: مرتفع | الصعوبة: متوسطة

استبدل الجلسات والتخزين المؤقت القائمة على الملفات بـ Redis (أو Valkey) لإزالة اختناقات I/O القرص.

عدّل app/etc/env.php:

'cache' => [
    'frontend' => [
        'default' => [
            'backend' => 'Magento\Framework\Cache\Backend\Redis',
            'backend_options' => [
                'server' => '127.0.0.1',
                'port' => '6379',
                'database' => 0,
            ]
        ],
        'page_cache' => [
            'backend' => 'Magento\Framework\Cache\Backend\Redis',
            'backend_options' => [
                'server' => '127.0.0.1',
                'port' => '6379',
                'database' => 1,
            ]
        ]
    ]
],
'session' => [
    'save' => 'redis',
    'redis' => [
        'host' => '127.0.0.1',
        'port' => '6379',
        'database' => 2,
    ]
]

نصيحة: استخدم قواعد بيانات Redis منفصلة (0، 1، 2) للتخزين المؤقت الافتراضي وتخزين الصفحات والجلسات لمنع التعارضات.

4. تطبيق Elasticsearch / OpenSearch

التأثير: مرتفع | الصعوبة: منخفضة

منذ Magento 2.4.x، Elasticsearch إلزامي. يخفف عبء بحث الكتالوج عن MySQL، مما يسرع بشكل كبير تصفية المنتجات ونتائج البحث.

المسار: Stores → Configuration → Catalog → Catalog Search


المرحلة 2: تحسين الأصول الأمامية

5. تحسين الصور وتنسيقات الجيل التالي

التأثير: مرتفع | الصعوبة: منخفضة | تقليل وزن الصفحة المقدر: 25-50%

  • اضغط جميع الصور قبل الرفع باستخدام TinyPNG أو ImageOptim أو Squoosh
  • حوّل إلى WebP أو AVIF: تقلل هذه التنسيقات أحجام الملفات بنسبة 25-50% مقارنة بـ JPEG/PNG مع الحفاظ على الجودة
  • فعّل التحميل البطيء الأصلي لـ Magento: Stores → Configuration → Advanced → Developer → Media Settings (متوفر في 2.4.x+)
  • طبّق الصور المتجاوبة: أضف سمات srcset و sizes إلى وسوم <img> في قوالب السمة الخاص بك لتقديم صور أصغر للأجهزة المحمولة

6. تبسيط CSS و JavaScript

التأثير: متوسط-مرتفع | الصعوبة: متوسطة

المسار: Stores → Configuration → Advanced → Developer

الإعدادالتوصيةالمبرر
تصغير JavaScriptنعميزيل المسافات/التعليقات
تصغير CSSنعميقلل حجم الملف
دمج JavaScriptاختبر كليهماغالبًا أبطأ على HTTP/2؛ اختبر تشغيل vs إيقاف
دمج CSSاختبر كليهمانفس اعتبار HTTP/2
تفعيل تجميع JSلاينشئ حزمًا ضخمة 5-15 ميغابايت تمنع العرض
نقل JS إلى الأسفلنعميزيل حظر العرض

مأزق HTTP/2: مع HTTP/2 الحديث، تحميل عدة ملفات صغيرة بالتوازي غالبًا أسرع من ملف واحد مدمج ضخم. قم دائمًا بقياس أداء كلا التكوينين.

7. إزالة الكود والوحدات غير المستخدمة

التأثير: متوسط | الصعوبة: متوسطة

راجع مجموعة الوحدات الخاصة بك كل ثلاثة أشهر:

bin/magento module:status

إجراءات:

  • عطّل وحدات الأساس غير المستخدمة (مثل Magento_Wishlist و Magento_Downloadable و Magento_Review إذا لم تكن مستخدمة)
  • أزل إضافات الطرف الثالث المهجورة
  • استبعد CSS غير المستخدم باستخدام PurgeCSS أو أدوات مماثلة
  • نظف requirejs-config.js بإزالة المسارات والـ shims غير المستخدمة

المرحلة 3: ضبط قاعدة البيانات والخلفية

8. تحسين قاعدة البيانات

التأثير: متوسط | الصعوبة: متوسطة

نظّف جداول السجلات: يمكن أن تنمو جداول سجلات Magento (report_event و customer_visitor و log_url) إلى ملايين الصفوف.

المسار: Stores → Configuration → Advanced → System → Log

  • اضبط Save Log, Days على 14 أو 30 (وليس 180)
  • أعد مهمة cron لاقتطاع السجلات القديمة تلقائيًا

فعّل الفهرسة غير المتزامنة: المسار: Stores → Configuration → Advanced → Index Management

  • اضبط Index Management Mode على Update on Schedule
  • يمنع هذا أقفال الجدول أثناء حفظ المنتجات

9. حافظ على تحديث Magento

التأثير: مرتفع | الصعوبة: عالية (لكنها ضرورية)

كل إصدار جديد من Magento يتضمن تحسينات في الأداء وتحسينات توافق PHP وتصحيحات أمان. تشغيل إصدارات قديمة يعني الاحتفاظ بكود قديم يبطئ العرض ويخلق اختناقات.

قائمة التحديث:

  1. قم بنسخ احتياطي للكود وقاعدة البيانات والوسائط
  2. اختبر في بيئة staging باستخدام bin/magento config:set لتعديلات URL
  3. نفذ: composer require magento/product-community-edition 2.4.x --no-update && composer update
  4. نفذ: setup:upgrade → di:compile → static-content:deploy → cache:flush → indexer:reindex
  5. قارن Core Web Vitals قبل/بعد في staging

المرحلة 4: تحسينات متقدمة وخاصة بعام 2026

10. الترحيل إلى سمة Hyvä (مغير قواعد اللعبة في 2026)

التأثير: مرتفع جدًا | الصعوبة: عالية | تحسن LCP المقدر: 2-4s → < 2s

Hyvä Themes تستبدل واجهة Magento الأمامية الثقيلة RequireJS/Knockout.js بمكدس حديث وخفيف (Tailwind CSS + Alpine.js). هذا هو أكبر رافعة فردية لاجتياز Core Web Vitals في 2026.

11. إعداد CDN مع قواعد تخزين مؤقت مناسبة

التأثير: مرتفع | الصعوبة: منخفضة-متوسطة

موصى به: Cloudflare أو Fastly أو BunnyCDN

التكوين:

  • وجّه URLs الأساس الثابتة والوسائط إلى نطاق CDN الخاص بك
  • فعّل Static File Signing: Stores → Configuration → Advanced → Developer → Static Files Settings
  • اضبط رؤوس التخزين المؤقت: CSS/JS/الخطوط = max-age=31536000, immutable؛ الوسائط = 1-7 أيام
  • أزل الكوكيز من استجابات /static/ و /media/
  • فعّل ضغط Brotli و HTTP/2 أو HTTP/3 وتحسين الصور (التحويل التلقائي WebP/AVIF)

12. إدارة قوية للبرامج النصية للطرف الثالث

التأثير: مرتفع | الصعوبة: متوسطة

علامات التسويق وبكسلات التتبع وودجات الدردشة هي السبب الرئيسي لضعف درجات INP.

الاستراتيجية:

  • أرجئ البرامج النصية غير الأساسية حتى يتم عرض المحتوى الرئيسي
  • استخدم سمات defer أو async
  • حمّل التحليلات الثقيلة عبر Google Tag Manager مع قواعد التشغيل
  • فكر في منصة إدارة الموافقة التي تمنع البرامج النصية حتى تفاعل المستخدم

مرجع سريع: قائمة أداء Magento 2

#التحسينالتأثيرالصعوبةالأولوية
1التبديل إلى وضع الإنتاجحاسممنخفضة🔴 فوري
2تكوين Varnish FPCمرتفع جدًامتوسطة🔴 فوري
3نشر Redis (تخزين مؤقت + جلسات)مرتفعمتوسطة🔴 فوري
4تفعيل Elasticsearchمرتفعمنخفضة🟡 هذا الأسبوع
5تحسين الصور (WebP/AVIF)مرتفعمنخفضة🟡 هذا الأسبوع
6تصغير CSS/JS والضبطمتوسط-مرتفعمتوسطة🟡 هذا الأسبوع
7إزالة الوحدات غير المستخدمةمتوسطمتوسطة🟡 هذا الأسبوع
8تنظيف سجلات قاعدة البياناتمتوسطمتوسطة🟢 هذا الشهر
9حافظ على تحديث Magentoمرتفععالية🟢 هذا الشهر
10الترحيل إلى سمة Hyväمرتفع جدًاعالية🟢 هذا الربع
11تطبيق CDNمرتفعمتوسطة🟢 هذا الربع
12تأجيل البرامج النصية للطرف الثالثمرتفعمتوسطة🟢 هذا الربع

أدوات قياس الأداء للمراقبة المستمرة

الأداةالأنسب لـالمقاييس الرئيسية
Google PageSpeed InsightsCore Web Vitals و SEOLCP, INP, CLS, TTFB
GTmetrixتحليل waterfall والتاريخLCP, TBT, CLS
WebPageTestتشخيص معمقعرض الاتصال، حظر العرض
New Relic / Blackfireالتنميط من جانب الخادماختناقات مستوى الوحدة، استعلامات DB

نصيحة: فعّل أداة التنميط المدمجة في Magento في staging فقط (bin/magento dev:profiler:enable) لتعقب اختناقات وحدات معينة. لا تفعّلها أبدًا في الإنتاج.


الخلاصة

تحسين أداء Magento 2 في 2026 لا يتعلق برصاصة فضية واحدة — بل يتعلق بـ الطبقات المنهجية: Varnish لـ TTFB، و Redis لسرعة الجلسات، و Hyvä لتخفيف الواجهة الأمامية، وإدارة البرامج النصية المنضبطة لـ INP. ابدأ بالعناصر 🔴 فوري هذا الأسبوع؛ فهي تتطلب جهدًا أدنى وتحقق أعلى عائد استثمار. ثم تناول تدريجيًا العناصر 🟡 و 🟢 لبناء متجر يرتفع في الترتيب بشكل أسرع ويحول بشكل أفضل ويتوسع بسهولة.

هل تحتاج إلى مساعدة عملية؟ اطلع على خدمة تحسين الأداء و خدمة تحسين VPS .


مقالات ذات صلة