كيفية إدارة وظائف WordPress Cron
نشرت: 2021-05-14
لدى العديد من مطوري WordPress ، وخاصة المبتدئين ، سؤال شائع "ما هو WordPress cron" مع "كيفية إدارة وظائف WordPress cron؟" ثانية قريبة.
الإجابة بسيطة: استخدم أيًا من طرق إدارة وظائف WordPress cron التي سأوضحها في هذه المقالة.
- ما هو WordPress Cron؟
- كيفية إدارة وظيفة WordPress Cron
- كيفية إدارة وظائف WordPress Cron باستخدام البرنامج المساعد
- الخطوة 1: تثبيت البرنامج المساعد WP Control
- الخطوة 2: عرض وفهم أحداث Cron
- الخطوة 3: تحرير حدث Cron
- الخطوة 4: إضافة فترة زمنية مخصصة
- الخطوة 5: إضافة حدث Cron جديد
- كيفية إدارة وظائف WordPress Cron باستخدام WP CLI
- كيفية إدارة وظائف WordPress Cron باستخدام البرنامج المساعد
- كيفية إعداد وظيفة Real Cron
Cron هو أداة مساعدة قياسية في UNIX لجدولة تنفيذ المهمة (نص أو أمر) في وقت أو تاريخ أو فترة زمنية محددة. تُعرف المهمة التي سيتم تنفيذها باسم وظيفة cron. كما يمكنك التخمين ، فإن الغرض من وظيفة cron هو أتمتة المهام المتكررة بحيث يمكنك استخدام وقتك بشكل أكثر إنتاجية.
ومع ذلك ، فإن مهمة WordPress cron تختلف قليلاً عن وظيفة cron القياسية ، ولهذا السبب قبل الغوص في العمل والعملية ، تحتاج إلى فهم ماهية WordPress cron وكيف يعمل.
ما هو WordPress Cron؟
يحتوي WordPress على نظام cron الخاص به لجدولة المهام مثل التحقق من التحديثات وجدولة منشور للنشر وحذف التعليقات من سلة المهملات. تتم معالجة جميع وظائف cron بواسطة WP-Cron.
بينما يأتي الاسم (والفكرة الرئيسية) من UNIX cron ، فإن WordPress cron لا يعمل بهذه الطريقة ويستخدم فترات زمنية لجدولة المهام. الفترات الزمنية الافتراضية التي يوفرها WordPress هي كل ساعة ومرتين يوميًا ويوميًا وأسبوعيًا. هنا ، تعتمد المهام المستندة إلى الوقت على المستخدمين الذين يزورون موقعك ، مما يعني أن WordPress cron لن ينفذ إلا إذا قام المستخدم بزيارة موقع الويب الخاص بك.
بمعنى آخر ، يتم تنفيذ WordPress cron عند تحميل الصفحة. في بعض الأحيان لا يكون هذا موثوقًا به ، ولهذا السبب يفضل العديد من المستخدمين وظيفة cron على مستوى الخادم على مهمة WP-Cron.
في هذه المقالة ، سأوضح لك كيفية إدارة وظائف WordPress cron وإعداد وظيفة cron حقيقية لموقع WordPress الخاص بك.
كيفية إدارة وظائف WordPress Cron
هناك العديد من الطرق لإعداد وإدارة وظائف WordPress cron ، لكنني سأوضح لك طريقتين شائعتين.
يستخدم الأول مكونًا إضافيًا لإدارة cron مثل WP Crontrol والذي يسمح لك بإضافة وتعديل وإدارة وظائف WordPress cron مباشرةً من لوحة معلومات WP. يمكنك أيضًا إنشاء وظيفة cron ، وبناء روابط ووظائف ، وتحديد فترات زمنية مخصصة للمهام.
والطريقة الثانية هي WordPress CLI.
كيفية إدارة وظائف WordPress Cron باستخدام البرنامج المساعد
سأستخدم المكون الإضافي WP Crontrol الذي يتيح لك عرض WordPress cron والتحكم فيه لتطبيق WordPress الخاص بك. إنه المكون الإضافي الشائع المستخدم للتعامل مع وظائف WP cron ولديه أكثر من 100،000 عملية تثبيت نشطة.
هذه هي أسهل طريقة لإدارة وظائف WordPress cron ويمكنك بسرعة عرض وتعديل وإنشاء وحذف ، ويمكنك فعل المزيد باستخدام أحداث cron في WordPress.
لذلك دعونا نبدأ!
الخطوة 1: تثبيت البرنامج المساعد WP Control
تمامًا مثل أي مكون إضافي آخر ، تحتاج إلى تثبيت WP Crontrol من مستودع المكونات الإضافية وتنشيطه. بمجرد تثبيته ، ستلاحظ ظهور خيار جديد "Cron Events" في علامة التبويب " أدوات" .

