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

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

إعداد نظام WP-Cron في غاية السهولة، فلا حاجة للخوض في أوامر يونكس المعقدة كما هو الحال مع مهام cron التقليدية. إذا كنت ترغب في أتمتة المهام على موقعك الإلكتروني أو ضمان سلاسة عمليات الفحص والتحقق، فإن مهام cron تُعدّ حلاً مثالياً.
على سبيل المثال، قد ترغب في اختبار اتصال الخادم يوميًا، أو تسجيل حالة النظام كل ساعة، أو تنفيذ مهام متكررة أخرى بسهولة. إحدى أهم مزايا WP-Cron هي مرونته. فهو يستخدم فترات زمنية لجدولة المهام، لذا حتى لو لم تُنفَّذ مهمة ما في الوقت المحدد تمامًا، فسيتم تنفيذها لاحقًا.
يختلف هذا عن مهام cron التقليدية، والتي تكون أكثر صرامة - إذا فات موعد المهمة المحدد، فلن يتم تشغيلها حتى تقوم بإعادة جدولتها يدويًا.
تعرّف على: كيفية إصلاح مشكلة "غير متاح لفترة وجيزة للصيانة المجدولة" في ووردبريس
قد يكون إعداد مهام Cron في ووردبريس أمرًا معقدًا. هل تحتاج إلى مساعدة؟
بإمكان خبراء تطوير ووردبريس لدينا مساعدتك في تبسيط وظائف موقعك الإلكتروني وأتمتة المهام بفعالية.
كيفية إدارة مهام Cron في ووردبريس: طريقتان سهلتان
الآن، هناك العديد من الطرق لإعداد وإدارة مهام cron الخاصة بـ WordPress، ولكن دعني أشرح لك اثنين من الخيارات الأكثر شيوعًا.
- WP Crontol : هذه الإضافة تجعل إضافة مهام cron وتعديلها وإدارتها في غاية السهولة من لوحة تحكم ووردبريس - دون الحاجة إلى كتابة أي كود! يمكنك إنشاء مهام cron جديدة، وإعداد الخطافات والوظائف، وحتى تخصيص الفترات الزمنية لمهامك.
- WP-CLI : هذا الخيار مخصص لمن يفضلون العمل باستخدام واجهة سطر الأوامر الخاصة بـ WordPress ( WP-CLI ). إنها أداة قوية لإدارة مهام cron وغيرها، ولكنها تتطلب بعض المعرفة التقنية.
اختر الطريقة التي تناسب أسلوبك بشكل أفضل!
إدارة مهام Cron في ووردبريس باستخدام WP Crontrol

