تخطَّ إلى المحتوى

أهلاً بيك في ميرور

سجّل دخولك لمتابعة طلباتك واشتراكاتك ورصيد محفظتك.

هدية في محفظتك عند إنشاء حساب جديد

تسجيل الدخول إنشاء حساب جديد
تواصل عبر واتساب

سرعة وأداء المواقع

تسريع ووكومرس بدون كسر السلة والدفع: خطة اختبار آمنة

قراءة في 4 دقائق

تسريع ووكومرس — MirrorORG

نصائح السرعة العامة تفترض أن كل زائر يرى الصفحة نفسها، وهذا غير صحيح في المتجر: السلة والأسعار بعد الكوبون والمخزون ورسوم الشحن تختلف من عميل لآخر. لذلك فإن تسريع ووكومرس عمل مختلف عن تسريع مدونة. نعرض هنا ما يمكن تخزينه وما يجب ألا يُخزَّن أبدًا، ومصادر البطء الخاصة بالمتاجر، وخطة اختبار تتأكد أن السلة والدفع ما زالا يعملان بعد كل تعديل.

ثلاث قواعد تحمي مبيعاتك

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

ما الذي يُخزَّن وما الذي يبقى ديناميكيًا؟

توثيق ووكومرس للمطورين واضح في هذه النقطة: صفحات Cart وCheckout وMy Account يجب أن تبقى ديناميكية لأنها تعرض بيانات العميل وسلته. ويذكر ثلاث كوكيز يمكن استثناؤها من الكاش حتى لا يرى عميل سلة عميل آخر:

الكوكيوظيفتهالمدة
woocommerce_cart_hashيرصد تغيّر محتوى السلةالجلسة
woocommerce_items_in_cartيرصد وجود منتجات في السلةالجلسة
wp_woocommerce_session_رمز فريد يشير إلى سلة العميل في قاعدة البياناتيومان

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

مصادر بطء خاصة بالمتاجر

  • Cart Fragments: سكربت wc-cart-fragments يرسل طلب AJAX ليحدّث السلة المصغرة. منذ ووكومرس 7.8 لم يعد يُحمّل في كل الصفحات، بل فقط حين تظهر ويدجت السلة. بعض القوالب تضع الويدجت في الهيدر فيعود الطلب إلى كل صفحة، فإذا لم تكن تحتاج السلة المصغرة فاستبدلها برابط للسلة.
  • بحث وفلاتر المنتجات: فلاتر السمات والأسعار تنفّذ استعلامات ثقيلة على متاجر بآلاف المنتجات. راقب زمن الاستجابة لصفحة التصنيف مع فلتر مفعّل، لا بدونه.
  • Action Scheduler: ووكومرس وإضافاته تجدول آلاف المهام. المكتمل منها يُحذف بعد 31 يومًا افتراضيًا، والفاشل بعد 93 يومًا. إذا رأيت عشرات الآلاف من المهام المعلقة في أدوات الحالة فهناك إضافة تعيد جدولة نفسها بلا توقف.
  • تخزين الطلبات: تخزين الطلبات عالي الأداء (HPOS) يضع الطلبات في جداول مخصصة بدل جدول المقالات العام، وهو الافتراضي في المتاجر الجديدة منذ ووكومرس 8.2. المتاجر الأقدم قد تكون ما زالت على النظام القديم؛ راجع ذلك من إعدادات ووكومرس ← متقدم ← الميزات بعد التأكد من توافق إضافاتك.
  • سكربتات الطرف الثالث: بكسلات الإعلانات وأدوات الشات ونوافذ الاشتراك. هذه غالبًا أثقل من ووكومرس نفسه، وتأجيلها حتى أول تفاعل يرفع الأداء بشرط اختبار التتبع بعده.
لا تؤجّل سكربتات بوابة الدفعبوابات مثل Paymob وKashier وStripe تحمّل سكربتاتها في صفحة الدفع لتأمين حقول البطاقة. استثنِ صفحة الدفع من أي «تأجيل كل السكربتات» أو «حذف CSS غير المستخدم»، واستثنِ أيضًا روابط رد البوابة (callback) من الكاش ومن قواعد الجدار الناري.

خطة تسريع آمنة في خمس جولات

  1. 1

    خط أساس ونسخة احتياطية

    قِس الرئيسية وصفحة تصنيف وصفحة منتج في PageSpeed Insights، وسجّل زمن تحميل صفحة السلة وصفحة الدفع وأنت مسجّل. خذ نسخة كاملة، ويفضّل العمل على نسخة Staging إذا كانت استضافتك توفرها.

  2. 2

    كاش الصفحات مع الاستثناءات

    فعّل كاش الصفحات للزوار، وتأكد من استثناء الصفحات الثلاث والكوكيز. ثم نفّذ شراءً كاملًا كضيف.

  3. 3

    الصور

    حوّل صور المنتجات إلى WebP، واترك صورة المنتج الرئيسية في صفحة المنتج بلا تحميل كسول لأنها غالبًا عنصر LCP. التفاصيل في تحسين LCP وCLS في ووردبريس.

  4. 4

    السكربتات واحدًا بعد الآخر

    أجّل بكسلات الإعلانات أولًا واختبر وصول أحداث الشراء إلى مدير الإعلانات، ثم أداة الشات، ثم غيرها. بعد كل خطوة اختبر الكوبون وتغيير الكمية في السلة.

  5. 5

    قاعدة البيانات والمهام

    راجع المهام المعلقة والفاشلة في ووكومرس ← الحالة ← الإجراءات المجدولة، وتأكد أن WP-Cron يعمل فعلًا، أو استبدله بكرون حقيقي كما في ضبط Cron Jobs على هوستنجر.

قائمة الاختبار بعد كل تعديل

السيناريوما الذي تتأكد منه
شراء كضيفتظهر السلة الصحيحة، ويُقبل الدفع، وتصل رسالة تأكيد الطلب
شراء كعميل مسجّلتُملأ بيانات الفوترة المحفوظة، ويظهر الطلب في حسابي
كوبون خصميُطبَّق ويُحذف دون إعادة تحميل خاطئة، ويتغير الإجمالي
تغيير الشحن أو المحافظةتتحدث الرسوم فورًا كما في إعداد الشحن حسب المحافظة
الدفع الإلكترونيالعودة من صفحة البوابة تغيّر حالة الطلب إلى «قيد التنفيذ»
عميلان في الوقت نفسهلا يرى أحدهما سلة الآخر أو اسمه في الهيدر

أسئلة أصحاب المتاجر عن السرعة

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

اقرأ أيضًا

المصادر

إعداد إضافات الكاش مع ووكومرس وأفضل ممارسات Cart Fragments من مدونة مطوري ووكومرس، وقيم مدة الاحتفاظ بالمهام من كود Action Scheduler في ووكومرس 11.2. تاريخ المراجعة: 18 أكتوبر 2026.

استخدم وكيل تسريع يفهم ووكومرس

MirrorORG Speed لا يخزّن السلة والدفع وحسابي أبدًا، ويحترم أي إضافة تطلب عدم تخزين صفحة، ويرفض أي تحسين يُنقص أزرار «أضف للسلة».

اطّلع على MirrorORG Speed

شارك المقال

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *