ما هو WordPress cron وكيفية العمل معه طباعة

  • 0

يستخدم WordPress ملف wp-cron.php، الموجود في الدليل الجذر لموقع الويب الخاص بك، كمهمة cron افتراضية.

إنها مهمة مجدولة لأتمتة العمليات مثل نشر المنشورات المجدولة، والتحقق من تحديثات المكونات الإضافية أو السمات، وإرسال إشعارات البريد الإلكتروني، وما إلى ذلك.

افتراضيًا، في كل مرة يفتح فيها زائر موقع الويب الخاص بك، يتحقق WordPress مما إذا كانت هناك أي مهام مجدولة يجب تنفيذها.

عندما تكون حركة الزيارات على موقع الويب منخفضة، فإن وظيفة cron هذه لا تؤثر على أداء موقع الويب كثيرًا.

ولكن، إذا كان هناك العديد من الزوار، فإن التحقق من المهام المجدولة في كل مرة، يمكن أن يؤدي إلى إبطاء موقع الويب ويؤدي إلى الإفراط في استخدام الموارد.

 

كيفية تعطيل WP Cron

  1. انتقل إلى cPanel > قسم الملفات > قائمة مدير الملفات :

 

 

 

  1. انتقل إلى المجلد الجذر لنطاقك (افتراضيًا، يكون public_html للنطاق الرئيسي وtld للنطاقات الإضافية). حدد ملف wp-config.php وانقر فوق "تحرير" :

 

 

 

 

 

  1. ابحث عن تعريف ('DB_COLLATE', '') وأضف الكود التالي بعد هذا السطر:

تعريف('DISABLE_WP_CRON', صحيح)

 

 

 

 

 

 

  1. احفظ التغييرات.

 

كيفية تمكين WP Cron

 

  1. انتقل إلى cPanel > قسم الملفات > قائمة مدير الملفات :

 

 

 

 

 

  1. انتقل إلى المجلد الجذر لنطاقك (افتراضيًا، يكون public_html للنطاق الرئيسي وtld للنطاقات الإضافية). حدد ملف wp-config.php وانقر فوق "تحرير" :

 

 

 

 

 

  1. ابحث عن تعريف('DISABLE_WP_CRON', true); السطر وتغييره إلى:

تعريف ('DISABLE_WP_CRON'، خطأ)؛

 

 

 

 

 

 

  1. احفظ التغييرات.

 

كيفية إعداد مهمة cron اليدوية لـ wp-cron.php

قام مطورو WordPress بإنشاء ملف wp-cron.php لتجنب المواقف التي لا يكون فيها من الممكن إعداد المهام المجدولة على الخادم.

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

 

إذا كنت ترغب في تجنب هذه المواقف مع الاستمرار في تشغيل المهام المجدولة في wp-cron.php، فمن الممكن إعداد مهمة cron يدوية لتشغيل الملف:

 

  1. قم بتعطيل نظام وظائف WordPress cron كما هو موضح في كيفية تعطيل WP Cron جزء من هذه المقالة.
  2. بعد ذلك، انتقل إلى cPanel > القسم المتقدم > قائمة Cron Jobs :

 

 

 

 

 

 

  1. أضف الأمر التالي إلى حقل الأوامر :

  /usr/local/bin/php /home/cPanel_user/public_html/wp-cron.php

حيث cPanel_user هو اسم مستخدم cPanel الخاص بك و public_html/wp-cron.php هو المسار إلى الملف الخاص بالتثبيت.

 

  1. قم بإعداد إطارات زمنية لتشغيل cron وانقر فوق الزر Add New Cron Job :

 

 

 

 

 

 

ملاحظة 1 : وفقًا لسياسة الاستخدام المقبول لدينا، يعد تشغيل مهام cron بفواصل زمنية أقل من 5 دقائق أو إعداد أكثر من 5 مهام cron متزامنة أمرًا ضروريًا. غير مسموح به على كافة الخوادم المشتركة.

 

ملاحظة 2 : إذا لم تقم بإضافة >/dev/null 2>&1 في نهاية الأمر، فسيرسل الخادم إشعارًا بالبريد الإلكتروني في كل مرة يتم فيها تشغيل مهمة cron.

 على الرغم من أنه قد يكون مفيدًا لأغراض الاختبار والمراقبة، إلا أنه إذا لم يتم حضوره، فسوف تتراكم رسائل البريد الإلكتروني هذه في حساب البريد الإلكتروني المحدد في حقل البريد الإلكتروني Cron.

 إذا كان أحد حسابات البريد الإلكتروني الخاصة بك على cPanel، فقد يؤدي ذلك إلى زيادة عدد inode بشكل كبير. يمكن العثور على مزيد من التفاصيل حول كيفية العمل مع وظائف cron في هذه المقالة .


هل كانت المقالة مفيدة ؟

« السابق