أي إضافة Magento تبطئ متجرك؟

توقف عن التخمين.

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

يتيح لك Magento 2 قياس تكلفة الإضافة. عليك النظر في أربعة مجالات:

لا تخمن. استخدم الـ profiler المدمج لمعرفة الحقيقة.

قم بتشغيل هذا الأمر: bin/magento dev:profiler:enable

قم بتحميل صفحة بطيئة. ابحث عن الدوال (methods) التي يتم استدعاؤها مرات كثيرة جداً. استدعاء الدالة 1,400 مرة يعد مشكلة.

للحصول على بيانات أفضل، استخدم Blackfire أو Xdebug أو New Relic. يوضح لك Blackfire بالضبط مقدار الوقت الذي يستهلكه الـ vendor namespace.

يمكنك أيضاً معرفة أين تتدخل الوحدات (modules) من خلال البحث في ملفاتك:

للعثور على الـ plugins: grep -rl "<plugin" vendor/*/module-*/etc/ app/code/*/*/etc/

للعثور على الـ observers: grep -rl "<observer" vendor/*/module-*/etc/ app/code/*/*/etc/

بمجرد العثور على المشتبه به، استخدم المنهج العلمي:

  1. قم بقياس سرعة الصفحة والوحدة (module) مفعلة.
  2. قم بتعطيل تلك الوحدة تحديداً.
  3. قم بقياس سرعة الصفحة مرة أخرى.

الفرق هو التكلفة الحقيقية لتلك الوحدة.

عندما تجد وحدة بطيئة، لديك ثلاثة خيارات:

توقف عن التعامل مع الأداء كأنه مجرد أساطير. استخدم البيانات لإصلاح متجرك.

المصدر: https://dev.to/iamrobindhiman/which-magento-extension-is-slowing-you-down-stop-guessing-1mj3