משימות Cron
משימות Cron מאפשרות להפעיל פקודות או בקשות URL באופן אוטומטי לפי לוח זמנים קבוע. לדוגמה, ניתן להגדיר הפעלה תקופתית של WordPress WP-Cron, ניקוי קבצים זמניים או שליחת דוחות.
מה זה Cron?
Section titled “מה זה Cron?”Cron הוא שירות מערכת שמריץ פקודות בזמנים מוגדרים מראש. בממשק הניהול של Devim ניתן לנהל ולהגדיר משימות Cron בקלות.
כל משימת Cron מורכבת משני רכיבים:
- פקודה או כתובת URL — מה להריץ (לדוגמה: פקודת wp-cli או בקשת HTTP)
- מרווח זמן — מתי להריץ (לוח זמנים Cron)
הוספת משימת Cron
Section titled “הוספת משימת Cron”-
התחברו אל ממשק ניהול האחסון.
-
בסרגל הצדדי, לחצו על מתקדם ובחרו כלי פיתוח.
-
לחצו על הטאב משימות Cron.

-
לחצו על הוסף משימת cron.

-
הזינו את הפקודה או כתובת ה-URL ובחרו את מרווח הזמן הרצוי. לחצו על שמור.
מרווחי זמן
Section titled “מרווחי זמן”ניתן לבחור בין מרווחי זמן מוגדרים מראש או להגדיר לוח זמנים מותאם אישית באמצעות ביטוי Cron:
- כל 5 דקות
- כל שעה
- כל יום
- כל שבוע
- כל חודש
- מותאם אישית — הזינו ביטוי Cron ידני (ראו הסבר על תחביר Cron למטה)
דוגמה: WordPress WP-Cron
Section titled “דוגמה: WordPress WP-Cron”ברירת המחדל של WordPress היא להפעיל משימות מתוזמנות (Cron) כל פעם שמבקר נכנס לאתר. גישה זו יכולה לגרום לבעיות ביצועים ולאי-ביצוע משימות בזמן אם אין תנועה לאתר.
הפתרון המומלץ הוא להגדיר משימת Cron במערכת של Devim שתפעיל את ה-Cron של WordPress באופן אוטומטי, ולבטל את ה-Cron המובנה של WordPress.
-
הוסיפו משימת Cron חדשה עם הנתונים הבאים:
- פקודה:
wp-cli cron event run --due-now --path=public_html - מרווח זמן: כל 15 דקות (מותאם אישית:
*/15 * * * *)
- פקודה:
-
ערכו את קובץ
wp-config.phpשלכם והוסיפו את השורה הבאה מעל להגדרת ABSPATH:define('DISABLE_WP_CRON', true);
תחביר ביטוי Cron
Section titled “תחביר ביטוי Cron”ביטוי Cron מורכב מ-5 שדות שמגדירים את התזמון:
* * * * *│ │ │ │ ││ │ │ │ └── יום בשבוע (0-7, כאשר 0 ו-7 הם ראשון)│ │ │ └──── חודש (1-12)│ │ └────── יום בחודש (1-31)│ └──────── שעה (0-23)└────────── דקה (0-59)דוגמאות נפוצות
Section titled “דוגמאות נפוצות”| ביטוי | תיאור |
|---|---|
*/5 * * * * | כל 5 דקות |
0 * * * * | כל שעה בדיוק |
*/15 * * * * | כל 15 דקות |
0 0 * * * | פעם ביום (חצות) |
0 3 * * * | כל לילה בשעה 3:00 |
0 0 * * 1 | פעם בשבוע (יום שני בחצות) |
0 0 1 * * | פעם בחודש (ראשון לחודש בחצות) |
ניהול משימות קיימות
Section titled “ניהול משימות קיימות”לאחר יצירת משימת Cron, ניתן:
- לערוך את הפקודה או מרווח הזמן
- למחוק משימה שאינה נחוצה עוד