الخطوة 2: عرض وفهم أحداث Cron
بعد ذلك ، تحتاج إلى النقر فوق Cron Events وسترى قائمة بأحداث cron التي تعمل على تطبيق WordPress الخاص بك.

من هذا القسم ، يمكنك تشغيل أحداث cron وتعديلها وحذفها. سترى هذا الخيار عند تحريك الماوس فوق أي حدث cron.
ستجد أيضًا معلومات مفيدة حول وظائف cron هذه ، وستحدد بسرعة وظيفة cron المستخدمة لأي غرض وأكثر من ذلك بكثير. في العمود الأول ، يُظهر الخطاف اسم الخطاف المستخدم في نواة WordPress أو أي مكون إضافي. على سبيل المثال ، تُظهر البادئة " wp " ببساطة أنها كرون من نواة WordPress. ستلاحظ أيضًا أنه لا يوجد خيار لحذف أحداث cron هذه ، ولكن يمكنك استخدام خيارات التحرير والتشغيل الآن . وبالمثل ، بالنسبة إلى المكونات الإضافية الخاصة بك ، ستلاحظ استخدام بادئات أخرى (على سبيل المثال ، لـ WooCommerce أو "wc" أو "woocommerce").
تحتوي وسيطات العمود الثاني فقط على الوسائط التي تم تمريرها إلى دالات ربط.
يُظهر العمود الثالث موعد تشغيل وظيفة cron هذه في المرة القادمة.
يُظهر العمود الرابع الإجراء الإجراء الذي سينفذه هذا cron ("وظيفة" وظيفة cron).
يحدد العمود الأخير توقيتات التكرار لوظائف cron. هذا هو في الأساس الفاصل الزمني للمهمة المجدولة.
الخطوة 3: تحرير حدث Cron
الآن دعنا نعدل مهمة WP cron لاختبار هذا المكون الإضافي.
انتقل إلى اسم الخطاف وانقر على تعديل . سينبثق قسم جديد بعنوان " تعديل حدث كرون " حيث سترى حقولًا مختلفة. في حالتي ، قمت بتحرير خطاف "wp_privacy_delete_old_export_files". بعد ذلك ، سأغير تكرار وظيفة cron هذه إلى "كل خمس عشرة دقيقة".

الخطوة 4: إضافة فترة زمنية مخصصة
بعد ذلك ، سأوضح لك كيفية إضافة فاصل زمني مخصص لأحداث cron الخاصة بك. لهذا ، انقر فوق علامة التبويب " Cron Schedule " وستظهر شاشة جديدة حيث سترى تفاصيل الفترات الزمنية المجدولة. بعد ذلك ، قم بالتمرير لأسفل حيث سترى " إضافة جدول كرون ". املأ الحقول وانقر على إضافة جدول كرون .


لاحظ أن إدخال الفاصل الزمني بالثواني. سأستخدم 600 ثانية لضبط الفاصل الزمني على 10 دقائق.
يمكنك الآن تعديل حدث cron واستبداله بالفاصل الزمني المخصص الخاص بك.

الخطوة 5: إضافة حدث Cron جديد
أنت الآن تعرف كيفية إدارة المهام البسيطة لأحداث cron الخاصة بك ولكن ماذا لو كنت تريد إضافة وظيفة cron الخاصة بك لتطبيق WordPress الخاص بك. لا تقلق ، الأمر بسيط للغاية وكل ما عليك فعله هو اتباع الإرشادات أدناه.
أولاً ، انقر فوق Add Cron Event وستدخل إلى قسم add cron. بعد ذلك ، ما عليك سوى إعطاء اسم ربط كما يحلو لك (يجب اتباع اصطلاح تسمية PHP العادي وعدم وجود مسافات).
بعد ذلك ، أضف وسيطات (اختيارية) وفي حالتي تكون فارغة. وبعد ذلك ، حدد أي خيار وضع وقتًا في حقل التشغيل التالي . أخيرًا ، اختر وقت التكرار (وقت الجدول) لـ cron الجديد الخاص بك وانقر فوق إضافة حدث .

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