دعونا نستعرض كيفية استخدام WP Crontrol لعرض وإدارة وإضافة مهام cron لموقع WordPress الخاص بك.
1. قم بتثبيت إضافة WP Crontrol
أولاً، قم بتثبيت وتفعيل إضافة WP Crontrol:
- انتقل إلى الإضافات → أضف جديد في لوحة تحكم إدارة ووردبريس الخاصة بك.
- ابحث عن WP Crontrol وانقر على "التثبيت الآن" .
- بعد التثبيت، انقر فوق "تفعيل" .
لعرض مهام cron التي تعمل على موقعك، انتقل إلى الأدوات → أحداث Cron في لوحة التحكم الخاصة بك.
نصيحة احترافية: لا تحذف مهام cron الافتراضية في ووردبريس (التي تبدأ بـ wp_). قد يؤدي حذفها إلى تعطيل وظائف موقعك الأساسية.
إضافة حدث Cron جديد
والآن، لنقم بإنشاء مهمة cron جديدة:
- في أحداث Cron ، انقر فوق إضافة جديد في أعلى الصفحة.
- اختر حدث cron القياسي وقم بإنشاء اسم خطاف فريد (استخدم اصطلاحات تسمية PHP).
- حدد وقت الجدول الزمني وتكراره (اترك الوسائط فارغًا).
- انقر على "إضافة حدث" لحفظه. ستظهر لك الفعالية الجديدة في قائمة مهام cron.
3. أضف وظائف إلى حدث Cron الخاص بك
بعد إنشاء الحدث، عليك تحديد وظيفته:
- افتح functions.php (الموجود في دليل القالب الخاص بك) باستخدام مدير الملفات أو محرر مثل مدير الملفات في cPanel .
- أضف هذا الكود لتحديد الإجراء:
php
انسخ الكود:
}
add_action( 'custom_cron_hook', 'custom_cron_function' ); function custom_cron_function() { wp_mail( 'you@example.com', 'بريد إلكتروني مُجدول,' 'هذا بريد إلكتروني تجريبي من مهمة cron الخاصة بك في ووردبريس.'); }
استبدل you@example.com بعنوان بريدك الإلكتروني الفعلي.
- احفظ الملف وقم بزيارة موقعك. إذا تم إعداد كل شيء بشكل صحيح، فستتلقى رسالة البريد الإلكتروني التجريبية.
استكشف: أفضل منصات استضافة بديلة لـ cPanel لـ WordPress وغيرها
4. تخصيص جداول Cron
هل ترغب في استخدام فاصل زمني مخصص؟ إليك الطريقة:
- انتقل إلى الإعدادات ← جداول Cron في لوحة التحكم الخاصة بك.
- ضمن قسم "إضافة جدول زمني Cron" ، حدد الفاصل الزمني بالثواني (على سبيل المثال، 600 ثانية لمدة 10 دقائق) وقم بإعطائه اسمًا.
- انقر على "إضافة جدول زمني" لحفظه.
5. تعديل حدث Cron موجود
يمكنك تحديث أحداث cron الحالية لاستخدام فترات زمنية مخصصة:
- انتقل إلى الأدوات → أحداث Cron وابحث عن الحدث الذي تريد تعديله.
- انقر فوق "تحرير" ، ثم قم بتغيير التكرار إلى الفاصل الزمني الجديد (على سبيل المثال، 10 دقائق).
- انقر فوق "تحديث الحدث" لحفظ التغييرات.
هذا كل شيء! مع WP Crontrol، لديك كل ما تحتاجه لإدارة مهام cron بسهولة على موقع WordPress - لا حاجة إلى خبرة في البرمجة!
تعرّف على: كيفية إنشاء نظام إدارة فعاليات في ووردبريس
إدارة مهام Cron في ووردبريس باستخدام WP-CLI

إذا كنت تجيد استخدام سطر الأوامر، فإن WP-CLI يوفر لك طريقة فعّالة لإدارة مهام cron في ووردبريس. يمكنك استخدام أي حلول استضافة مثل Hostinger و Cloudways، التي توفر استضافة ممتازة تجعل استخدام WP-CLI في غاية السهولة.
دعونا نستكشف كيف يمكنك إدارة مهام cron باستخدام WP-CLI:
البدء باستخدام WP-CLI
تتيح لك WP-CLI إدارة موقع WordPress الخاص بك مباشرة من واجهة طرفية، مما يمنحك مزيدًا من التحكم في مهام مثل سرد الأحداث وإضافتها وإدارتها باستخدام cron.
نستخدم هنا مثال استضافة ووردبريس المُدارة من هوستينجر:
استضافة ووردبريس المُدارة من هوستينجر مزودةً بـ WP-CLI مُثبّتة مُسبقًا. كل ما عليك فعله هو الاتصال بحساب الاستضافة الخاص بك عبر PuTTY SSH .
خطوات الوصول إلى واجهة سطر الأوامر لـ WP
- افتح برنامج PuTTY SSH وقم بالاتصال بحساب الاستضافة الخاص بك.
بمجرد الاتصال، يمكنك تشغيل الأمر التالي لعرض قائمة أحداث cron الخاصة بـ WordPress:
سحق
انسخ الكود:
قائمة أحداث wp-cron
- سيؤدي هذا إلى عرض جميع أحداث cron النشطة، مع إظهار تفاصيل مثل اسم الخطاف، ووقت التشغيل المجدول التالي، والتكرار.
للاطلاع على قائمة بأوامر WP-CLI الأخرى، استخدم ما يلي:
سحق
انسخ الكود:
مساعدة ووردبريس
يُعدّ WP-CLI مثاليًا لمن يرغبون بالتحكم المباشر في مواقعهم على ووردبريس. سواءً كنت تستخدم WP-CLI المُثبّت مسبقًا من هوستينجر أو تصل إليه عبر كلاود وايز ، فإن هذه الطريقة فعّالة ومثالية للمستخدمين المتقدمين.
إذا لم تكن من محبي واجهات سطر الأوامر، يمكنك دائمًا استخدام إضافة مثل WP Crontrol لإدارة مهام cron من لوحة تحكم ووردبريس. في كلتا الحالتين، لديك خيارات مصممة خصيصًا لتناسب راحتك ومزود الاستضافة الخاص بك!
اقرأ المزيد: مزودو خدمات استضافة ووردبريس المجانية
كيفية إعداد مهمة مجدولة حقيقية؟

