لماذا تُبطئ بعض إضافات WooCommerce المتجر؟

اقرأ بالإنجليزية
23 مايو 2026
لماذا تُبطئ بعض إضافات WooCommerce المتجر؟

هل تؤدي زيادة عدد الإضافات دائمًا إلى بطء WooCommerce؟

لا. قد تضيف إضافة واحدة طلبًا خارجيًا بطيئًا إلى كل صفحة، بينما لا تؤثر عشرون إضافة محددة الوظيفة تقريبًا في رحلة العميل. اسأل: ما العمل المنفذ، وأين ومتى يتكرر، وهل يُخزّن مؤقتًا أم ينقل إلى طابور؟

قِس أربع طبقات منفصلة

استجابة الخادم

قارن زمن الاستجابة دون تخزين مؤقت لصفحات المنتج والسلة والدفع والحساب، وطلبات REST ولوحة الإدارة. استخدم أداة قياس أو Query Monitor في بيئة معاينة لتحديد الاستدعاءات والاستعلامات والطلبات الخارجية البطيئة. لا تعرض نتائج التشخيص علنًا لأنها قد تكشف المسارات والإعدادات.

عمل المتصفح

تكشف لوحتا Network وPerformance في المتصفح عن ملفات JavaScript وCSS المحمّلة بلا حاجة، والمهام الطويلة، وتغيّر موضع العناصر، والمكتبات المكررة. قد تكون PHP سريعة بينما ترسل الإضافة شيفرة متصفح مكلفة إلى كل صفحة.

قاعدة البيانات والإعدادات

ابحث عن استعلامات متكررة بلا تخزين مؤقت، وإعدادات autoload كبيرة، وسجلات بلا حد، وبيانات مؤقتة منتهية، وجداول تفتقد فهارس لمرشحاتها المعتادة. عدد الاستعلامات وحده مضلل؛ استعلام واحد بلا فهرس قد يكون أثقل من عشرات الاستعلامات الصغيرة.

المهام الخلفية

افحص مهام WooCommerce المجدولة الفاشلة أو المتأخرة أو المتكررة بسرعة. يجب تنفيذ البريد والخلاصات والمزامنة والتنظيف على دفعات محدودة. مهمة «خلفية» قد تؤثر في المتجر إذا تعطل الطابور.

عزل الإضافة المسببة بأمان

  1. أنشئ نسخة معاينة من الإنتاج وأزل أسرار العملاء حيث أمكن.
  2. سجّل خط أساس بالروابط والحساب والسلة والجهاز وحالة التخزين المؤقت نفسها.
  3. عطّل إضافة أو وحدة واحدة مشتبهًا بها.
  4. كرر القياسات عدة مرات.
  5. تأكد من التحسن وحدد الاستدعاء أو الاستعلام أو الملف أو المهمة المسؤولة.
  6. استبدل السبب أو أعد ضبطه أو أصلحه؛ لا تتوقف عند عبارة «هذه الإضافة بطيئة».

لا تجرّب تعطيل الإضافات في متجر حي أثناء البيع؛ قد تتعطل المدفوعات والضرائب والمخزون والبريد والتحليلات والشحن دون إشارة واضحة.

إصلاحات شائعة تحفظ الوظيفة

  • حمّل ملفات الإدارة في شاشات الإضافة فقط، وملفات الواجهة حيث تُستخدم.
  • انقل الأعمال الطويلة إلى طابور محدود مع إعادة محاولة ومنع التكرار.
  • خزّن الحسابات الثابتة مؤقتًا مع إبطالها عند تغير المنتج.
  • استثنِ السلة والدفع والحساب من التخزين الكامل للصفحة ما لم يكن متوافقًا مع WooCommerce.
  • حسّن الصور وأحجامها وصيغها.
  • لا تحذف الجداول أو الإعدادات القديمة إلا عبر إجراء تنظيف متحقق منه.

استخدم مؤشرات تجربة الويب للنتيجة، لا لتسمية السبب

تقيس LCP وINP وCLS تجربة الزائر، لكنها لا تحدد الإضافة المسببة. استخدم Query Monitor للتطوير، وChrome DevTools للمتصفح، وAction Scheduler للطابور. وإذا ظهر البطء بين السلة والدفع، فافحص تلك الرحلة تحديدًا بدل تحسين الصفحة الرئيسية فقط.