ملاحظة: قبل المضي قدمًا ، يوصى بشدة بعمل نسخة احتياطية من موقع WordPress.
لنفتح الملف ونضيف سطور التعليمات البرمجية التالية مباشرة بعد <؟ php :
add_action ('cloudways_new_cron'، 'cw_function') ؛
وظيفة cw_function () {
wp_mail ('[email protected]' ، 'Cloudways Cron' ، 'Cloudways - استضافة سحابية مُدارة!') ؛
}لا تنسى استبدال عنوان بريدي الإلكتروني بعنوانك.

يمكنك أن ترى في الصورة أعلاه ، لقد قمت بتحريرها مباشرة باستخدام لوحة تحكم WordPress. إذا كنت ترغب في ذلك ، يمكنك تحرير هذا الملف عبر عميل FTP مثل FileZilla.
بعد ذلك ، دعنا نتحقق من صندوق البريد الإلكتروني الوارد ونرى ما إذا كنا نتلقى الرسالة أم لا.

تادا! لقد تم ذلك وأضفنا بنجاح حدث كرون جديد.
كيفية إدارة وظائف WordPress Cron باستخدام WP CLI
يمكنك أيضًا عرض وإدارة جميع وظائف WordPress cron الخاصة بك من WordPress CLI. في Cloudways ، تحتاج إلى تشغيل الجهاز وتسجيل الدخول باستخدام بيانات اعتماد الخادم.
بعد ذلك ، ضع مسار تطبيق WordPress الخاص بك. في حالتي ، كان عنوان URL:
تطبيقات cd / urrghmpqks / public_html /

بعد ذلك ، تحتاج إلى تشغيل هذا الأمر:
قائمة أحداث wp cron

يمكنك رؤية اسم الخطاف ووقت التشغيل التالي والتشغيل التالي النسبي والتكرار (الوقت المجدول).
كيفية إعداد وظيفة Real Cron
الآن ، أنت تعرف ما هي وظيفة WordPress cron وكيف تعمل. ماذا لو كنت ترغب في استبدالها بوظيفة cron حقيقية لأي سبب مثل انخفاض حركة المرور ، أو المهام المهمة التي تحتاج إلى تشغيلها في وقت معين ، أو هجمات DDoS المفرطة ، أو وقت تحميل الصفحة المرتفع.
لذلك دعونا نبدأ!
الخطوة 1: فتح ملف wp-config.php وتحريره
أولاً ، تحتاج إلى فتح ملف wp-config باستخدام عميل FTP مثل FileZilla أو عميل SSH مثل puTTY. بعد ذلك ، قم بتحرير الملف ووضع السطر التالي من التعليمات البرمجية قبل السطر حيث يقول / * هذا كل شيء ، توقف عن التحرير! تدوين سعيد. * /
الشفرة:
تعريف ('DISABLE_WP_CRON' ، صحيح) ؛ 
يقوم هذا الرمز بتعطيل أحداث cron الجارية على موقع WordPress الخاص بك ويمكنك الآن إنشاء وظيفة cron حقيقية.
إدارة وظائف Real Cron عبر منصة Cloudways
ابدأ بفترة تجريبية مجانية لمدة 3 أيام
الخطوة 2: إضافة وظيفة Cron جديدة إلى الخادم
بعد ذلك ، قم بتسجيل الدخول إلى النظام الأساسي Cloudways ثم انتقل إلى لوحة إدارة التطبيقات > إدارة وظائف Cron > القسم المتقدم .

ثم أضف الأمر التالي وانقر فوق حفظ التغييرات:
*/5 * * * * wget -q -O - 'https://wordpress-413270-1299955.cloudwaysapps.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

في الأمر أعلاه ، أولاً ، قمت بتحديد فترة خمس دقائق لوظيفة cron. يمكنك استخدام هذا الموقع للتحقق من تعبير الجدول الزمني. في حالتي ، */5 * * * * هو تعبير الفاصل الزمني.
تهانينا! لقد نجحت في إضافة وظيفة حقيقية كرون.
الكلمات الأخيرة!
آمل أن تساعدك هذه المقالة في فهم كيفية عمل وظيفة cron في WordPress. لقد ناقشت طريقتين لإدارة وظائف WordPress cron ؛ واحد من خلال ملحق والآخر من خلال WP-CLI. لقد ناقشت أيضًا كيفية إعداد وظيفة cron حقيقية على خادم مباشر.
إذا كان لديك أي أسئلة ، فيرجى إبلاغي بذلك في قسم التعليقات أدناه.