الآن وقد فهمت ما هي مهام cron في ووردبريس وكيف تعمل، قد تتساءل: ماذا لو أردت استبدالها بمهمة cron حقيقية؟ هذه فكرة رائعة لحالات محددة مثل:
- المواقع ذات حركة المرور المنخفضة حيث يجب تشغيل المهام في أوقات محددة بدقة.
- مهام مهمة لا ينبغي أن تعتمد على قيام الزوار بتفعيلها.
- التخفيف من مشاكل مثل أوقات تحميل الصفحات الطويلة أو هجمات DDoS.
دعونا نشرحها خطوة بخطوة!
الخطوة 1: تعطيل WP-Cron في ملف wp-config.php الخاص بك
أولاً، ستحتاج إلى تعطيل نظام cron المدمج في WordPress حتى تتمكن من التبديل إلى مهمة cron حقيقية.
إليك الطريقة:
- افتح wp-config.php . استخدم برنامج FTP مثل FileZilla أو برنامج SSH مثل PuTTY للوصول إلى ملفات موقعك.
أضف سطر الكود التالي قبل السطر الذي يقول: /* هذا كل شيء. توقف عن التحرير! تدوين سعيد. */:
php
انسخ الكود
define('DISABLE_WP_CRON', true);
يؤدي هذا إلى تعطيل أحداث cron في WordPress، مما يجعله جاهزًا لوظيفة cron حقيقية.
الخطوة الثانية: أضف مهمة Cron حقيقية إلى خادمك
بمجرد تعطيل WP-Cron، يمكنك إعداد مهمة cron حقيقية. إليك كيفية القيام بذلك على Cloudways :
- قم بتسجيل الدخول إلى حسابك في Cloudways.
- انتقل إلى إدارة التطبيقات ← إدارة مهام Cron ← القسم المتقدم .
أضف الأمر التالي، ثم انقر فوق حفظ التغييرات :
سحق
انسخ الكود
*/5 * * * * wget -q -O - 'https://your-app-url.cloudwaysapps.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1
- يقوم الجزء */5 * * * * بجدولة مهمة cron لتشغيلها كل 5 دقائق.
- استبدل عنوان URL البديل (your-app-url.cloudwaysapps.com) بعنوان URL الفعلي لتطبيقك.
إليك نصيحة: إذا كنت غير متأكد من تعبيرات الفترات الزمنية، فاستخدم مولد جدولة cron عبر الإنترنت للحصول عليها بشكل صحيح.
اقرأ أيضًا عن: دليل بسيط لتمكين أو تعطيل أو تقييد مراجعات منشورات ووردبريس
خاتمة
هذا كل شيء! لقد أضفت بنجاح مهمة مجدولة حقيقية إلى خادمك. مع هذا الإعداد، سيتعامل موقع ووردبريس الخاص بك الآن مع المهام المجدولة بشكل أكثر موثوقية وكفاءة، خاصةً بالنسبة للعمليات الحيوية.
تُعدّ مهام cron في ووردبريس طريقةً سهلةً لجدولة المهام على فترات زمنية مُخصصة، مما يُسهّل إدارة المهام الإدارية بشكل كبير. ورغم وجود بعض القيود على WP-Cron، فإن فهم آلية عمله يُزوّدك بالأدوات اللازمة لتبسيط عمليات موقعك.
نأمل أن يكون هذا الدليل قد ساعدك في الحصول على صورة واضحة عن مهام cron في WordPress وكيفية إعدادها باستخدام الإضافات أو WP-CLI.