الإجراءات المجدولة (Scheduled actions)

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

يمكنك العثور على جميع الإجراءات المجدولة في لوحة تحكم مسؤول ووردبريس (WP Admin) تحت مسار وووكامرس > الحالة > الإجراءات المجدولة (WooCommerce > Status > Scheduled Actions).

WP-Cron

قبل شرح كيفية عمل الإجراءات المجدولة، من المفيد فهم كل من cron و WP-Cron.

Cron هي أداة جدول زمنية للمهام تُستخدم عادةً لأتمتة مهام الصيانة على الخوادم. أما WP-Cron فهي طريقتة الخاصة في ووردبريس للتعامل مع المهام المجدولة.

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

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

WP Crontrol هي أداة مجانية ومفيدة لعرض أحداث cron وتشغيلها واستكشاف الأخطاء وإصلاحها.

قراءة إضافية حول WP-Cron:

مجدول الإجراءات (Action Scheduler)

مجدول الإجراءات (Action Scheduler) هو طابور مهام قابل للتوسيع وقابل للتتبع للتعامل مع مجموعات كبيرة من المهام داخل ووردبريس. يتم استخدامه على نطاق واسع لإدارة ملايين مدفوعات اشتراكات وووكامرس (WooCommerce Subscriptions)، وخطافات الويب (webhooks) في وووكامرس، والأحداث أو رسائل البريد الإلكتروني للإضافات/الامتداد الأخرى.

يرسل Action Scheduler المهام في دفعات مكونة من 20 مهمة، مما يمنع استنفاد ذاكرة PHP. ويمكنه التعامل مع دفعات متعددة في وقت واحد، مع معالجة ما يصل إلى خمسة طوابير في نفس الوقت.

كيف يعمل مجدول الإجراءات (Action Scheduler) في وووكامرس؟

يستخدم Action Scheduler نوع منشور مخصص في ووردبريس (custom post type) — وهو scheduled-action — لتخزين التفاصيل مثل اسم الخطاف (hook name)، والمعلمات (arguments)، والوقت المجدول (scheduled time) للمهام المستقبلية. وهو يعمل عن طريق ربط نفسه كدالة رد اتصال (callback) بالخطاف action_scheduler_run_schedule، والذي يتم تشغيله باستخدام WP-Cron المدمج في ووردبريس.

بشكل أساسي، يقوم WP-Cron بتنشيط Action Scheduler.

بمجرد تشغيله، يبحث Action Scheduler عن منشورات scheduled-action الجاهزة للعمل. افتراضياً، يعتمد على WP-Cron، مماหมาย أنه يعتمد أيضاً على حركة مرور الموقع. يمكنك أيضاً إعداد مهام cron مخصصة على مستوى الخادم لتشغيل WP-Cron بشكل مستقل وتجاوز الاعتماد على حركة المرور، مما يجعلها أكثر موثوقية.

الإجراءات المجدولة في وووكامرس (WooCommerce scheduled actions)

كما ذكرنا أعلاه، يمكنك العثور على الإجراءات المجدولة في لوحة تحكم مسؤول ووردبريس تحت مسار وووكامرس > الحالة > الإجراءات المجدولة (WooCommerce > Status > Scheduled Actions).

قائمة الإجراءات المجدولة في حالة وووكامرس

من هنا، يمكنك:

  • تشغيل إجراء معلق (Run a pending action).
  • عرض الإجراءات المجدولة ذات الحالة المحددة (مثل جميع الإجراءات قيد التنفيذ / in-progress actions).
  • عرض إدخالات سجل الأخطاء للأجراءات الفاشلة (View log entries for failed actions).
  • البحث عن الإجراءات المجدولة حسب اسم الخطاف، أو التاريخ المجدول، أو اسم المجموعة (group name).

قراءات إضافية وروابط مفيدة (Further reading and helpful links)

للحصول على معلومات إضافية حول WP-Cron، والإجراءات المجدولة، ونصائح استكشاف الأخطاء وإصلاحها للمشكلات الشائعة:

الأسئلة والدعم (Questions and support)

هل لا تزال لديك أسئلة وتحتاج إلى مساعدة؟

هذه الوثائق تتعلق بإضافة وووكامرس الأساسية والمجانية (core WooCommerce plugin)، والتي يتم توفير الدعم لها في منتديات المجتمع على WordPress.org. عن طريق البحث في هذا المنتدى، غالباً ستجد أن سؤالك قد تم طرحه والإجابة عليه من قبل.

إذا لم تقم بإنشاء حساب على WordPress.org لاستخدام المنتديات، إليك الطريقة.

هل كانت المقالة مفيدة ؟ 0 أعضاء وجدوا هذه المقالة مفيدة (0 التصويتات)